/* =============================================
   Hemencepte — Main Stylesheet
   ============================================= */

:root {
  --primary:      #e8511a;
  --primary-dark: #c4421a;
  --primary-light:rgba(232,81,26,.15);
  --dark:         #ffffff;
  --text:         #e0e0e0;
  --text-muted:   #777;
  --border:       #252525;
  --bg-light:     #1a1a1a;
  --shadow:       0 2px 12px rgba(0,0,0,.5);
  --radius:       10px;
  --header-h:     80px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  color: var(--text);
  background: #0f0f0f;
  overflow-x: hidden;
  padding-bottom: 70px; /* mobile nav */
}
@media (min-width: 992px) { body { padding-bottom: 0; } }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ===================== PROMO BAR ===================== */
.promo-bar {
  background: #1a1a1a;
  color: #fff;
  text-align: center;
  padding: 9px 16px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.3px;
}

/* ===================== HEADER ===================== */
.main-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid #e8e8e8;
}
.hdr-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 70px;
}

/* Left */
.hdr-left {
  display: flex;
  align-items: center;
}

/* Logo */
.hdr-logo {
  text-decoration: none;
  justify-self: center;
}
.logo-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  color: #1a1a1a;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.logo-text span { color: #1a1a1a; }

/* Right Actions */
.hdr-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}

/* Icon Buttons */
.hdr-icon-btn {
  background: none;
  border: none;
  padding: 9px;
  cursor: pointer;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  transition: opacity .15s;
  font-size: 20px;
  text-decoration: none;
  position: relative;
  line-height: 1;
}
.hdr-icon-btn:hover { opacity: .6; background: none; color: #1a1a1a; }

/* Drawer Toggle (grid icon with circle border) */
.hdr-drawer-toggle {
  background: none;
  border: 1.5px solid #1a1a1a;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #1a1a1a;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s;
  line-height: 1;
  padding: 0;
}
.hdr-drawer-toggle:hover { opacity: .5; }

/* Cart icon wrapper */
.hdr-cart-icon-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Cart Count Badge */
.hdr-cart-count {
  position: absolute;
  top: -5px;
  right: -7px;
  background: #1a1a1a;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  line-height: 1;
}

/* "Sepet" text label */
.hdr-cart-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #1a1a1a;
}

/* Hesabım Dropdown */
.hdr-account-wrap {
  position: relative;
  align-items: center;
}
.hdr-account-trigger {
  /* inherits hdr-icon-btn styles */
}
.hdr-account-dropdown {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  min-width: 230px;
  z-index: 1100;
  padding: 4px 0 8px;
  transition: opacity .15s, visibility 0s .35s;
}
.hdr-account-wrap:hover .hdr-account-dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .15s, visibility 0s;
}
.hdr-account-dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-size: 13px;
  color: #333;
  transition: background .15s;
  text-decoration: none;
}
.hdr-account-dropdown a:hover { background: #f5f5f5; color: #1a1a1a; }
.hdr-dropdown-sep { height: 1px; background: #f0f0f0; margin: 6px 0; }
.hdr-dropdown-auth {
  display: flex;
  gap: 8px;
  padding: 14px 16px 10px;
}
.hdr-btn-primary, .hdr-btn-outline {
  flex: 1;
  text-align: center;
  padding: 9px 8px;
  border-radius: 0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, color .15s;
  display: block;
}
.hdr-btn-primary { background: #fff; color: #1a1a1a; border: 1.5px solid #1a1a1a; }
.hdr-btn-primary:hover { background: #f5f5f5; }
.hdr-btn-outline { background: #fff; color: #1a1a1a; border: 1.5px solid #1a1a1a; }
.hdr-btn-outline:hover { background: #f5f5f5; }

/* Search Overlay */
.hdr-search-overlay {
  display: none;
  position: absolute;
  left: 0; right: 0;
  top: 100%;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
  padding: 16px 24px;
  z-index: 998;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
.hdr-search-overlay.active { display: block; }
.hdr-search-form {
  display: flex;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
  border: 1.5px solid #1a1a1a;
}
.hdr-search-form .hdr-search-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 11px 16px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: #1a1a1a;
}
.hdr-search-form .hdr-search-input::placeholder { color: #aaa; }
.hdr-search-submit {
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 11px 20px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: background .15s;
}
.hdr-search-submit:hover { background: #333; }
.hdr-search-close {
  background: none;
  border: none;
  border-left: 1px solid #e0e0e0;
  padding: 11px 14px;
  cursor: pointer;
  font-size: 16px;
  color: #666;
  display: flex;
  align-items: center;
  transition: background .15s;
}
.hdr-search-close:hover { background: #f5f5f5; color: #1a1a1a; }

@media (max-width: 991px) {
  .hdr-wrap { padding: 0 16px; height: 60px; }
}
@media (max-width: 480px) {
  .hdr-wrap { padding: 0 12px; height: 56px; }
  .logo-text { font-size: 18px; letter-spacing: 2px; }
}


/* ===================== SIDE DRAWER ===================== */
.side-drawer {
  position: fixed;
  top: 0; left: -320px;
  width: 300px; height: 100vh;
  background: #111;
  z-index: 2000;
  transition: left .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  box-shadow: 6px 0 30px rgba(0,0,0,.6);
  display: flex;
  flex-direction: column;
}
.side-drawer.open { left: 0; }

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #222;
}
.drawer-logo-icon {
  font-size: 28px;
  color: #e0e0e0;
}
.drawer-close {
  background: none;
  border: none;
  font-size: 18px;
  color: #888;
  cursor: pointer;
  padding: 6px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition: background .15s;
}
.drawer-close:hover { background: #222; color: #fff; }

.drawer-search {
  display: flex;
  align-items: center;
  margin: 14px 16px;
  border: 1.5px solid #333;
}
.drawer-search input {
  flex: 1;
  border: none;
  outline: none;
  padding: 9px 12px;
  font-size: 13px;
  font-family: inherit;
  background: transparent;
  color: #e0e0e0;
}
.drawer-search input::placeholder { color: #555; }
.drawer-search button {
  background: none;
  border: none;
  padding: 9px 12px;
  cursor: pointer;
  font-size: 15px;
  color: #888;
  display: flex;
  align-items: center;
}

.drawer-nav {
  flex: 1;
  padding: 4px 0 20px;
}
.drawer-section-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #555;
  padding: 14px 20px 6px;
}
.drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 20px;
  font-size: 13px;
  font-weight: 500;
  color: #ccc;
  text-decoration: none;
  transition: background .15s;
  letter-spacing: 0.3px;
}
.drawer-link i { font-size: 16px; color: #666; flex-shrink: 0; }
.drawer-link:hover { background: #1a1a1a; color: #fff; }
.drawer-link:hover i { color: #e0e0e0; }
.drawer-divider {
  height: 1px;
  background: #222;
  margin: 10px 0;
}

.mobile-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.4);
  z-index: 1999;
  backdrop-filter: blur(2px);
}
.mobile-menu-overlay.active { display: block; }

/* ===================== FLASH TOAST ===================== */
.flash-toast {
  position: fixed;
  top: 82px; right: 16px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
  animation: slideIn .3s ease, fadeOut .4s ease 3s forwards;
  max-width: 320px;
}
.flash-success { background: #d1fae5; color: #065f46; border-left: 4px solid #10b981; }
.flash-error   { background: #fee2e2; color: #991b1b; border-left: 4px solid #ef4444; }
@keyframes slideIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes fadeOut { to { opacity: 0; visibility: hidden; } }

/* ===================== MAIN CONTENT ===================== */
.main-content { min-height: 60vh; }

/* ===================== HERO SLIDER ===================== */
.hero-slider { background: var(--bg-light); }
.slider-img { max-height: 480px; object-fit: cover; width: 100%; }
.slider-placeholder {
  min-height: 400px;
  background: linear-gradient(135deg, var(--dark) 0%, #0f3460 100%);
  display: flex; align-items: center; justify-content: center;
  text-align: center;
}
.slider-placeholder-inner { color: #fff; padding: 40px; }
.slider-placeholder-inner h1 { font-size: 2.5rem; font-weight: 800; margin-bottom: 16px; }
.slider-placeholder-inner p { font-size: 1.1rem; opacity: .8; margin-bottom: 24px; }

/* ===================== FLASH SECTION ===================== */
.flash-section {
  padding: 24px 0 32px;
  background: #0f0f0f;
}
.flash-section > .container {
  background: linear-gradient(135deg, #fff5ee 0%, #fff9f5 100%);
  border: 1.5px solid #fdd8c0;
  border-radius: 16px;
  padding: 20px 20px 24px;
}

/* Başlık */
.flash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 8px;
}
.flash-title-group {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.flash-bolt { font-size: 24px; }
.flash-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--dark);
  margin: 0;
}
.flash-see-all {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  white-space: nowrap;
}
.flash-see-all:hover { text-decoration: underline; }

/* Geri sayım */
.flash-timer {
  display: flex;
  align-items: center;
  gap: 3px;
  background: var(--primary);
  border-radius: 8px;
  padding: 5px 12px;
}
.flash-timer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 28px;
}
.flash-timer-block span {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
}
.flash-timer-block small { font-size: 9px; color: rgba(255,255,255,.75); }
.flash-timer-sep { color: #fff; font-weight: 700; font-size: 16px; padding: 0 1px; }

/* Slider sarıcı */
.flash-slider-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.flash-arrow {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1.5px solid #333;
  background: #1a1a1a;
  color: var(--text);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: border-color .2s, color .2s, box-shadow .2s;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
  z-index: 2;
}
.flash-arrow:hover { border-color: var(--primary); color: var(--primary); }
.flash-arrow:disabled { opacity: .3; cursor: default; pointer-events: none; }

.flash-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex: 1;
  padding: 6px 2px 10px;
}
.flash-track::-webkit-scrollbar { display: none; }

/* Trendyol ürün kartı */
.fy-card {
  flex-shrink: 0;
  width: 180px;
  border: 1px solid #252525;
  border-radius: 12px;
  overflow: hidden;
  background: #1a1a1a;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
  box-shadow: 0 2px 8px rgba(232,81,26,.08);
}
.fy-card:hover {
  box-shadow: 0 6px 24px rgba(232,81,26,.16);
  transform: translateY(-4px);
  color: inherit;
}

.fy-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1.1;
  overflow: hidden;
  background: #f8f8f8;
}
.fy-card-img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 6px;
  transition: transform .3s;
}
.fy-card:hover .fy-card-img { transform: scale(1.05); }

/* Rozet grubu — üst sol */
.fy-badge {
  position: absolute;
  left: 0; top: 10px;
  font-size: 9px;
  font-weight: 700;
  padding: 3px 6px;
  border-radius: 0 4px 4px 0;
  letter-spacing: .3px;
  line-height: 1.3;
}
.fy-badge-flash { background: #f27a1a; color: #fff; top: 10px; }
.fy-badge-best  { background: #1db863; color: #fff; top: 32px; }

/* İndirim % rozeti — sağ üst */
.fy-badge-discount {
  position: absolute;
  right: 8px; top: 8px;
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 7px;
  border-radius: 4px;
}

/* Kart içeriği */
.fy-card-body {
  padding: 10px 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.fy-brand {
  font-size: 11px;
  font-weight: 700;
  color: #333;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fy-name {
  font-size: 12px;
  color: #555;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.fy-prices {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.fy-old-price {
  font-size: 11px;
  color: #aaa;
  text-decoration: line-through;
}
.fy-new-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
}
.fy-cart-label {
  font-size: 10px;
  color: #1db863;
  font-weight: 600;
  background: #e8f8ee;
  border-radius: 3px;
  padding: 2px 5px;
  align-self: flex-start;
}

@media (max-width: 576px) {
  .fy-card { width: 148px; }
  .flash-arrow { width: 30px; height: 30px; font-size: 13px; }
}

/* ===================== TRIPLE BANNERS ===================== */
.triple-section {
  padding: 32px 0;
  background: #0f0f0f;
}
.triple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}
.triple-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
  text-decoration: none;
  aspect-ratio: 4/3;
}
.triple-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .5s ease;
}
.triple-card:hover img { transform: scale(1.04); }
.triple-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 55%);
  display: flex;
  align-items: flex-end;
  padding: 20px;
  opacity: 0;
  transition: opacity .3s ease;
}
.triple-card:hover .triple-overlay { opacity: 1; }
.triple-overlay span {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
}
@media (max-width: 767px) {
  .triple-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 16px;
    gap: 10px;
  }
  .triple-grid .triple-card:nth-child(3) { grid-column: 1 / -1; aspect-ratio: 16/7; }
}
@media (max-width: 480px) {
  .triple-grid { grid-template-columns: 1fr; }
  .triple-grid .triple-card:nth-child(3) { grid-column: auto; aspect-ratio: 4/3; }
}

/* ===================== PROMO BANNERS ===================== */
.promo-section { padding: 16px 0; }

.promo-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 12px;
  align-items: stretch;
}
.promo-grid:has(.promo-left):not(:has(.promo-right)),
.promo-grid:not(:has(.promo-left)):has(.promo-right) {
  grid-template-columns: 1fr;
}

/* Sol — sabit */
.promo-left {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
  height: 200px;
}
.promo-left img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

/* Sağ — kayan */
.promo-right {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
  height: 200px;
}
.promo-slides {
  position: relative;
  width: 100%;
  height: 200px;
}
.promo-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
}
.promo-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.promo-slide img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

/* Noktalar */
.promo-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 5;
}
.promo-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,.55);
  cursor: pointer;
  transition: background .3s, transform .3s;
}
.promo-dot.active {
  background: #fff;
  transform: scale(1.3);
}

@media (max-width: 767px) {
  .promo-grid { grid-template-columns: 1fr; }
  .promo-left,
  .promo-right,
  .promo-slides { height: 160px; }
  .promo-left img,
  .promo-slide img { height: 160px; }
}

/* ===================== CAMPAIGN BANNERS ===================== */
.campaign-banner-img {
  height: 200px;
  object-fit: cover;
  transition: transform .3s;
}
.campaign-banner-link:hover .campaign-banner-img { transform: scale(1.03); }
.campaign-banner-link { display: block; overflow: hidden; border-radius: var(--radius); }

/* ===================== FEATURES BAR ===================== */
.features-bar { background: #111; border-top: 1px solid #222; border-bottom: 1px solid #222; margin-bottom: 0; }
.features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-right: 1px solid var(--border);
}
.feature-item:last-child { border-right: none; }
.feature-item i {
  font-size: 28px;
  color: var(--primary);
  flex-shrink: 0;
}
.feature-item strong { display: block; font-size: 13px; color: #e0e0e0; }
.feature-item span { font-size: 11px; color: #666; }
@media (max-width: 767px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-item { border-bottom: 1px solid var(--border); }
}

/* ===================== SECTION HEADERS ===================== */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.section-header h2 {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--dark);
}
.section-link { color: var(--primary); font-size: 13px; font-weight: 600; }
.section-link:hover { text-decoration: underline; }

/* ===================== CATEGORY PILLS (banner altı) ===================== */
.cat-pills-section {
  background: #111;
  padding: 24px 0;
}
.cat-pills-track {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}
.cat-pill {
  display: flex;
  align-items: center;
  background: #3c3c3c;
  border-radius: 999px;
  text-decoration: none;
  overflow: hidden;
  transition: background .2s, transform .2s;
  flex-shrink: 0;
  min-width: 160px;
}
.cat-pill:hover { background: #4e4e4e; transform: translateY(-2px); }
.cat-pill-img {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: #555;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cat-pill-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.cat-pill-img i { font-size: 28px; color: #ccc; }
.cat-pill-name {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 0 22px 0 16px;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .cat-pills-track {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 16px;
    gap: 10px;
  }
  .cat-pills-track::-webkit-scrollbar { display: none; }
  .cat-pill { min-width: 140px; }
  .cat-pill-img { width: 58px; height: 58px; }
  .cat-pill-name { font-size: 11px; padding: 0 16px 0 12px; }
}

/* ===================== UNIFIED PRODUCT TABS ===================== */
.unified-section {
  padding: 40px 0 52px;
  background: #0f0f0f;
}
.unif-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.unif-tab {
  padding: 9px 22px;
  border: 1.5px solid #444;
  border-radius: 999px;
  background: transparent;
  color: #ccc;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
  white-space: nowrap;
  font-family: inherit;
}
.unif-tab.active { background: #fff; color: #111; border-color: #fff; }
.unif-tab:not(.active):hover { background: #1a1a1a; border-color: #666; color: #fff; }

.unif-panel { display: none; }
.unif-panel.active { display: block; }

.unif-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.unif-card { position: relative; }
.unif-card-img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  background: #1a1a1a;
  aspect-ratio: 3/4;
  text-decoration: none;
}
.unif-card-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform .5s ease;
}
.unif-card:hover .unif-card-img { transform: scale(1.04); }
.unif-dis-badge {
  position: absolute;
  bottom: 10px; left: 10px;
  background: #1a1a1a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  z-index: 1;
  letter-spacing: 0.5px;
}
.unif-card-body { padding: 10px 2px 6px; }
.unif-card-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
  font-weight: 500;
  color: #d0d0d0;
  text-decoration: none;
  margin-bottom: 8px;
  line-height: 1.4;
}
.unif-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.unif-card-prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}
.unif-new-price { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; }
.unif-old-price { font-size: 12px; color: #666; text-decoration: line-through; white-space: nowrap; }
.unif-dis-pct   { font-size: 11px; color: #777; white-space: nowrap; }
.unif-cart-btn {
  flex-shrink: 0;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1.5px solid #333;
  background: #1a1a1a;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 15px;
  color: #ccc;
  transition: background .15s, border-color .15s, color .15s;
}
.unif-cart-btn:hover { background: #fff; color: #1a1a1a; border-color: #fff; }

@media (max-width: 991px) {
  .unif-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
  .unif-grid { gap: 10px; }
  .unif-card-name { font-size: 12px; }
  .unif-new-price { font-size: 13px; }
  .unif-tabs { gap: 8px; }
  .unif-tab { padding: 7px 14px; font-size: 10px; }
}

/* ===================== PRODUCT CARDS ===================== */
.products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
@media (max-width: 1200px) {
  .products-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  /* Ana sayfadaki ürün bölümlerinde mobilde 4 ürün göster */
  .home-products .products-grid .product-card:nth-child(n+5) { display: none; }
}
.product-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,.5);
  transform: translateY(-4px);
}
.product-card-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--bg-light);
  aspect-ratio: 1;
}
.product-card-img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 6px;
  transition: transform .4s ease;
}
.product-card:hover .product-card-img { transform: scale(1.06); }
.discount-badge {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}
.featured-badge {
  position: absolute;
  top: 10px; right: 10px;
  background: #f59e0b;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
  z-index: 1;
}
.product-card-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.product-card-title {
  font-size: 13px;
  font-weight: 500;
  color: #ccc !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.product-card-title:hover { color: #fff !important; }
.product-card-price { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.old-price {
  font-size: 12px;
  color: #555 !important;
  text-decoration: line-through;
}
.new-price {
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
}
.product-card-actions { margin-top: auto; }
.btn-add-cart {
  width: 100%;
  background: #fff;
  color: #1a1a1a;
  border: none;
  border-radius: 0;
  padding: 9px 12px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, color .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.btn-add-cart:hover { background: #1a1a1a; color: #fff; }

/* List view */
.products-list { grid-template-columns: 1fr; }
.products-list .product-card { flex-direction: row; height: 120px; }
.products-list .product-card-img-wrap { width: 120px; height: 120px; aspect-ratio: unset; flex-shrink: 0; }
.products-list .product-card-body { flex-direction: row; align-items: center; gap: 16px; }
.products-list .product-card-actions { width: 140px; flex-shrink: 0; }

@media (max-width: 480px) {
  .products-grid { gap: 8px; }
}

/* ===================== PRODUCT DETAIL ===================== */
.product-gallery {}

/* Çift fotoğraf yan yana */
.gallery-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.gallery-duo-img {
  overflow: hidden;
  background: #f5f5f5;
  aspect-ratio: 3/4;
}
.gallery-duo-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  transition: transform .4s ease;
}
.gallery-duo-img:hover img { transform: scale(1.03); }

/* Thumbnail grid */
.gallery-thumbs-grid {
  display: flex;
  gap: 6px;
  margin-top: 6px;
  flex-wrap: wrap;
}
.gallery-thumb-g {
  width: 60px; height: 75px;
  border: 2px solid transparent;
  cursor: pointer;
  object-fit: cover;
  object-position: top;
  transition: border-color .2s, opacity .2s;
  opacity: .65;
}
.gallery-thumb-g.active,
.gallery-thumb-g:hover { border-color: #1a1a1a; opacity: 1; }

/* Legacy single main (fallback) */
.gallery-main {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-light);
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
}
.gallery-main img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.gallery-main img:hover { transform: scale(1.05); }
.gallery-thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}
.gallery-thumb {
  width: 70px; height: 70px;
  border: 2px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  object-fit: cover;
  transition: border-color .2s;
}
.gallery-thumb.active,
.gallery-thumb:hover { border-color: var(--primary); }

/* Mobile: tek sütun galeri */
@media (max-width: 575px) {
  .gallery-duo { grid-template-columns: 1fr; }
  .gallery-duo-img:last-child { display: none; }
}

.product-detail-info {}
.product-detail-title { font-size: 1.4rem; font-weight: 700; color: var(--dark); line-height: 1.3; }
.product-sku { margin: 4px 0 12px; }
.product-detail-price {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  flex-wrap: wrap;
}
.detail-old-price { font-size: 18px; color: var(--text-muted); text-decoration: line-through; }
.discount-pct {
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
}
.detail-price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  width: 100%;
}
/* Renk / Beden Varyant Seçici */
.variant-block { margin-bottom: 16px; }
.variant-label { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; color: #1a1a1a; }
.variant-label .variant-selected-label { font-weight: 400; text-transform: none; letter-spacing: 0; color: #555; margin-left: 6px; }
.variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.color-swatch {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 3px solid transparent;
  cursor: pointer;
  padding: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  display: inline-block;
  transition: outline-color .15s, transform .15s;
  box-shadow: 0 0 0 1px rgba(0,0,0,.2);
  flex-shrink: 0;
}
.color-swatch.active { outline-color: #1a1a1a; transform: scale(1.1); }
.color-swatch:hover  { outline-color: #888; }
.size-btn {
  min-width: 44px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid #ccc;
  background: #fff;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.size-btn.active,
.size-btn:hover { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }

/* Sepet varyant bilgisi */
.cart-item-variants { display: flex; gap: 10px; margin: 2px 0; }
.cart-item-variants span { font-size: 12px; color: #888; background: #f5f5f5; padding: 1px 8px; border-radius: 3px; }

.qty-cart-row {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.qty-selector {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
}
.qty-btn {
  width: 38px; height: 46px;
  background: var(--bg-light);
  border: none;
  font-size: 18px;
  cursor: pointer;
  transition: background .15s;
}
.qty-btn:hover { background: var(--border); }
.qty-input {
  width: 56px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  font-size: 16px;
  font-weight: 600;
  outline: none;
  background: #111;
  color: #e0e0e0;
}
.detail-action-btns {
  display: flex;
  gap: 10px;
}
.btn-buy-now {
  background: #111;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.btn-buy-now:hover { background: #333; }
.btn-add-cart-detail {
  background: #fff;
  color: #1a1a1a;
  border: 1.5px solid #1a1a1a;
  border-radius: 8px;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.btn-add-cart-detail:hover { background: #1a1a1a; color: #fff; }

/* Kargo sayacı */
.cargo-countdown {
  margin-top: 10px;
  padding: 9px 14px;
  background: rgba(232,81,26,.1);
  border: 1px solid rgba(232,81,26,.3);
  border-radius: 8px;
  font-size: 13px;
  color: #ccc;
  display: flex;
  align-items: center;
  gap: 7px;
  line-height: 1.4;
}
.cargo-countdown .bi { color: var(--primary); flex-shrink: 0; }
.cc-highlight { color: var(--primary); font-weight: 700; }
/* Social proof bar */
.product-social-proof {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 13px;
}
.viewer-count { display: flex; align-items: center; gap: 5px; color: #aaa; }
.rating-summary-link {
  display: flex; align-items: center; gap: 5px;
  text-decoration: none; color: #aaa;
}
.rating-summary-link:hover { color: var(--primary); }
.stars-inline { display: flex; gap: 1px; }

/* Reviews */
.reviews-section { border-top: 1px solid var(--border); padding-top: 30px; }
.reviews-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.reviews-avg { font-size: 0.95rem; font-weight: 400; display: flex; align-items: center; gap: 4px; }

/* Grid */
.review-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}
@media (max-width: 991px) { .review-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .review-grid { grid-template-columns: 1fr; } }

.review-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: 10px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.review-card-top { display: flex; align-items: center; justify-content: space-between; }
.review-stars { display: flex; gap: 1px; font-size: 13px; }
.review-date { font-size: 11px; color: #999; }
.review-comment { margin: 0; font-size: 13px; color: #444; line-height: 1.5; flex: 1; }
.review-author { font-size: 12px; color: #666; }

.review-photo-link { display: block; }
.review-photo {
  width: 100%;
  height: 110px;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid var(--border);
  transition: opacity .2s;
}
.review-photo:hover { opacity: .85; }

/* Sayfalama */
.review-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 28px; }
.rpg-btn {
  width: 34px; height: 34px;
  border: 1px solid #333;
  background: #1a1a1a;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.rpg-btn:hover { background: #f0f0f0; }
.rpg-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

.review-form-wrap { background: #f8f9fa; border-radius: 10px; padding: 20px; }
.review-form-wrap h5 { margin-bottom: 14px; font-weight: 700; }
.star-picker { display: flex; gap: 4px; align-items: center; font-size: 22px; cursor: pointer; padding-top: 6px; }
.star-picker .bi { transition: transform .1s; }
.star-picker .bi:hover { transform: scale(1.2); }
/* Q&A frontend */
.qa-section { border-top: 1px solid var(--border); padding-top: 30px; }
.qa-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.qa-item { background: #fafafa; border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.qa-question, .qa-answer { display: flex; gap: 10px; align-items: flex-start; }
.qa-answer { padding-top: 10px; border-top: 1px dashed var(--border); }
.qa-badge { width: 26px; height: 26px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.qa-badge-q { background: #6366f1; }
.qa-badge-a { background: var(--primary); }
.qa-text { margin: 0 0 2px; font-size: 14px; }
.qa-form-wrap { background: #f8f9fa; border-radius: 10px; padding: 20px; }
.qa-form-wrap h5 { margin-bottom: 14px; font-weight: 700; }

/* Q&A admin */
.qa-admin-item { padding: 18px; border-bottom: 1px solid var(--border); }
.qa-admin-item:last-child { border-bottom: none; }
.qa-admin-pending { background: rgba(245,158,11,.12); }
.qa-admin-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; font-size: 13px; }
.qa-admin-product { font-weight: 600; color: var(--primary); text-decoration: none; }
.qa-admin-question, .qa-admin-answer { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.qa-admin-question p, .qa-admin-answer p { margin: 0; font-size: 14px; }
.qa-admin-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.qa-answer-form textarea { font-size: 13px; }

.review-login-prompt {
  background: #f8f9fa;
  border: 1px dashed var(--border);
  border-radius: 10px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #555;
}
.review-login-prompt .bi { font-size: 20px; color: #aaa; }

/* Social proof */
.social-proof-wrap {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sp-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.4;
}
.sp-popular { background: rgba(232,81,26,.1);  border: 1px solid rgba(232,81,26,.25); }
.sp-rank    { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25); }
.sp-cart    { background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.25); }
.sp-icon    { font-size: 16px; flex-shrink: 0; }
.sp-num     { color: var(--primary); }

/* Trust strip */
.trust-strip {
  display: flex;
  align-items: stretch;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: #fafafa;
  overflow: hidden;
}
.trust-strip-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 6px;
  font-size: 11px;
  font-weight: 600;
  color: #444;
  text-align: center;
  line-height: 1.25;
}
.trust-strip-item i { font-size: 20px; }
.trust-strip-sep {
  width: 1px;
  background: #e8e8e8;
  margin: 10px 0;
  flex-shrink: 0;
}
@media (max-width: 575px) {
  .trust-strip { flex-wrap: wrap; border-radius: 10px; }
  .trust-strip-item { flex: 0 0 50%; border-bottom: 1px solid #e8e8e8; }
  .trust-strip-item:nth-child(odd)  { border-right: 1px solid #e8e8e8; }
  .trust-strip-item:nth-last-child(-n+2) { border-bottom: none; }
  .trust-strip-sep { display: none; }
}
.shipping-item { display: flex; align-items: center; margin-bottom: 6px; font-size: 14px; }

/* ── Teslimat & Güvence Kartı ───────────────────────────────── */
.dtc-card {
  display: flex;
  align-items: stretch;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  background: #1a1a1a;
  overflow: hidden;
}
.dtc-item {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 13px;
}
.dtc-icon {
  width: 38px; height: 38px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.dtc-icon--blue   { background: #e8f0fe; color: #1a6fd4; }
.dtc-icon--green  { background: #e6f4ea; color: #1e8c45; }
.dtc-icon--purple { background: #f3e8ff; color: #7c3aed; }
.dtc-title {
  font-size: 13px; font-weight: 700; color: #1a1a1a;
  margin-bottom: 3px;
}
.dtc-sub {
  font-size: 11px; color: #777; line-height: 1.5;
}
.dtc-divider {
  width: 1px; background: #efefef;
  margin: 12px 0; flex-shrink: 0;
}
@media (max-width: 767px) {
  .dtc-card { flex-direction: column; }
  .dtc-divider { width: auto; height: 1px; margin: 0 13px; }
}
.related-title { font-size: 1.3rem; font-weight: 700; color: var(--dark); margin-bottom: 16px; }

/* Specs */
.specs-content { white-space: pre-wrap; line-height: 2; }

/* ===================== CATEGORY PAGE ===================== */
.category-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}
.category-page-title { font-size: 1.3rem; font-weight: 700; color: var(--dark); }
.category-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.view-toggle { display: flex; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.view-btn { background: none; border: none; padding: 7px 12px; cursor: pointer; color: var(--text-muted); }
.view-btn.active { background: var(--primary); color: #fff; }
.filter-sidebar { background: #1a1a1a; border: 1px solid #252525; border-radius: var(--radius); padding: 16px; position: sticky; top: 90px; }
.filter-title { font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.filter-section { margin-bottom: 16px; }
.filter-section h6 { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.price-range-inputs { display: flex; align-items: center; gap: 8px; }

/* ===================== CART ===================== */
.cart-items-wrap { background: #1a1a1a; border: 1px solid #252525; border-radius: var(--radius); overflow: hidden; }
.cart-item {
  display: grid;
  grid-template-columns: 80px 1fr auto auto auto;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid var(--border);
}
.cart-item:last-child { border-bottom: none; }
.cart-item-img-wrap img {
  width: 80px; height: 80px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--border);
}
.cart-item-name { font-weight: 600; color: var(--text); }
.cart-item-name:hover { color: var(--primary); }
.cart-item-price { color: var(--text-muted); font-size: 13px; margin-top: 4px; }
.cart-item-total { font-weight: 700; font-size: 16px; white-space: nowrap; }
.btn-remove-cart {
  width: 32px; height: 32px;
  background: #fee2e2;
  color: #dc2626;
  border: none;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s;
}
.btn-remove-cart:hover { background: #dc2626; color: #fff; }
.cart-qty-input { width: 64px; text-align: center; border: 1px solid var(--border); border-radius: 6px; padding: 6px; }
.cart-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* Cart Summary */
.cart-summary {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  padding: 20px;
  position: sticky;
  top: 90px;
}
.cart-summary-title { font-size: 16px; font-weight: 700; padding-bottom: 12px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 14px; }
.summary-total {
  display: flex; justify-content: space-between;
  font-size: 18px; font-weight: 700;
  border-top: 2px solid var(--border);
  padding-top: 12px;
  margin-top: 8px;
}
.btn-checkout {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-checkout:hover { background: var(--primary-dark); color: #fff; }
.free-shipping-info {
  background: rgba(16,185,129,.1);
  color: #34d399;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 6px;
  margin: 8px 0;
}
.payment-security-info { font-size: 12px; }

@media (max-width: 767px) {
  .cart-item { grid-template-columns: 60px 1fr; }
  .cart-item-total, .cart-item-remove { grid-column: 2; }
}

/* ===================== CHECKOUT ===================== */
.guest-checkout-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(232,81,26,.1);
  border: 1px solid rgba(232,81,26,.3);
  border-radius: var(--radius);
  padding: 12px 16px;
  font-size: 13px;
  color: #ccc;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.guest-checkout-links {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.guest-checkout-links a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
}
.guest-checkout-links .divider { color: var(--text-muted); font-size: 12px; }
@media (max-width: 576px) {
  .guest-checkout-links { margin-left: 0; margin-top: 4px; }
}
.checkout-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  padding: 20px;
}
.checkout-card h5 { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.payment-methods { display: flex; flex-direction: column; gap: 8px; }
.payment-method-option {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px 16px;
  cursor: pointer;
  transition: border-color .15s;
}
.payment-method-option:has(input:checked) { border-color: var(--primary); background: var(--primary-light); }
.checkout-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 13px;
  border-bottom: 1px solid var(--border);
}
.checkout-item:last-child { border-bottom: none; }
.checkout-item-name { color: var(--text); }
.checkout-item-qty { color: var(--text-muted); font-size: 11px; }

/* ===================== PAYMENT CARD FORM ===================== */
.pay-steps {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}
.pay-step { display: flex; align-items: center; gap: 6px; }
.pay-step.done { color: #28a745; }
.pay-step.active { color: var(--primary); font-weight: 600; }
.pay-step-arrow { color: var(--border); }

/* Görsel kart */
.card-preview {
  width: 100%;
  max-width: 360px;
  height: 200px;
  border-radius: 16px;
  background: linear-gradient(135deg, #1a1a2e, #16213e);
  color: #fff;
  padding: 20px;
  margin: 0 auto 20px;
  position: relative;
  transition: background .4s;
  perspective: 1000px;
}
.card-preview-front, .card-preview-back {
  position: absolute; inset: 0;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-preview-back { display: none; background: rgba(0,0,0,.3); }
.card-stripe {
  background: #555;
  height: 44px;
  margin: 20px -20px 0;
  width: calc(100% + 40px);
}
.card-cvv-wrap { display: flex; flex-direction: column; align-items: flex-end; padding-top: 12px; }
.card-cvv-preview {
  background: #fff;
  color: #333;
  padding: 6px 16px;
  border-radius: 4px;
  letter-spacing: 4px;
  font-size: 18px;
  margin-top: 4px;
}
.card-brand-logo { font-size: 13px; font-weight: 700; letter-spacing: 2px; opacity: .9; min-height: 18px; }
.card-chip { font-size: 28px; opacity: .7; }
.card-number-preview { font-size: 18px; letter-spacing: 4px; }
.card-bottom-row { display: flex; justify-content: space-between; align-items: flex-end; }
.card-label { font-size: 9px; text-transform: uppercase; opacity: .7; margin-bottom: 2px; }
.card-holder-preview { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.card-exp-preview { font-size: 14px; letter-spacing: 2px; }

.card-input { letter-spacing: 2px; font-family: monospace; font-size: 16px; }

/* Taksit seçenekleri */
.installment-options { display: flex; flex-direction: column; gap: 6px; }
.installment-option {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
  transition: border-color .15s;
}
.installment-option input { display: none; }
.installment-option.selected { border-color: var(--primary); background: var(--primary-light); }
.inst-count { flex: 1; font-weight: 600; font-size: 13px; }
.inst-amount { color: var(--text-muted); font-size: 12px; }

/* Güven rozetleri */
.pay-trust-items { display: flex; flex-direction: column; gap: 6px; }
.pay-trust-item { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }

/* 3D Overlay */
#threeDOverlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.threed-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(4px);
}
.threed-modal {
  position: relative;
  z-index: 1;
  background: #1a1a1a;
  border-radius: 12px;
  width: 480px;
  max-width: 95vw;
  height: 600px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.threed-header {
  padding: 12px 16px;
  background: var(--dark);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.threed-loading {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 13px;
}
.threed-iframe {
  flex: 1;
  border: none;
  width: 100%;
}

/* ===================== AUTH ===================== */
.auth-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: 16px;
  padding: 32px;
  box-shadow: var(--shadow);
}
.auth-card-header { text-align: center; margin-bottom: 24px; }
.auth-card-header h2 { font-size: 1.5rem; font-weight: 700; color: var(--dark); }
.auth-card-header p { color: var(--text-muted); font-size: 14px; }
.auth-divider {
  text-align: center;
  color: var(--text-muted);
  font-size: 12px;
  margin: 16px 0;
  position: relative;
}
.auth-divider::before, .auth-divider::after {
  content: '';
  display: inline-block;
  width: 40%;
  height: 1px;
  background: var(--border);
  vertical-align: middle;
  margin: 0 8px;
}

/* ===================== ACCOUNT ===================== */
.account-sidebar {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  overflow: hidden;
  position: sticky;
  top: 90px;
}
.account-user-info {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--dark);
  color: #fff;
}
.account-avatar i { font-size: 36px; }
.account-nav a {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 14px;
  transition: background .15s;
}
.account-nav a:hover, .account-nav a.active { background: var(--primary-light); color: var(--primary); }

/* Invoice download box */
.invoice-download-box {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f0f7ff;
  border: 1px solid #c8e0fa;
  border-radius: 10px;
  padding: 14px 16px;
}
.invoice-download-icon { font-size: 32px; color: #2b6cb0; flex-shrink: 0; }
.invoice-download-info { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.invoice-download-info strong { font-size: 14px; }
@media (max-width: 575px) {
  .invoice-download-box { flex-wrap: wrap; }
}
.account-content-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  padding: 24px;
}
.account-content-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 12px; }

/* ===================== ORDER SUCCESS ===================== */
.order-success-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: 16px;
  padding: 40px;
  box-shadow: var(--shadow);
}
.success-icon i { font-size: 80px; }
.order-success-details { background: var(--bg-light); border-radius: var(--radius); padding: 20px; }
.order-success-item {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.order-success-item:last-child { border-bottom: none; }

body.page-product .order-success-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  color: #1a1a1a;
}
body.page-product .order-success-details {
  background: #f8f8f8;
  border-radius: 8px;
}
body.page-product .order-success-item {
  border-bottom-color: #e8e8e8;
  color: #1a1a1a;
}

body.page-product .auth-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  color: #1a1a1a;
}
body.page-product .auth-card-header h2 { color: #1a1a1a; }
body.page-product .auth-card-header p  { color: #666; }
body.page-product .auth-divider        { color: #999; }
body.page-product .auth-divider::before,
body.page-product .auth-divider::after { background: #e0e0e0; }

body.page-product .account-sidebar {
  background: #fff;
  border: 1px solid #e8e8e8;
}
body.page-product .account-user-info {
  background: #f5f5f5;
  color: #1a1a1a;
}
body.page-product .account-nav a {
  color: #1a1a1a;
  border-bottom-color: #e8e8e8;
}
body.page-product .account-nav a:hover,
body.page-product .account-nav a.active {
  background: #f5f5f5;
  color: #1a1a1a;
}
body.page-product .account-content-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  color: #1a1a1a;
}
body.page-product .account-content-card h4 {
  color: #1a1a1a;
  border-bottom-color: #e8e8e8;
}
body.page-product .account-content-card .table {
  color: #1a1a1a;
}
body.page-product .account-content-card .table thead th {
  border-bottom-color: #e8e8e8;
  color: #555;
}
body.page-product .account-content-card .table td,
body.page-product .account-content-card .table th {
  border-color: #f0f0f0;
}

/* ===================== MID-STRIP BANNERS ===================== */
.mid-strip-section { padding: 32px 0; }

/* Desktop: 5 yanyana grid */
.mid-strip-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.mid-strip-item {
  display: block;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  transition: transform .2s, box-shadow .2s;
}
.mid-strip-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.mid-strip-item img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.mid-strip-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  color: #fff; padding: 20px 10px 10px;
  font-size: 13px; font-weight: 600; text-align: center;
}

/* Mobil slider gizli */
.mid-strip-slider { display: none; }

/* Mobil: slider göster, grid gizle */
@media (max-width: 767px) {
  .mid-strip-grid   { display: none; }
  .mid-strip-slider { display: block; position: relative; overflow: hidden; border-radius: 10px; }

  .mid-strip-track {
    display: flex;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
  }
  .mid-strip-slide {
    flex: 0 0 100%;
    display: block;
    position: relative;
    text-decoration: none;
  }
  .mid-strip-slide img { width: 100%; aspect-ratio: 16/7; object-fit: cover; display: block; border-radius: 10px; }

  .mid-strip-dots {
    display: flex; justify-content: center; gap: 6px; margin-top: 10px;
  }
  .mid-strip-dot {
    width: 8px; height: 8px; border-radius: 50%; border: none;
    background: #ddd; cursor: pointer; padding: 0; transition: background .2s, width .2s;
  }
  .mid-strip-dot.active { background: var(--primary); width: 22px; border-radius: 4px; }
}

@media (max-width: 1200px) and (min-width: 768px) {
  .mid-strip-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ===================== FOOTER ===================== */
.site-footer {
  background: #0a0a0a;
  color: #777;
  margin-top: 0;
  border-top: 1px solid #1e1e1e;
}

/* Ana İçerik */
.footer-main {
  padding: 60px 0 48px;
}
.footer-main-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}

/* Logo Kolonu */
.footer-brand-col {}
.footer-logo-link {
  display: inline-block;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer-logo-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #fff;
}
.footer-tagline {
  font-size: 12px;
  line-height: 1.8;
  color: #555;
  margin: 0 0 20px;
  letter-spacing: 0.3px;
}

/* Sosyal İkonlar */
.footer-social {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-social a {
  width: 34px; height: 34px;
  border: 1px solid #2a2a2a;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #666;
  font-size: 14px;
  transition: border-color .2s, color .2s;
  text-decoration: none;
}
.footer-social a:hover { border-color: #fff; color: #fff; }

/* Link Sütunları */
.footer-link-col h6 {
  font-family: 'Inter', sans-serif;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer-link-col ul { list-style: none; padding: 0; margin: 0; }
.footer-link-col ul li { margin-bottom: 10px; }
.footer-link-col ul li a {
  color: #555;
  font-size: 13px;
  text-decoration: none;
  transition: color .15s;
  letter-spacing: 0.2px;
}
.footer-link-col ul li a:hover { color: #e0e0e0; }

/* İletişim Listesi */
.footer-contact-list { list-style: none; padding: 0; margin: 0; }
.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 0;
  color: #555;
}
.footer-contact-list i { color: #444; flex-shrink: 0; margin-top: 2px; }

/* Responsive */
@media (max-width: 1100px) {
  .footer-main-inner { grid-template-columns: 1fr 1fr 1fr 1fr; }
  .footer-brand-col  { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .footer-main-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand-col  { grid-column: 1 / -1; }
  .footer-main { padding: 40px 0 32px; }
}

/* Alt Bar */
.footer-bottom {
  border-top: 1px solid #1a1a1a;
  padding: 18px 0;
}
.footer-bottom-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-copy { margin: 0; font-size: 11px; color: #3a3a3a; letter-spacing: 0.5px; }

.footer-payment { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.payment-logo {
  border: 1px solid #222;
  color: #444;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 9px;
  letter-spacing: .5px;
}

/* Statik Sayfa */
.static-page-card {
  background: #1a1a1a;
  border: 1px solid #252525;
  border-radius: var(--radius);
  padding: 40px;
}
.static-page-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--primary);
}
.static-page-content {
  font-size: 14px;
  line-height: 1.8;
  color: var(--text);
}
.static-page-content h2, .static-page-content h3, .static-page-content h4 {
  color: var(--dark);
  margin-top: 24px;
  margin-bottom: 12px;
}
.static-page-content p { margin-bottom: 12px; }
@media (max-width: 576px) {
  .static-page-card { padding: 20px; }
}

/* ===================== MOBILE BOTTOM NAV ===================== */
.mobile-bottom-nav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #111;
  border-top: 1px solid #222;
  display: flex;
  z-index: 1000;
  box-shadow: 0 -4px 20px rgba(0,0,0,.4);
}
.mobile-bottom-nav a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  color: var(--text-muted);
  font-size: 10px;
  gap: 2px;
  position: relative;
  transition: color .15s;
}
.mobile-bottom-nav a i { font-size: 20px; }
.mobile-bottom-nav a.active,
.mobile-bottom-nav a:hover { color: var(--primary); }
.cart-nav-link { position: relative; }
.cart-nav-badge {
  position: absolute;
  top: 4px; right: calc(50% - 18px);
  background: var(--primary);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px; height: 16px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 3px;
}

/* ===================== EMPTY STATE ===================== */
.empty-state i { display: block; }

/* ===================== DARK THEME — BOOTSTRAP OVERRIDES ===================== */
.form-control, .form-select {
  background-color: #1a1a1a;
  border-color: #333;
  color: #e0e0e0;
}
.form-control:focus, .form-select:focus {
  background-color: #1a1a1a;
  border-color: #555;
  color: #fff;
  box-shadow: 0 0 0 .25rem rgba(255,255,255,.08);
}
.form-control::placeholder { color: #555; }

.card { background: #1a1a1a; border-color: #252525; color: #e0e0e0; }
.card-header, .card-footer { background: #111; border-color: #252525; }

.table { color: #e0e0e0; }
.table thead th { background: #1a1a1a; color: #aaa; border-color: #2a2a2a; }
.table td, .table th { border-color: #2a2a2a; }
.table-striped > tbody > tr:nth-of-type(odd) > * { background-color: rgba(255,255,255,.03); }
.table-hover > tbody > tr:hover > * { background-color: rgba(255,255,255,.06); }

.nav-tabs .nav-link { color: #aaa; border-color: transparent; }
.nav-tabs .nav-link.active { color: #fff; background: #1a1a1a; border-color: #333 #333 #1a1a1a; }
.nav-tabs { border-color: #333; }

.alert-warning { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.3); color: #fbbf24; }
.alert-success { background: rgba(16,185,129,.12); border-color: rgba(16,185,129,.3); color: #34d399; }
.alert-danger  { background: rgba(239,68,68,.12);  border-color: rgba(239,68,68,.3);  color: #f87171; }
.alert-info    { background: rgba(59,130,246,.12);  border-color: rgba(59,130,246,.3);  color: #93c5fd; }

.breadcrumb { background: transparent; }
.breadcrumb-item + .breadcrumb-item::before { color: #555; }
.breadcrumb-item a { color: #888; }
.breadcrumb-item.active { color: #ccc; }

.pagination .page-link { background: #1a1a1a; border-color: #333; color: #ccc; }
.pagination .page-link:hover { background: #252525; color: #fff; }
.pagination .page-item.active .page-link { background: #fff; border-color: #fff; color: #111; }
.pagination .page-item.disabled .page-link { background: #111; border-color: #222; color: #444; }

.dropdown-menu { background: #1a1a1a; border-color: #333; }
.dropdown-item { color: #e0e0e0; }
.dropdown-item:hover, .dropdown-item:focus { background: #252525; color: #fff; }
.dropdown-divider { border-color: #2a2a2a; }

.modal-content { background: #1a1a1a; border-color: #333; color: #e0e0e0; }
.modal-header, .modal-footer { border-color: #2a2a2a; }
.btn-close { filter: invert(1) grayscale(1); }

.input-group-text { background: #111; border-color: #333; color: #aaa; }

.badge.bg-light { background-color: #2a2a2a !important; color: #ccc !important; }
.text-muted { color: #777 !important; }
.text-dark { color: #e0e0e0 !important; }
.bg-white { background-color: #111 !important; }
.bg-light { background-color: #1a1a1a !important; }
.border { border-color: #252525 !important; }
.border-top { border-color: #252525 !important; }
.border-bottom { border-color: #252525 !important; }

/* ===================== PAGE TITLE ===================== */
.page-title { font-size: 1.5rem; font-weight: 700; color: var(--dark); }

/* ===================== BREADCRUMB ===================== */
.breadcrumb { font-size: 13px; }
.breadcrumb-item a { color: var(--primary); }

/* ===================== UTILS ===================== */
.object-fit-cover { object-fit: cover; }

/* ===================== PRODUCT PAGE — WHITE OVERRIDE ===================== */
body.page-product {
  background: #fff;
  color: #1a1a1a;
}

/* Breadcrumb */
body.page-product .breadcrumb-item a { color: #888; }
body.page-product .breadcrumb-item a:hover { color: #1a1a1a; }
body.page-product .breadcrumb-item + .breadcrumb-item::before { color: #bbb; }
body.page-product .breadcrumb-item.active { color: #444; }

/* Gallery */
body.page-product .gallery-main {
  background: #f7f7f7;
  border-color: #e8e8e8;
}
body.page-product .gallery-thumb {
  border-color: #e0e0e0;
}
body.page-product .gallery-thumb.active,
body.page-product .gallery-thumb:hover { border-color: var(--primary); }

/* Social proof badge chips */
body.page-product .sp-popular { background: #fff5f0; border-color: #fdd8c0; }
body.page-product .sp-rank    { background: #fffbea; border-color: #fde68a; }
body.page-product .sp-cart    { background: #f0fdf4; border-color: #bbf7d0; }

/* Product title & SKU */
body.page-product .product-detail-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: .03em;
  color: #1a1a1a;
  line-height: 1.2;
}
body.page-product .product-sku { color: #aaa; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }

/* Fiyat */
body.page-product .detail-price      { color: #1a1a1a; font-size: 1.6rem; font-weight: 600; }
body.page-product .detail-old-price  { color: #bbb; font-size: 15px; }
body.page-product .discount-pct      { background: #1a1a1a; color: #fff; border-radius: 0; font-weight: 500; }

/* Social proof bar */
body.page-product .product-social-proof {
  background: #fafafa;
  border-color: #e8e8e8;
}
body.page-product .viewer-count          { color: #999; font-size: 12px; }
body.page-product .rating-summary-link   { color: #555; font-size: 13px; }
body.page-product .rating-summary-link:hover { color: #1a1a1a; }

/* Qty */
body.page-product .qty-selector         { border-color: #d0d0d0; }
body.page-product .qty-btn              { background: #f5f5f5; color: #1a1a1a; }
body.page-product .qty-btn:hover        { background: #e8e8e8; }
body.page-product .qty-input            { background: #fff; color: #1a1a1a; border-color: #d0d0d0; }

/* Cargo countdown */
body.page-product .cargo-countdown {
  background: #fff8f5;
  border-color: #fdd8c0;
  color: #333;
}

/* Delivery & trust card */
body.page-product .dtc-card {
  background: #fafafa;
  border-color: #e8e8e8;
}

/* Tabs (açıklama vs) */
body.page-product .nav-tabs                  { border-color: #e0e0e0; }
body.page-product .nav-tabs .nav-link        { color: #aaa; border-color: transparent; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; font-weight: 600; padding: 10px 18px; }
body.page-product .nav-tabs .nav-link:hover  { color: #555; border-color: transparent; }
body.page-product .nav-tabs .nav-link.active { color: #1a1a1a; background: #fff; border-color: #e0e0e0 #e0e0e0 #fff; }

/* Reviews */
body.page-product .review-card {
  background: #fafafa;
  border-color: #e8e8e8;
}
body.page-product .rpg-btn {
  background: #fff;
  border-color: #ddd;
  color: #1a1a1a;
}
body.page-product .rpg-btn:hover { background: #1a1a1a; color: #fff; }

/* Product cards — tüm metin ve butonlar */
body.page-product .product-card {
  background: #fff;
  border-color: #e8e8e8;
}
body.page-product .product-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.1); }
body.page-product .product-card-img-wrap { background: #f5f5f5; }
body.page-product .product-card-title { color: #1a1a1a !important; }
body.page-product .product-card-title:hover { color: #444 !important; }
body.page-product .new-price { color: #1a1a1a !important; }
body.page-product .old-price { color: #aaa !important; }
body.page-product .product-card-body { color: #1a1a1a; }

/* Sepete ekle butonu — siyah/beyaz */
body.page-product .btn-add-cart {
  background: #1a1a1a;
  color: #fff;
  border: none;
  border-radius: 0;
}
body.page-product .btn-add-cart:hover {
  background: #333;
  color: #fff;
}

/* Text overrides */
body.page-product .text-muted          { color: #888 !important; }
body.page-product .text-dark           { color: #1a1a1a !important; }
body.page-product .border              { border-color: #e8e8e8 !important; }
body.page-product .border-bottom       { border-color: #e8e8e8 !important; }
body.page-product h1,
body.page-product h2,
body.page-product h3,
body.page-product h4,
body.page-product h5,
body.page-product h6 { color: #1a1a1a; }

/* Bootstrap form inputs */
body.page-product .form-control,
body.page-product .form-select {
  background: #fff;
  border-color: #d0d0d0;
  color: #1a1a1a;
}
body.page-product .form-control:focus,
body.page-product .form-select:focus {
  background: #fff;
  border-color: #999;
  color: #1a1a1a;
  box-shadow: 0 0 0 .2rem rgba(0,0,0,.08);
}

/* Alert boxes on product page */
body.page-product .alert-warning { background: #fffbea; border-color: #fde68a; color: #7a4010; }
body.page-product .alert-success { background: #ecfdf5; border-color: #6ee7b7; color: #065f46; }
body.page-product .alert-danger  { background: #fef2f2; border-color: #fca5a5; color: #991b1b; }

/* Cart kutuları */
body.page-product .cart-items-wrap {
  background: #fff;
  border-color: #e8e8e8;
}
body.page-product .cart-item {
  border-color: #f0f0f0;
  color: #1a1a1a;
}
body.page-product .cart-item-name { color: #1a1a1a; }
body.page-product .cart-item-price { color: #888; }
body.page-product .cart-item-total { color: #1a1a1a; }
body.page-product .cart-qty-input {
  background: #fff;
  border-color: #d0d0d0;
  color: #1a1a1a;
}
body.page-product .btn-remove-cart { color: #aaa; border-color: #e0e0e0; }
body.page-product .btn-remove-cart:hover { background: #dc2626; color: #fff; border-color: #dc2626; }

body.page-product .cart-summary {
  background: #fff;
  border-color: #e8e8e8;
}
body.page-product .cart-summary-title { color: #1a1a1a; border-color: #f0f0f0; }
body.page-product .summary-row { color: #555; }
body.page-product .summary-total { color: #1a1a1a; border-color: #e0e0e0; }
body.page-product .btn-checkout {
  background: #1a1a1a;
  color: #fff;
}
body.page-product .btn-checkout:hover {
  background: #333;
  color: #fff;
}

/* Checkout kutuları */
body.page-product .checkout-card {
  background: #fff;
  border-color: #e8e8e8;
  color: #1a1a1a;
}
body.page-product .checkout-card h5 { color: #1a1a1a; }
body.page-product .checkout-item { border-color: #f0f0f0; color: #1a1a1a; }
body.page-product .checkout-item-qty { color: #888; }
body.page-product .payment-method-option { border-color: #e0e0e0; color: #1a1a1a; }
body.page-product .payment-security-info { color: #888; }

/* Breadcrumb */
body.page-product .breadcrumb { background: transparent; margin-bottom: 16px; }

/* Section başlıkları (açıklama, yorumlar) */
body.page-product .reviews-section { border-color: #e8e8e8; }
body.page-product .review-card .text-muted { color: #888 !important; }
body.page-product .shipping-info { color: #333; }

/* Filter sidebar & category page */
body.page-product .filter-sidebar {
  background: #fff;
  border-color: #e8e8e8;
}
body.page-product .filter-title { color: #1a1a1a; }
body.page-product .filter-section h6 { color: #1a1a1a; }
body.page-product .filter-section label { color: #444; }
body.page-product .price-range-inputs .form-control { background: #fff; border-color: #d0d0d0; color: #1a1a1a; }
body.page-product .view-toggle { border-color: #d0d0d0; }
body.page-product .view-btn { color: #888; }
body.page-product .category-page-title { color: #1a1a1a; }
body.page-product .category-toolbar select { background: #fff; border-color: #d0d0d0; color: #1a1a1a; }

/* Mobile bottom nav stays dark always */
