/* ===== HEADER - BEYAZ ===== */
.header-wrap {
    background-color: #ffffff !important;
}
header {
    background-color: #ffffff !important;
}

/* ===== MENÜ ÇUBUĞU - KOYU GRİ GAMİNG ===== */
.main-menu-wrap {
    background-color: #1e2235 !important;
    min-height: 38px !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
}
.menu-bar {
    background-color: #1e2235 !important;
}
.main-menu {
    min-height: 44px !important;
    background-color: #1e2235 !important;
}
.main-menu .menu-item > a {
    color: #c8cfe0 !important;
    border-radius: 5px !important;
    margin: 3px 1px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    line-height: 36px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: background 0.18s, color 0.18s !important;
    border-right: none !important;
    text-transform: uppercase !important;
}
.main-menu .menu-item > a:hover {
    background-color: rgba(255,255,255,0.09) !important;
    color: #ffffff !important;
}
.main-menu .menu-item.active > a,
.main-menu .menu-item > a.highlighted,
.main-menu .menu-item.selected > a {
    background-color: rgba(0,215,179,0.18) !important;
    color: #00d7b3 !important;
    border-radius: 5px !important;
    border-top: none !important;
    box-shadow: inset 0 -2px 0 #00d7b3 !important;
}
.main-menu .menu-item {
    border-right: none !important;
}

/* ===== SLIDER TAM GENİŞLİK ===== */
.section {
    display: block !important;
}
.section .content,
.section > .slider-wrap {
    width: 100% !important;
    margin-right: 0 !important;
    float: none !important;
}
#modern-slider { height: 400px !important; }
#modern-slider .swiper-slide { height: 400px !important; }
#modern-slider .swiper-slide img { height: 400px !important; object-fit: cover !important; }

/* ===== TAM GENİŞLİK BÖLÜMLER (1 ve 2) ===== */
.fw-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.fg-firsat-section,
.fg-sonalin-section {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Light theme override */
.fw-section-wrap { background: #f0f2f5 !important; }

/* ===== SECTION-WRAP ARKA PLAN - BEYAZ ===== */
.section-wrap {
    background: #ffffff !important;
}
.section {
    background: #ffffff !important;
    overflow: visible !important;
}

/* ===== OYUNLAR KISMI - SLIDER İLE HIZALI ===== */
.fg-oyunlar-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===== SLIDER BOYUT ===== */
.swiper { height: 490px !important; }
.swiper-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center !important; }
#modern-slider { height: 490px !important; }
#modern-slider .swiper-slide { height: 490px !important; }
#modern-slider .swiper-slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center top !important; }
.modern-slider-wrap { border-radius: 0 !important; margin-bottom: 0 !important; }

/* ===== YAN BANNER BOYUT ===== */
.yan-banner-item { flex: 0 0 240px !important; height: 240px !important; border-radius: 0 !important; }
.yan-banner-empty { flex: 0 0 240px !important; height: 240px !important; }
.yan-banner-col { width: 250px !important; }

/* ===== OYUNLAR SAYFA - ALPHABET FILTER FIX ===== */
.sidebar-nav-wrap {
    background: #fff !important;
    border-bottom: 2px solid #f3f4f6 !important;
    padding: 0 !important;
}
.sidebar-nav { padding: 10px 0 !important; }
.pager.primary {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: center !important;
    padding: 10px 0 !important;
    list-style: none !important;
    margin: 0 !important;
}
.pager-item {
    display: inline-flex !important;
    margin: 0 !important;
}
.pager-item a,
.pager-item button,
.pager-item center button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    background: #f3f4f6 !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 7px !important;
    color: #374151 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
    font-family: inherit !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.pager-item a:hover,
.pager-item button:hover,
.pager-item center button:hover {
    background: #6366f1 !important;
    color: #fff !important;
    border-color: #6366f1 !important;
}
.pager-item.active a,
.pager-item.active button,
.pager-item.active center button {
    background: #6366f1 !important;
    color: #fff !important;
    border-color: #6366f1 !important;
}
.pager-item p { margin: 0 !important; font-size: 12.5px !important; font-weight: 700 !important; }
.pager-item center { display: contents !important; }

/* ===== FORSGAME STYLE - URUN DETAY ===== */
.fg-ud-wrap {
    display: flex;
    gap: 24px;
    max-width: 1350px;
    margin: 30px auto;
    padding: 0 16px;
    align-items: flex-start;
}
.fg-ud-left {
    width: 500px;
    flex-shrink: 0;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.10);
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
}
.fg-ud-left-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
    flex-shrink: 0;
}
/* Scrollable area below fixed image */
.fg-ud-left-scroll {
    height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    flex-shrink: 0;
}
.fg-ud-left-body { padding: 14px; }
.fg-ud-left-name {
    font-size: 15px;
    font-weight: 800;
    color: #111827;
    margin: 0 0 4px;
    line-height: 1.3;
}
.fg-ud-type-badge {
    display: inline-block;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.fg-ud-back-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #f43f5e;
    color: #fff !important;
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 12px;
    border-radius: 8px;
    text-decoration: none !important;
    margin-bottom: 14px;
    transition: background 0.15s;
}
.fg-ud-back-btn:hover { background: #e11d48 !important; }
.fg-ud-stats { border-top: 1px solid #f3f4f6; padding-top: 12px; }
.fg-ud-stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    font-size: 12.5px;
    border-bottom: 1px solid #f9fafb;
}
.fg-ud-stat-row:last-child { border-bottom: none; }
.fg-ud-stat-label { color: #9ca3af; display: flex; align-items: center; gap: 5px; }
.fg-ud-stat-val { font-weight: 700; color: #111827; }

/* Right panel */
.fg-ud-right {
    flex: 1;
    min-width: 0;
}
.fg-ud-product-list {
    background: #fff;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.fg-ud-list-head {
    display: grid;
    grid-template-columns: 56px 1fr 85px 65px 125px minmax(120px,auto);
    gap: 8px;
    padding: 10px 16px;
    background: #f9fafb;
    border-bottom: 1.5px solid #e5e7eb;
    font-size: 11px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.fg-ud-product-row {
    display: grid;
    grid-template-columns: 56px 1fr 85px 65px 125px 110px;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
    align-items: center;
    transition: background 0.12s;
}
.fg-ud-product-row:last-child { border-bottom: none; }
.fg-ud-product-row:hover { background: #fafbff; }
.fg-ud-prod-img {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    object-fit: cover;
    background: #f3f4f6;
    flex-shrink: 0;
}
.fg-ud-prod-name {
    font-size: 13.5px;
    font-weight: 600;
    color: #111827;
    line-height: 1.3;
}
.fg-ud-prod-stok-var { color: #22c55e; font-size: 12px; font-weight: 600; }
.fg-ud-prod-stok-yok { color: #ef4444; font-size: 12px; font-weight: 600; }
.fg-ud-prod-price {
    font-size: 14px;
    font-weight: 800;
    color: #111827;
}
.fg-ud-qty {
    display: flex;
    align-items: center;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
    height: 34px;
}
.fg-ud-qty button {
    width: 30px;
    height: 34px;
    background: #f3f4f6;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background 0.1s;
}
.fg-ud-qty button:hover { background: #6366f1; color: #fff; }
.fg-ud-qty input {
    width: 52px;
    height: 34px;
    border: none;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    outline: none;
    background: #fff;
}
.fg-ud-buy-btn {
    background: #f43f5e;
    color: #fff !important;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none !important;
    justify-content: center;
    transition: background 0.15s;
    white-space: nowrap;
}
.fg-ud-buy-btn:hover { background: #e11d48; }
.fg-ud-buy-btn.disabled-btn { background: #d1d5db; cursor: not-allowed; }
.fg-ud-fav {
    background: none;
    border: 1.5px solid #e5e7eb;
    border-radius: 8px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 15px;
    transition: all 0.15s;
}
.fg-ud-fav:hover { border-color: #ef4444; color: #ef4444; }
.fg-ud-tabs {
    display: flex;
    gap: 2px;
    background: #f9fafb;
    border-bottom: 1.5px solid #e5e7eb;
    padding: 0 16px;
}
.fg-ud-tab {
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
    cursor: pointer;
    border-bottom: 2.5px solid transparent;
    margin-bottom: -1.5px;
    transition: all 0.15s;
}
.fg-ud-tab.active { color: #6366f1; border-bottom-color: #6366f1; }
.fg-ud-tab-content { padding: 20px; display: none; }
.fg-ud-tab-content.active { display: block; }

/* ---- Form Utility Classes ---- */
.fg-btn-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;}
.fg-btn-green:hover{background:linear-gradient(135deg,#059669,#047857);}
.fg-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}
.fg-input{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;box-sizing:border-box;transition:border .2s}
.fg-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}
select.fg-input{cursor:pointer}

/* ============================================
   FG- PROFILE LAYOUT SYSTEM
   ============================================ */
.fg-profil-wrap {
  display: flex;
  align-items: flex-start;
  background: #f3f4f6;
  min-height: calc(100vh - 200px);
  width: 100%;
  padding: 28px 24px;
  gap: 24px;
  box-sizing: border-box;
}
.fg-sidebar-col {
  width: 260px;
  flex-shrink: 0;
  background: #fff;
  border-right: 1px solid #e5e7eb;
  min-height: calc(100vh - 200px);
}
.fg-content {
  flex: 1;
  padding: 20px;
  min-width: 0;
}
@media(max-width:768px){
  .fg-profil-wrap{flex-direction:column}
  .fg-sidebar-col{width:100%;min-height:auto;border-right:none;border-bottom:1px solid #e5e7eb}
  .fg-content{padding:14px}
}

/* ---- fg-card ---- */
.fg-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,.05);
}
.fg-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #f3f4f6;
}
.fg-ch-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fg-ch-left h3 {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  margin: 0;
}
.fg-card-body { padding: 20px; }

/* ---- fg-table ---- */
.fg-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.fg-table th {
  background: #f9fafb;
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  color: #374151;
  border-bottom: 2px solid #e5e7eb;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.fg-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f3f4f6;
  color: #374151;
  vertical-align: middle;
}
.fg-table tr:last-child td { border-bottom: none; }
.fg-table tr:hover td { background: #fafbff; }

/* ---- fg-badge ---- */
.fg-badge {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
}

/* ---- fg-btn ---- */
.fg-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  color: #fff !important;
  transition: all .2s;
  line-height: 1;
}
.fg-btn-primary { background: linear-gradient(135deg,#6366f1,#8b5cf6); }
.fg-btn-primary:hover { background: linear-gradient(135deg,#4f46e5,#7c3aed); }
.fg-btn-green { background: linear-gradient(135deg,#10b981,#059669); }
.fg-btn-green:hover { background: linear-gradient(135deg,#059669,#047857); }
.fg-btn-red { background: linear-gradient(135deg,#ef4444,#dc2626); }
.fg-btn-red:hover { background: linear-gradient(135deg,#dc2626,#b91c1c); }

/* ---- fg-alert ---- */
.fg-alert {
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 1.6;
}
.fg-alert-green { background:#dcfce7; color:#15803d; border:1px solid #bbf7d0; }
.fg-alert-red   { background:#fef2f2; color:#dc2626; border:1px solid #fecaca; }
.fg-alert-yellow{ background:#fffbeb; color:#92400e; border:1px solid #fde68a; }
.fg-alert-blue  { background:#eff6ff; color:#1d4ed8; border:1px solid #bfdbfe; }

/* ---- fg-form ---- */
.fg-form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.fg-form-row.single .fg-form-group { flex: 1; }
.fg-form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fg-form-group label,
.fg-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 6px;
}
.fg-form-group input,
.fg-form-group select,
.fg-form-group textarea,
.fg-input {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  color: #111827;
  background: #fff;
  outline: none;
  box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s;
}
.fg-form-group input:focus,
.fg-form-group select:focus,
.fg-form-group textarea:focus,
.fg-input:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99,102,241,.1);
}
select.fg-input { cursor: pointer; }

/* ---- fg-empty ---- */
.fg-empty {
  text-align: center;
  color: #9ca3af;
  padding: 30px 14px;
  font-size: 13px;
}

@media(max-width:600px){
  .fg-form-row { flex-direction: column; }
}

/* ===== FULL WIDTH SECTION FIX ===== */
.section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.section {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== MOBİL UYUMLULUK - PROFİL SAYFALARI ===== */
@media(max-width:768px){
  /* Profil layout */
  .fg-profil-wrap{flex-direction:column;margin:0;padding:0;min-height:auto}
  .fg-sidebar-col{width:100%;min-height:auto;border-right:none;border-bottom:1px solid #e5e7eb}
  .fg-content{padding:12px}

  /* Card */
  .fg-card-body{padding:14px}
  .fg-card-head{padding:12px 14px}

  /* Table */
  .fg-table{display:block;overflow-x:auto;white-space:nowrap}

  /* Form */
  .fg-form-row{flex-direction:column !important;gap:10px}

  /* Buttons */
  .fg-btn{font-size:12px;padding:8px 14px}

  /* Oyunlar section */
  .fg-oyunlar-section{padding:10px 0 8px}
  .fg-oyunlar-scroll{gap:14px;padding:0 10px 4px}
  .fg-oyun-icon-ring{width:58px !important;height:58px !important}
  .fg-oyun-label{font-size:10px !important}

  /* Slider */
  .swiper{height:220px !important}
  .swiper-slide img{height:220px !important}
  #modern-slider{height:220px !important}
  #modern-slider .swiper-slide{height:220px !important}
  #modern-slider .swiper-slide img{height:220px !important}

  /* Yan banner - mobilede gizle */
  .yan-banner-col{display:none !important}

  /* Slider wrapper full width on mobile */
  .modern-slider-wrap{width:100% !important;flex:1 !important}
}
@media(max-width:480px){
  .fg-content{padding:8px}
  .fg-card-body{padding:12px}
  .fg-table th,.fg-table td{padding:8px 10px;font-size:12px}
}

/* ===== USER-BOARD HEADER'DAN ARAMA-BAR'A TAŞINDI ===== */
.header-wrap header .user-board {
  display: none !important;
}

/* ===== MOBİL HEADER RENKLER - GAMİNG DARK OVERRIDE ===== */
header .mobile-menu-handler,
header .mobile-account-options-handler {
    background-color: #1e2235 !important;
}
header .mobile-menu-handler.primary,
header .mobile-account-options-handler.primary {
    background-color: #1e2235 !important;
}
header .mobile-menu-handler.secondary,
header .mobile-account-options-handler.secondary {
    background-color: #252b40 !important;
}
header .mobile-menu-handler img[alt="pull-icon"] {
    filter: brightness(0) invert(1) !important;
    opacity: 0.8;
}
header .mobile-account-options-handler .icon-user {
    color: #00d7b3 !important;
}

/* ===== SON ALINAN ÜRÜNLER - MOBİL FİX ===== */
@media(max-width:640px){
  .fg-sonalin-kart {
    width: calc((100vw - 52px) / 2) !important;
    flex-shrink: 0 !important;
  }
  .fg-sonalin-section { padding: 14px 10px 18px !important; }
}
@media(max-width:400px){
  .fg-sonalin-kart {
    width: calc(100vw - 40px) !important;
  }
}

/* ===== MODERN TOAST BİLDİRİMLER ===== */
#modern-toast-wrap {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}
.modern-toast {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #1a2235;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 14px 18px 14px 14px;
    min-width: 280px;
    max-width: 380px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
    pointer-events: all;
    animation: toastIn .35s cubic-bezier(.34,1.56,.64,1) both;
    position: relative;
    overflow: hidden;
}
.modern-toast.removing { animation: toastOut .3s ease forwards; }
@keyframes toastIn {
    from { transform: translateX(120%); opacity: 0; }
    to   { transform: translateX(0); opacity: 1; }
}
@keyframes toastOut {
    from { transform: translateX(0); opacity: 1; }
    to   { transform: translateX(120%); opacity: 0; }
}
.modern-toast::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    border-radius: 12px 0 0 12px;
}
.modern-toast.toast-success::before { background: #10b981; }
.modern-toast.toast-error::before   { background: #ef4444; }
.modern-toast.toast-info::before    { background: #6366f1; }
.modern-toast.toast-warn::before    { background: #f59e0b; }
.toast-icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 1px;
}
.toast-content { flex: 1; }
.toast-title {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 3px;
}
.toast-msg {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    margin: 0;
    line-height: 1.5;
}
.toast-close {
    background: none;
    border: none;
    color: rgba(255,255,255,0.3);
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    transition: color .15s;
}
.toast-close:hover { color: #fff; }
.toast-progress {
    position: absolute;
    bottom: 0; left: 0;
    height: 3px;
    border-radius: 0 0 0 12px;
    animation: toastProg 5s linear forwards;
}
.modern-toast.toast-success .toast-progress { background: #10b981; }
.modern-toast.toast-error .toast-progress   { background: #ef4444; }
.modern-toast.toast-info .toast-progress    { background: #6366f1; }
.modern-toast.toast-warn .toast-progress    { background: #f59e0b; }
@keyframes toastProg { from { width: 100%; } to { width: 0; } }

/* ===== TESLİMAT YERİ HOVER İMGE TOOLTIP ===== */
/* ===== TESLİMAT YERİ HOVER POPUP (JS tabanlı - fixed konum) ===== */
.teslim-yer-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-weight: 700;
    color: #c2410c;
}
.teslim-yer-trigger:hover { text-decoration: underline dotted; }

#teslimYerPopup {
    display: none;
    position: fixed;
    z-index: 99999;
    background: #0d1117;
    border: 2px solid #00d7b3;
    border-radius: 14px;
    overflow: hidden;
    width: 300px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.8), 0 0 0 1px rgba(0,215,179,0.15);
    animation: tYPopIn 0.2s ease both;
    pointer-events: none;
}
#teslimYerPopup.visible { display: block; }
@keyframes tYPopIn {
    from { opacity: 0; transform: scale(0.92) translateY(6px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
#teslimYerPopup .ty-img-wrap {
    width: 100%;
    height: 190px;
    background: #080810;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
#teslimYerPopup .ty-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#teslimYerPopup .ty-footer {
    padding: 10px 14px 12px;
    background: #0d1117;
    border-top: 1px solid rgba(0,215,179,0.2);
    display: flex;
    align-items: center;
    gap: 8px;
}
#teslimYerPopup .ty-pin { font-size: 18px; }
#teslimYerPopup .ty-name {
    font-size: 13px;
    font-weight: 700;
    color: #00d7b3;
    line-height: 1.3;
}
#teslimYerPopup .ty-sub {
    font-size: 11px;
    color: rgba(255,255,255,0.4);
    margin-top: 2px;
}

/* ================================================================
   MOBİL HEADER - FULL DARK GAMİNG OVERRIDE (@media max-width:768px)
   ================================================================ */
@media (max-width: 768px) {

  /* Header bar tümü dark */
  .header-wrap { background: #0d1117 !important; }
  header {
    background: #0d1117 !important;
    border-bottom: 1px solid rgba(0,215,179,0.18) !important;
    height: 56px !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    position: relative !important;
  }

  /* Desktop logo gizle */
  header .logo { display: none !important; }
  header .user-board { display: none !important; }
  header > .header-actions { display: none !important; }
  header .navigation { display: none !important; }

  /* MOBİL LOGO - ortala */
  header .logo-mobile {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: auto !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  header .logo-mobile img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: brightness(1.2) !important;
  }

  /* HAMBURGER BUTON (sol) */
  header .mobile-menu-handler {
    background: transparent !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important;
  }
  header .mobile-menu-handler img[alt="pull-icon"] { display: none !important; }
  /* 3 hamburger çizgisi (box-shadow trick) */
  header .mobile-menu-handler::before {
    content: '';
    position: absolute;
    top: 19px;
    left: 17px;
    display: block;
    width: 22px;
    height: 2.5px;
    background: #e2e8f0;
    border-radius: 2px;
    box-shadow: 0 6px 0 #e2e8f0, 0 12px 0 #e2e8f0;
    transition: all 0.25s ease;
  }
  header .mobile-menu-handler::after { display: none !important; }

  /* MOBİL KULLANICI/SAĞ İKON */
  header .mobile-account-options-handler {
    background: transparent !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important;
  }
  header .mobile-account-options-handler .icon-user {
    color: #00d7b3 !important;
    font-size: 22px !important;
  }

} /* end @media 768px */

/* ================================================================
   MOBİL SOL DRAWER - DARK GAMİNG THEME
   ================================================================ */
#mobile-menu.side-menu {
  background: #0d1117 !important;
  border-right: 1px solid rgba(0,215,179,0.15) !important;
  width: 280px !important;
  max-width: 85vw !important;
}
#mobile-menu .side-menu-header {
  background: linear-gradient(135deg, #0d1117 0%, #1a1f35 100%) !important;
  border-bottom: 1px solid rgba(0,215,179,0.2) !important;
  padding: 16px 20px !important;
  height: auto !important;
  min-height: 80px !important;
}
#mobile-menu .side-menu-header figure img {
  filter: brightness(1.2) !important;
  width: 100px !important;
}
#mobile-menu .svg-plus use { fill: #00d7b3 !important; }

/* Drawer menü linkleri */
#mobile-menu .dropdown { background: transparent !important; }
#mobile-menu .dropdown-item {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: background 0.15s !important;
}
#mobile-menu .dropdown-item:hover { background: rgba(0,215,179,0.08) !important; }
#mobile-menu .dropdown-item a {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}
#mobile-menu .dropdown-item a span { color: #00d7b3 !important; font-size: 15px !important; }
#mobile-menu .dropdown-item.active { background: rgba(0,215,179,0.12) !important; }
#mobile-menu .dropdown-item.active a { color: #00d7b3 !important; }

/* Sağ drawer (hesap menüsü) */
#account-options-menu.side-menu {
  background: #0d1117 !important;
  border-left: 1px solid rgba(0,215,179,0.15) !important;
  width: 280px !important;
  max-width: 85vw !important;
}
#account-options-menu .side-menu-header {
  background: linear-gradient(135deg, #0d1117, #1a1f35) !important;
  border-bottom: 1px solid rgba(0,215,179,0.2) !important;
  padding: 16px 20px !important;
  height: auto !important;
  min-height: 80px !important;
}
#account-options-menu .user-quickview .user-name {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
#account-options-menu .user-quickview .user-money {
  color: #00d7b3 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
#account-options-menu .dropdown { background: transparent !important; }
#account-options-menu .dropdown-item {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
#account-options-menu .dropdown-item:hover { background: rgba(0,215,179,0.08) !important; }
#account-options-menu .dropdown-item a {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 14px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
#account-options-menu .dropdown-item a span { color: #00d7b3 !important; }

/* Overlay (arka plan karartma) */
.side-menu-overlay, .overlay { background: rgba(0,0,0,0.7) !important; }

/* Kategoriler bar - mobil */
@media (max-width: 768px) {
  .arama-bar-wrap { padding: 8px 10px !important; gap: 6px !important; }
}

/* ================================================================
   MENÜ - ORTALAMA + PVP SERVERLAR MOR BADGE (SADECE DESKTOP)
   ================================================================ */

/* Mobil overflow fix */
@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .main-menu-wrap { display: none !important; }
}

/* Menü öğelerini yatayda ortala - SADECE DESKTOP */
@media (min-width: 769px) {
  .main-menu-wrap { display: flex !important; align-items: center !important; }
  .menu-bar { flex: 1 !important; display: flex !important; align-items: center !important; }
  .menu-bar nav { flex: 1 !important; }
  .main-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  .main-menu .menu-item { float: none !important; display: flex !important; align-items: center !important; }
}

/* PVP SERVERLAR - Mor (gaming) badge */
.main-menu .menu-item > a[href="pvp-serverler"],
.main-menu .menu-item > a[href="pvp-serverler.php"] {
  background: linear-gradient(135deg, #7c3aed 0%, #9333ea 100%) !important;
  color: #fff !important;
  border-radius: 6px !important;
  box-shadow: 0 0 14px rgba(124,58,237,0.45), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
}
.main-menu .menu-item > a[href="pvp-serverler"]:hover,
.main-menu .menu-item > a[href="pvp-serverler.php"]:hover {
  background: linear-gradient(135deg, #6d28d9 0%, #7c3aed 100%) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(124,58,237,0.6) !important;
}
/* Aktif PVP sayfasındaysa da mor kalsın */
.main-menu .menu-item > a[href="pvp-serverler"].active,
.main-menu .menu-item > a[href="pvp-serverler"].highlighted {
  background: linear-gradient(135deg, #7c3aed, #9333ea) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(124,58,237,0.6) !important;
}

/* ================================================================
   MOBİL ALT NAVİGASYON BAR + DAİRELİ HEADER İKONLARI
   ================================================================ */
@media (max-width: 768px) {

  body { padding-bottom: 62px !important; }

  .fg-bottom-nav {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 58px;
    background: #0d1117;
    border-top: 1px solid rgba(255,255,255,0.08);
    z-index: 99990;
    align-items: stretch;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.4);
  }
  .fg-bn-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    text-decoration: none;
    color: #64748b;
    transition: color 0.15s;
    padding: 6px 2px;
    position: relative;
  }
  .fg-bn-item:hover, .fg-bn-item.active { color: #00d7b3; }
  .fg-bn-item.active::before {
    content: '';
    position: absolute;
    top: 0; left: 20%; right: 20%;
    height: 2px;
    background: #00d7b3;
    border-radius: 0 0 4px 4px;
  }
  .fg-bn-icon { width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
  .fg-bn-icon svg { width: 100%; height: 100%; }
  .fg-bn-label { font-size: 9.5px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; }

  /* Hamburger — daire */
  header .mobile-menu-handler {
    width: 42px !important;
    height: 42px !important;
    background: rgba(255,255,255,0.07) !important;
    border: 1.5px solid rgba(255,255,255,0.18) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  header .mobile-menu-handler::before {
    top: 14px !important;
    left: 11px !important;
    width: 18px !important;
    box-shadow: 0 5px 0 #e2e8f0, 0 10px 0 #e2e8f0 !important;
  }

  /* Profil ikonu — turkuaz daire */
  header .mobile-account-options-handler {
    width: 42px !important;
    height: 42px !important;
    background: rgba(0,215,179,0.1) !important;
    border: 1.5px solid rgba(0,215,179,0.55) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  header .mobile-account-options-handler .icon-user {
    color: #00d7b3 !important;
    font-size: 18px !important;
  }
}

@media (min-width: 769px) {
  .fg-bottom-nav { display: none !important; }
}

/* ================================================================
   MOBİL - PROFİL İKONU KALDIR + CHAT BUTON KALDIR
   ================================================================ */
@media (max-width: 768px) {

  /* Sağdaki profil ikonu (mobile-account-options-handler) gizle */
  header .mobile-account-options-handler {
    display: none !important;
  }

  /* Jivochat / Tawkto / herhangi bir floating chat widget gizle */
  #jivo_custom_widget, #jivosite-new, [id^="jivo"],
  .jivo_tooltip, .jivo_balloon,
  #tawk-bubble, [id^="tawk"], .tawk-min-container, .tawk-card,
  #crisp-chatbox, [id^="crisp"],
  .intercom-lightweight-app, [id^="intercom"],
  .fc-widget-small, .fc-frame, [id^="freshchat"],
  /* Eski "j" floating teal butonu */
  a[href*="jivosite"], a[href*="jivo.chat"],
  /* footer sağ widget (sadece mobilde kesinlikle gizli) */
  #fg-right-widget, .fg-right-widget { display: none !important; }

}


/* ============================================================
   BANNER RENK OVERRIDELERİ (turuncu gradient)
   ============================================================ */
.section-headline-wrap.v2,
.section-headline-wrap.v3,
.section-headline-wrap.v4 {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 40%, #f97316 100%) !important;
}

/* v4 (Oyun Detay) banner — modern görünüm */
.section-headline-wrap.v4 {
  position: relative;
  min-height: 72px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #b83a06 0%, #ea580c 55%, #fb923c 100%) !important;
  box-shadow: 0 3px 16px rgba(180, 60, 0, 0.28);
}
.section-headline-wrap.v4 .section-headline {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  padding: 18px 32px;
}
.section-headline-wrap.v4 .section-headline h2 {
  color: #fff !important;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.22);
}
.section-headline-wrap.v4 .section-headline p {
  color: rgba(255,255,255,0.82) !important;
  font-size: 0.85rem;
  margin: 0;
  display: flex !important;
  align-items: center;
  gap: 4px;
}
.section-headline-wrap.v4 .section-headline .separator {
  color: rgba(255,255,255,0.55);
  margin: 0 4px;
}
.section-headline-wrap.v4 .section-headline .current-section {
  color: #fff;
  font-weight: 700;
}

/* ============================================================
   OYUNLAR — ALFABETİK FİLTRE BARI
   ============================================================ */
.fg-alphabet-bar {
  background: #f8fafc;
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 16px;
  display: flex;
  justify-content: center;
}
.fg-alphabet-form {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  width: 100%;
}
.fg-alpha-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: 1.5px solid #e5e7eb;
  background: #fff;
  color: #374151;
  transition: background .15s, color .15s, border-color .15s, transform .1s;
  text-decoration: none;
  flex-shrink: 0;
}
.fg-alpha-btn:hover,
.fg-alpha-btn.active {
  background: #ea580c;
  color: #fff;
  border-color: #ea580c;
  transform: translateY(-1px);
}
.fg-alpha-btn.all {
  width: auto;
  padding: 0 12px;
  background: #0d1117;
  color: #fff;
  border-color: #0d1117;
}
.fg-alpha-btn.all:hover {
  background: #ea580c;
  border-color: #ea580c;
}
@media (max-width: 768px) {
  .fg-alphabet-bar { padding: 8px 10px; }
  .fg-alpha-btn { width: 28px; height: 28px; font-size: 11px; }
}

/* ============================================================
   HESAP NUMARALARI — BANKA KARTLARI (şık görünüm)
   ============================================================ */
.badge-boxes.column3-4-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 24px 0;
}
@media (max-width: 900px) {
  .badge-boxes.column3-4-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .badge-boxes.column3-4-wrap { grid-template-columns: 1fr; }
}
.author-badges-v1.column {
  border-radius: 14px !important;
  border: 1.5px solid #e5e7eb !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07) !important;
  transition: transform .2s, box-shadow .2s !important;
  background: #fff !important;
  padding: 20px !important;
}
.author-badges-v1.column:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 28px rgba(234,88,12,0.13) !important;
  border-color: #f97316 !important;
}
.author-badges-v1.column figure {
  text-align: center;
  margin: 8px 0 16px;
}
.author-badges-v1.column figure img {
  max-height: 48px;
  max-width: 140px;
  object-fit: contain;
}
.author-badges-v1.column h4 {
  font-size: 13px;
  color: #6b7280;
  text-align: center !important;
  margin-bottom: 8px;
}
.author-badges-v1.column .text-header {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #9ca3af;
  margin: 8px 0 2px;
  font-weight: 600;
}
.author-badges-v1.column .text-oneline1 {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  word-break: break-all;
}
.author-badges-v1.column .button.primary {
  display: block;
  width: 100%;
  text-align: center;
  background: linear-gradient(135deg, #ea580c, #f97316);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px;
  font-weight: 700;
  font-size: 12px;
  margin-top: 16px;
  letter-spacing: 0.06em;
  transition: opacity .15s;
}
.author-badges-v1.column .button.primary:hover { opacity: 0.88; }

/* ================================================================
   OYUNLAR SAYFASI — EŞİT BOYUTLU MODERN KART GRID (fg-games-grid)
   ================================================================ */

/* Grid container — float sistemini iptal et, CSS Grid'e geç */
.fg-games-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 175px) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  float: none !important;
  padding: 0 !important;
  align-items: start !important;
  justify-content: center !important;
}

/* Kart — float iptal, eşit boyut */
.fg-games-grid .product-item.column {
  float: none !important;
  width: 110px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 14px rgba(0,0,0,0.10) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  cursor: pointer !important;
  position: relative !important;
}

.fg-games-grid .product-item.column:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,0.18) !important;
}

/* preview-actions wrapper */
.fg-games-grid .product-preview-actions {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 270px !important;
  overflow: hidden !important;
  display: block !important;
}

/* Figure — sabit 270px yükseklik */
.fg-games-grid .product-preview-image {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 270px !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Resim — object-fit ile tam doldur */
.fg-games-grid .product-preview-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 270px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  position: static !important;
  transition: transform 0.35s ease !important;
}

.fg-games-grid .product-item.column:hover .product-preview-image img {
  transform: scale(1.07) !important;
}

/* Hover overlay */
.fg-games-grid .preview-actions {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(0,0,0,0.50) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.22s ease !important;
}

.fg-games-grid .product-item.column:hover .preview-actions {
  opacity: 1 !important;
}

/* "Oyuna Git" buton grubu */
.fg-games-grid .preview-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  left: auto !important;
  margin-left: 0 !important;
  position: static !important;
}

.fg-games-grid .preview-action .circle.tiny.primary {
  width: 52px !important;
  height: 52px !important;
  background: linear-gradient(135deg, #ea580c, #f97316) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(234,88,12,0.45) !important;
  font-size: 20px !important;
}

.fg-games-grid .preview-action .circle.tiny.primary span {
  color: #fff !important;
}

.fg-games-grid .preview-action p {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6) !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}

/* Başlık alanı */
.fg-games-grid .product-info {
  padding: 7px 10px 8px !important;
  background: #fff !important;
}

.fg-games-grid .product-info a {
  text-decoration: none !important;
}

.fg-games-grid .product-info .text-header {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .fg-games-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 900px) {
  .fg-games-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
}
@media (max-width: 600px) {
  .fg-games-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
}

/* === oyun-detay.php ürün kartı 258×258 (fg-games-grid HARİÇ) === */
.product-list.grid:not(.fg-games-grid) .product-preview-image {
  width: 258px !important;
  height: 258px !important;
  overflow: hidden !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 6px !important;
}
.product-list.grid:not(.fg-games-grid) .product-preview-image img {
  width: 258px !important;
  height: 258px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  max-width: none !important;
}

/* === oyun-detay ürün kartı — açıklama + boyut === */
.product-list.grid:not(.fg-games-grid) .product-item.column {
  width: 270px !important;
  margin-right: 10px !important;
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}
.od-card-info {
  padding: 8px 4px 4px !important;
  width: 258px;
}
.od-card-desc {
  font-size: 11.5px;
  color: #6b7280;
  margin: 0;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===================================================
   OD2 — oyun-detay.php iki sütun düzeni (sonteklif tarzı)
   =================================================== */
.od2-page-wrap {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 24px;
  padding: 0 10px;
  box-sizing: border-box;
}

/* --- Sol kolon --- */
.od2-left-col {
  flex: 0 0 280px !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
}
.od2-game-img {
  width: 280px !important;
  height: 280px !important;
  border-radius: 10px;
  display: block;
  object-fit: cover;
  object-position: center top;
}
.od2-info-box {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.6;
}
.od2-cat-name {
  font-size: 13px;
  margin: 0 0 8px;
  color: #374151;
}
.od2-cat-label {
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 8px;
  border-bottom: 2px solid #e5260a;
  padding-bottom: 5px;
}
.od2-cat-text {
  font-size: 12.5px;
  color: #4b5563;
  max-height: 320px;
  overflow-y: auto;
  line-height: 1.65;
}

/* --- Sağ kolon --- */
.od2-right-col {
  flex: 1 1 0;
  min-width: 0;
}
.od2-cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 30px;
}
.od2-img-card {
  margin: 0 !important;
  cursor: pointer;
}
.od2-img-card a { display: block; border-radius: 8px; overflow: hidden; }
.od2-img-card a:hover .product-preview-image img { transform: scale(1.06); }
.od2-img-card .product-preview-image img { transition: transform 0.3s ease !important; }
.od2-cards-grid .product-item.column {
  margin: 0 !important;
  width: 190px !important;
  flex: 0 0 190px;
}
.od2-cards-grid .product-preview-image {
  width: 190px !important;
  height: 190px !important;
  overflow: hidden !important;
  display: block !important;
  border-radius: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.od2-cards-grid .product-preview-image img {
  width: 190px !important;
  height: 190px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  max-width: none !important;
  transition: transform 0.3s ease !important;
}
.od2-cards-grid .product-item.column:hover .product-preview-image img {
  transform: scale(1.06) !important;
}
.od2-cards-grid .od-card-info {
  width: 190px !important;
  padding: 8px 4px 4px !important;
}

/* --- Responsive --- */
@media (max-width: 860px) {
  .od2-page-wrap {
    flex-direction: column;
  }
  .od2-left-col {
    width: 100%;
    flex: unset;
  }
  .od2-cards-grid .product-item.column,
  .od2-cards-grid .product-preview-image,
  .od2-cards-grid .product-preview-image img {
    width: 160px !important;
    height: 160px !important;
    flex: 0 0 160px;
  }
  .od2-cards-grid .od-card-info { width: 160px !important; }
}

/* ZİL İKONU - Header notification bell */
header .account-information .icon-bell {
    font-size: 22px;
    top: 1px;
    position: relative;
    color: #717f82;
    transition: all .2s ease-in-out;
}
header .account-information .icon-bell .svg-arrow {
    fill: #717f82;
    position: absolute;
    top: 6px;
    right: -12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all .2s ease-in-out;
}
header .account-information .account-settings-quickview:hover .icon-bell {
    color: #b6c6ca;
}
