:root {
  --turuncu: #249ce8;
  --turuncu-koyu: #167cc0;
  --turuncu-acik: #e8f6ff;
  --lacivert: #1a2e45;
  --lacivert-acik: #2c4a6e;
  --beyaz: #ffffff;
  --acik-gri: #f5f5f5;
  --bosluk-gri: #e8e8e8;
  --koyu-metin: #333333;
  --yumusak-gri: #888888;
  --whatsapp: #25d366;
  --whatsapp-koyu: #1db954;
  --golge: 0 12px 30px rgba(26, 46, 69, 0.12);
  --golge-yumusak: 0 6px 18px rgba(26, 46, 69, 0.08);
  --container: 1280px;
}

html,
body {
  overflow-x: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  max-width: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Poppins", Arial, sans-serif;
  color: var(--koyu-metin);
  background: var(--beyaz);
  line-height: 1.55;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

video,
iframe,
embed {
  max-width: 100%;
  height: auto;
}

button,
input,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: var(--beyaz);
  border-bottom: 1px solid var(--bosluk-gri);
  transition: box-shadow 0.3s ease;
}

/* Nav bar her zaman görünür */
.site-header .header-nav-bar {
  display: block !important;
}

.site-header.header-yukari-geldi {
  box-shadow: 0 4px 20px rgba(26,46,69,0.14);
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  gap: 18px;
}

.brand {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand img {
  height: 48px;
  max-height: 48px;
  width: auto;
  object-fit: contain;
}

.site-header .logo-img {
  height: 52px;
  max-height: 52px;
  width: auto;
  object-fit: contain;
}

.main-nav {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  display: grid;
  gap: 2px;
  background: var(--beyaz);
  border-bottom: 1px solid var(--bosluk-gri);
  box-shadow: var(--golge-yumusak);
  padding: 12px 16px 18px;
  transform: translateY(-120%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.site-header.is-open .main-nav {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.main-nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  color: var(--lacivert);
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  padding: 8px 12px;
  transition: color 0.2s ease, background 0.2s ease;
}

.main-nav a:hover,
.main-nav a.is-active {
  color: var(--turuncu);
  background: var(--turuncu-acik);
}

.header-actions {
  display: none;
  align-items: center;
  gap: 8px;
}

.mobile-header-wa {
  position: absolute;
  right: 16px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--beyaz);
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.34);
}

.mobile-header-wa svg {
  width: 22px;
  height: 22px;
}

.header-wp-btn {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--beyaz);
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.35);
  transition: transform 0.3s ease, background 0.3s ease;
}

.header-wp-btn:hover {
  background: var(--whatsapp-koyu);
  transform: scale(1.1);
}

.header-wp-btn svg {
  width: 22px;
  height: 22px;
}

.hamburger {
  position: absolute;
  left: 16px;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--turuncu);
  border-radius: 6px;
  background: var(--turuncu);
}

.hamburger span {
  width: 21px;
  height: 2px;
  background: var(--beyaz);
  border-radius: 999px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-header.is-open .hamburger span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header.is-open .hamburger span:nth-child(2) {
  opacity: 0;
}

.site-header.is-open .hamburger span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 11px 18px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn svg {
  flex: 0 0 auto;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--turuncu);
  color: var(--beyaz);
}

.btn-primary:hover {
  background: var(--turuncu-koyu);
}

.btn-outline {
  border-color: var(--turuncu);
  color: var(--turuncu);
  background: var(--beyaz);
}

.btn-outline:hover {
  color: var(--beyaz);
  background: var(--turuncu);
}

.btn-wp {
  background: var(--whatsapp);
  color: var(--beyaz);
}

.btn-wp:hover {
  background: var(--whatsapp-koyu);
}

.btn-incele {
  background: var(--turuncu);
  color: var(--beyaz);
}

.btn-incele:hover {
  background: var(--turuncu-koyu);
}

.btn-telefon {
  background: var(--lacivert);
  color: var(--beyaz);
}

.btn-telefon:hover {
  background: var(--lacivert-acik);
}

.hero-slider {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: var(--lacivert);
}

.hero-track {
  position: relative;
  min-height: inherit;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}

.hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.hero-slide:not(.is-active) .hero-content {
  visibility: hidden;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 46, 69, 0.82) 0%, rgba(26, 46, 69, 0.48) 46%, rgba(26, 46, 69, 0.08) 100%);
}

.hero-content {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: min(calc(100% - 32px), var(--container));
  transform: translate(-50%, -50%);
  color: var(--beyaz);
}

.hero-eyebrow,
.section-kicker,
.page-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  background: var(--turuncu);
  color: var(--beyaz);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
}

.hero-content h1 {
  max-width: 680px;
  margin: 14px 0 10px;
  color: var(--beyaz);
  font-size: 31px;
  line-height: 1.08;
}

.hero-content p {
  max-width: 520px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 17px;
}

.hero-controls {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
}

.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: var(--lacivert);
  font-size: 22px;
  pointer-events: auto;
  transition: background 0.2s ease, color 0.2s ease;
}

.hero-arrow:hover {
  background: var(--turuncu);
  color: var(--beyaz);
}

.hero-arrow.prev {
  left: 14px;
}

.hero-arrow.next {
  right: 14px;
}

.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
  pointer-events: auto;
}

.hero-dot {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
}

.hero-dot.is-active {
  width: 28px;
  border-radius: 999px;
  background: var(--turuncu);
}

.section {
  padding: 52px 0;
}

.section-tight {
  padding: 34px 0;
}

.section-alt {
  background: var(--acik-gri);
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}

.section-heading h2 {
  margin: 8px 0 0;
  color: var(--lacivert);
  font-size: 25px;
  line-height: 1.18;
}

.section-heading p {
  margin: 8px 0 0;
  max-width: 620px;
  color: var(--yumusak-gri);
}

/* ===================================
   KAMPANYA HERO GALERİSİ
=================================== */
.kampanya-hero-bolum {
  background: #0c1a28;
}

.kampanya-hero-alt-serit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 28px;
  padding: 14px 20px;
  background: #0c1a28;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.kampanya-hero-alt-serit span {
  color: rgba(255,255,255,0.7);
  font-size: 13px;
  font-weight: 600;
}

.kampanya-wa-serit-btn {
  display: inline-flex;
  align-items: center;
  background: var(--turuncu);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 25px;
  text-decoration: none;
  transition: background 0.2s;
}

.kampanya-wa-serit-btn:hover {
  background: var(--turuncu-koyu);
}

/* === Hero Kampanya Slider === */
.kampanya-galeri {
  background: #0c1a28;
}

/* Slider kapsayıcı */
.hk-slider {
  position: relative;
  height: calc(100vh - 64px);
  min-height: 460px;
  overflow: hidden;
  background: #0c1a28;
}

/* Slide track */
.hk-track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Her slide */
.hk-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.9s ease;
}

.hk-slide.is-active {
  opacity: 1;
  z-index: 1;
}

/* Giriş animasyonu — ilk slide aşağıdan yukarı */
@keyframes hkSlideUp {
  from { transform: translateY(60px); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

.hk-slide.is-active {
  opacity: 1;
}

.hk-slide--giris {
  /* animasyon kaldırıldı — normal fade */
}

/* Görsel */
.hk-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Karanlık overlay */
.hk-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(5, 12, 22, 0.88) 0%,
    rgba(5, 12, 22, 0.28) 55%,
    rgba(5, 12, 22, 0.12) 100%
  );
}

/* İçerik (başlık, metin, buton) */
.hk-icerik {
  position: absolute;
  bottom: 90px;
  left: 0;
  right: 0;
  z-index: 5;
  color: #fff;
}

.hk-etiket {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: var(--turuncu);
  color: #fff;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.hk-baslik {
  font-size: 44px;
  font-weight: 800;
  margin: 0 0 14px;
  line-height: 1.1;
  max-width: 680px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.45);
}

.hk-metin {
  font-size: 16px;
  color: rgba(255,255,255,0.84);
  margin: 0 0 28px;
  max-width: 520px;
  line-height: 1.6;
}

.hk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--turuncu);
  color: #fff;
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}

.hk-btn:hover {
  background: var(--turuncu-koyu);
  transform: translateY(-2px);
}

/* Oklar */
.hk-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: 1.5px solid rgba(255,255,255,0.28);
  color: #fff;
  font-size: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.hk-ok:hover {
  background: rgba(36, 156, 232,0.75);
  border-color: var(--turuncu);
}

.hk-ok--sol { left: 22px; }
.hk-ok--sag { right: 22px; }

/* Dots (çizgiler) */
.hk-dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 10;
}

.hk-dot {
  width: 30px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.32);
  border: 0;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s, width 0.35s;
}

.hk-dot.is-active {
  background: var(--turuncu);
  width: 48px;
}

/* Boş durum */
.hk-bos {
  height: calc(100vh - 64px);
  min-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: rgba(255,255,255,0.5);
  font-size: 15px;
  text-align: center;
  padding: 40px;
}

/* ===================================
   ANA BANNER (4 bölümlü)
=================================== */
.ana-banner-bolum {
  background: #0c1a28;
  line-height: 0; /* resimler arası boşluk olmasın */
}

.ana-banner-yukleniyor {
  display: none; /* banner boşsa hiç yer kaplasın */
}

.ana-banner-grid {
  display: flex;
  height: 560px;
  gap: 4px;
  overflow: hidden;
}

/* Sol dikey görsel */
.ab-sol {
  flex: 0 0 34%;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  min-width: 0;
}

/* Sağ taraf */
.ab-sag {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

/* Sağ üst - 2 görsel yan yana */
.ab-ust {
  flex: 1;
  display: flex;
  gap: 4px;
  min-height: 0;
}

/* Sağ alt - tek geniş görsel */
.ab-alt {
  flex: 0 0 46%;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  min-width: 0;
}

/* Üst soldaki ve üst sağdaki kartlar */
.ab-ust-sol,
.ab-ust-sag {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
  min-width: 0;
  min-height: 0;
}

/* Tüm banner kartlar için ortak görsel stili */
.ana-banner-kart {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.ab-sol img,
.ab-alt img,
.ab-ust-sol img,
.ab-ust-sag img,
.ana-banner-kart img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.ab-sol:hover img,
.ab-alt:hover img,
.ab-ust-sol:hover img,
.ab-ust-sag:hover img,
.ana-banner-kart:hover img {
  transform: scale(1.04);
}

.ana-banner-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 18px;
  background: linear-gradient(to top, rgba(5,12,22,0.85) 0%, transparent 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  z-index: 2;
}

.ana-banner-bos {
  background: #1a2e45;
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 768px) {
  .ana-banner-grid {
    flex-direction: column;
    height: auto;
  }

  .ab-sol {
    flex: unset;
    height: 260px;
  }

  .ab-ust {
    height: 200px;
    flex: unset;
  }

  .ab-alt {
    flex: unset;
    height: 180px;
  }
}

/* ===================================
   KATEGORİ SHOWCASE
=================================== */
.kategori-showcase-bolum {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  background: #0c1a28;
  padding-top: 3px;
}

.kategori-showcase-kart {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 300px;
  text-decoration: none;
  background: #1a2e45;
}

.kategori-showcase-kart img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: brightness(0.75);
}

.kategori-showcase-kart:hover img {
  transform: scale(1.08);
  filter: brightness(0.55);
}

.kategori-showcase-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px 20px;
  background: linear-gradient(to top, rgba(8,16,26,0.88) 0%, transparent 60%);
}

.ks-etiket {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--turuncu);
  margin-bottom: 6px;
}

.kategori-showcase-overlay h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.ks-btn {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: rgba(36, 156, 232, 0);
  border: 1.5px solid rgba(255,255,255,0.35);
  padding: 7px 16px;
  border-radius: 25px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s, border-color 0.2s;
  width: fit-content;
}

.kategori-showcase-kart:hover .ks-btn {
  opacity: 1;
  transform: translateY(0);
  background: var(--turuncu);
  border-color: var(--turuncu);
}

.kampanya-kart img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.kampanya-kart:hover img {
  transform: scale(1.07);
}

.kampanya-kart-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 16, 26, 0.93) 0%,
    rgba(8, 16, 26, 0.35) 45%,
    transparent 100%
  );
  display: flex;
  align-items: flex-end;
  padding: 24px;
  transition: background 0.4s ease;
}

.kampanya-kart--buyuk .kampanya-kart-overlay {
  padding: 36px;
}

.kampanya-kart:hover .kampanya-kart-overlay {
  background: linear-gradient(
    to top,
    rgba(8, 16, 26, 0.97) 0%,
    rgba(8, 16, 26, 0.55) 55%,
    rgba(8, 16, 26, 0.1) 100%
  );
}

.kampanya-kart-icerik {
  color: #ffffff;
  width: 100%;
}

.kampanya-kart-baslik {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 8px;
  line-height: 1.25;
}

.kampanya-kart--buyuk .kampanya-kart-baslik {
  font-size: 26px;
  margin-bottom: 10px;
}

.kampanya-kart-metin {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 14px;
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.kampanya-kart--buyuk .kampanya-kart-metin {
  font-size: 14px;
}

.kampanya-kart:hover .kampanya-kart-metin {
  max-height: 80px;
}

.kampanya-kart-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--turuncu);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 25px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s, background 0.2s;
  letter-spacing: 0.3px;
}

.kampanya-kart--buyuk .kampanya-kart-btn {
  font-size: 14px;
  padding: 10px 24px;
}

.kampanya-kart:hover .kampanya-kart-btn {
  opacity: 1;
  transform: translateY(0);
}

.kampanya-kart-btn:hover {
  background: var(--turuncu-koyu);
}

.kampanya-bos {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 24px;
  color: rgba(255,255,255,0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.kampanya-yukleniyor {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px;
  color: rgba(255,255,255,0.35);
  font-size: 14px;
}

/* ===================================
   (eski) BANNER GRID
=================================== */
.banner-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.banner-card {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--lacivert);
  box-shadow: var(--golge-yumusak);
}

.banner-card img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  transition: transform 0.28s ease, filter 0.28s ease;
}

.banner-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 46, 69, 0.08), rgba(26, 46, 69, 0.74));
}

.banner-card:hover img {
  transform: scale(1.04);
  filter: brightness(1.08);
}

.banner-content {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 20px;
  color: var(--beyaz);
}

.tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 4px 11px;
  background: var(--turuncu);
  color: var(--beyaz);
  font-size: 12px;
  font-weight: 700;
}

.banner-content h3 {
  margin: 10px 0 12px;
  font-size: 23px;
  line-height: 1.15;
}

.fiyat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--golge-yumusak);
}

.fiyat-kutu {
  min-height: 124px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 16px 12px;
  background: var(--turuncu);
  color: var(--beyaz);
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.fiyat-kutu:nth-child(2n) {
  border-right: 0;
}

.fiyat-kutu:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.fiyat-kutu:hover {
  background: var(--turuncu-koyu);
  transform: translateY(-1px);
}

.fiyat-icon {
  font-size: 24px;
  line-height: 1;
}

.fiyat-kutu strong {
  font-size: 15px;
  line-height: 1.25;
}

.fiyat-kutu span {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.92;
}

.wp-kategori-bolum {
  background: var(--acik-gri);
  padding: 60px 0;
}

.bolum-ust {
  margin-bottom: 36px;
  text-align: center;
}

.bolum-rozet {
  display: inline-block;
  margin-bottom: 14px;
  border-radius: 20px;
  background: var(--turuncu);
  color: var(--beyaz);
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 600;
}

.bolum-ust h2 {
  margin: 0 0 10px;
  color: var(--lacivert);
  font-size: 30px;
  line-height: 1.18;
  font-weight: 700;
}

.bolum-ust p {
  max-width: 520px;
  margin: 0 auto;
  color: #666666;
  font-size: 15px;
}

.wp-kategori-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.wp-kategori-kart {
  display: block;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--turuncu), var(--turuncu-koyu));
  color: var(--beyaz);
  padding: 24px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(36, 156, 232, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.wp-kategori-kart:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, var(--turuncu-koyu), #0f6fae);
  box-shadow: 0 8px 32px rgba(36, 156, 232, 0.4);
}

.wp-kart-icerik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wp-kart-sol {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.wp-kart-ikon {
  flex: 0 0 auto;
  font-size: 36px;
  line-height: 1;
}

.wp-kart-sol h3 {
  margin: 0 0 4px;
  color: var(--beyaz);
  font-size: 17px;
  font-weight: 700;
}

.wp-kart-sol p {
  margin: 0 0 8px;
  font-size: 13px;
  opacity: 0.9;
}

.wp-kart-sol ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wp-kart-sol li {
  margin-bottom: 3px;
  font-size: 12px;
  opacity: 0.85;
}

.wp-btn {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  border-radius: 25px;
  background: var(--beyaz);
  color: var(--turuncu);
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.wp-alt-bant {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 32px;
  margin-top: 28px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
  color: #555555;
  font-size: 13px;
  font-weight: 500;
}

.carousel-shell {
  position: relative;
}

.carousel-viewport {
  overflow: hidden;
}

.urun-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc(100% - 8px);
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 2px 2px 12px;
  -webkit-overflow-scrolling: touch;
}

.urun-carousel::-webkit-scrollbar {
  height: 7px;
}

.urun-carousel::-webkit-scrollbar-thumb {
  background: var(--bosluk-gri);
  border-radius: 999px;
}

.carousel-btn {
  display: none;
  position: absolute;
  top: 42%;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--beyaz);
  color: var(--lacivert);
  box-shadow: var(--golge);
  z-index: 5;
  font-size: 21px;
}

.carousel-btn:hover {
  background: var(--turuncu);
  color: var(--beyaz);
}

.carousel-btn.prev {
  left: -12px;
}

.carousel-btn.next {
  right: -12px;
}

.urun-kart,
.info-card,
.contact-card,
.value-card {
  border: 1px solid var(--bosluk-gri);
  border-radius: 8px;
  background: var(--beyaz);
  box-shadow: var(--golge-yumusak);
}

.urun-kart {
  scroll-snap-align: start;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.urun-kart:hover,
.galeri-kart:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}

.urun-gorsel {
  position: relative;
  display: block;
  height: 232px;
  overflow: hidden;
  background: var(--acik-gri);
}

.galeri-grid .galeri-gorsel {
  height: 260px;
}

/* Tüm ürün kartı görselleri — absolute ile kap tamamen doldurur */
.urun-gorsel img,
.kart-ana-gorsel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease, opacity 0.18s ease;
}

.urun-kart:hover .urun-gorsel img {
  transform: scale(1.04);
}

/* Hover'da hafif karartma — İncele yazısı YOK */
.galeri-gorsel::after,
.urun-gorsel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(26, 46, 69, 0);
  transition: background 0.3s ease;
  pointer-events: none;
}

.galeri-kart:hover .galeri-gorsel::after,
.urun-kart:hover .urun-gorsel::after {
  background: rgba(26, 46, 69, 0.15);
}

/* Görsel geçiş noktaları */
.kart-gorsel-noktalari {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.urun-kart:hover .kart-gorsel-noktalari {
  opacity: 1;
}

.kgn {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  transition: background 0.2s, transform 0.2s;
}

.kgn.aktif {
  background: #fff;
  transform: scale(1.25);
}

.urun-rozet {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 4px 10px;
  background: var(--turuncu);
  color: var(--beyaz);
  font-size: 12px;
  font-weight: 700;
}

.urun-bilgi {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.urun-bilgi h3 {
  margin: 0;
  color: var(--lacivert);
  font-size: 19px;
  transition: color 0.3s ease;
}

.galeri-kart:hover .galeri-bilgi h3,
.urun-kart:hover .urun-bilgi h3 {
  color: var(--turuncu);
}

.urun-bilgi p {
  margin: 0;
  color: var(--yumusak-gri);
  font-size: 14px;
}

.urun-fiyat-alan {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 12px;
}

.urun-fiyat {
  color: var(--turuncu);
  font-size: 18px;
  font-weight: 700;
}

.urun-fiyat-eski {
  color: #999999;
  font-size: 13px;
  text-decoration: line-through;
}

.urun-indirim-rozet {
  border-radius: 10px;
  background: #e53935;
  color: var(--beyaz);
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
}

.trust-band {
  background: var(--acik-gri);
  border-top: 1px solid var(--bosluk-gri);
  border-bottom: 1px solid var(--bosluk-gri);
}

.trust-grid {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  max-width: 700px;
  margin: 0 auto;
  padding: 22px 0;
}

.trust-item {
  flex: 0 0 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.trust-ikon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--turuncu), var(--turuncu-koyu));
  color: var(--beyaz);
  margin-bottom: 12px;
  box-shadow: 0 4px 16px rgba(36, 156, 232, 0.3);
}

.trust-ikon svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.trust-item h4 {
  margin: 0 0 4px;
  color: var(--lacivert);
  font-size: 15px;
  font-weight: 700;
}

.trust-item p {
  margin: 0;
  color: var(--yumusak-gri);
  font-size: 13px;
}

.contact-band {
  background: var(--lacivert);
  color: var(--beyaz);
}

.contact-layout {
  display: grid;
  gap: 22px;
}

.contact-info h2,
.contact-info h3 {
  margin: 0 0 12px;
  color: var(--beyaz);
  font-size: 25px;
}

.contact-info p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.82);
}

.contact-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contact-list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: start;
}

.map-box {
  min-height: 290px;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: var(--lacivert-acik);
}

.map-box iframe {
  width: 100%;
  height: 100%;
  min-height: 290px;
  border: 0;
}

.site-footer {
  background: var(--lacivert);
  color: rgba(255, 255, 255, 0.82);
}

.footer-grid {
  display: grid;
  gap: 0;
  padding: 34px 0 24px;
}

.footer-col {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-title {
  width: 100%;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  color: var(--beyaz);
  padding: 0;
  font-weight: 700;
  text-align: left;
}

.footer-title::after {
  content: "+";
  font-size: 22px;
  color: var(--turuncu);
}

.footer-col.is-open .footer-title::after {
  content: "-";
}

.footer-content {
  display: none;
  padding: 0 0 16px;
}

.footer-col.is-open .footer-content {
  display: block;
}

.footer-logo {
  height: 56px;
  max-height: 56px;
  width: auto;
  object-fit: contain;
  margin-bottom: 14px;
  background: transparent;
  border-radius: 6px;
  padding: 0;
  filter: brightness(0) invert(1);
}

.footer-logo-title {
  justify-content: flex-start;
}

.footer-logo-title::after {
  margin-left: auto;
}

.footer-content p {
  margin: 0 0 14px;
}

.footer-links {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links a:hover {
  color: var(--turuncu);
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sosyal-ikon,
.social-links a {
  width: 44px;
  height: 44px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
  transition: transform 0.25s ease, background 0.35s ease, color 0.25s ease, box-shadow 0.35s ease;
  overflow: hidden;
  isolation: isolate;
}

.sosyal-ikon::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--sosyal-brand, var(--turuncu));
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: -1;
}

.sosyal-ikon svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
}

.sosyal-ikon:hover,
.social-links a:hover {
  transform: translateY(-3px) scale(1.05);
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.sosyal-ikon:hover::before {
  opacity: 1;
}

.sosyal-ikon--instagram {
  --sosyal-brand: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.sosyal-ikon--facebook {
  --sosyal-brand: linear-gradient(135deg, #1877F2 0%, #0d5fc8 100%);
}

.sosyal-ikon--tiktok {
  --sosyal-brand: linear-gradient(135deg, #25F4EE 0%, #000000 50%, #FE2C55 100%);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  text-align: center;
}

.mobile-bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  min-height: 65px;
  border-top: 2px solid var(--turuncu);
  background: var(--beyaz);
  box-shadow: 0 -6px 18px rgba(26, 46, 69, 0.14);
}

.mobile-bottom a {
  min-height: 63px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  color: var(--lacivert);
  font-size: 11px;
  font-weight: 700;
}

.mobile-bottom a span {
  font-size: 18px;
  line-height: 1;
}

.mobile-bottom a.is-active {
  color: var(--turuncu);
}

.wp-float {
  position: fixed;
  right: 16px;
  bottom: 80px;
  z-index: 998;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--beyaz);
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45);
  animation: bounce 2s infinite;
}

.wp-float svg {
  width: 28px;
  height: 28px;
  fill: var(--beyaz);
}

.wp-float:hover {
  background: var(--whatsapp-koyu);
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.page-hero {
  background: linear-gradient(135deg, var(--turuncu) 0%, var(--turuncu-koyu) 100%);
  color: var(--beyaz);
  padding: 42px 0;
}

.page-hero h1 {
  margin: 10px 0 8px;
  font-size: 28px;
  line-height: 1.14;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 600;
}

.breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.galeri-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Ana sayfadaki yeni sezon vitrin — max 3, kayma yok */
.yeni-sezon-vitrin {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  max-width: 100%;
  overflow: hidden;
}

.category-cta {
  margin-top: 30px;
  padding: 22px;
  border-radius: 8px;
  background: var(--turuncu-acik);
  border: 1px solid rgba(36, 156, 232, 0.22);
  text-align: center;
}

.category-cta h2,
.category-cta h3 {
  margin: 0 0 8px;
  color: var(--lacivert);
}

.category-cta p {
  margin: 0 0 16px;
  color: var(--yumusak-gri);
}

.about-grid,
.contact-page-grid,
.value-grid {
  display: grid;
  gap: 18px;
}

.about-copy h2,
.contact-copy h2 {
  margin: 0 0 12px;
  color: var(--lacivert);
  font-size: 25px;
}

.about-copy p,
.contact-copy p {
  margin: 0 0 12px;
  color: var(--koyu-metin);
}

.info-card,
.contact-card,
.value-card {
  padding: 20px;
}

.info-card h3,
.contact-card h3,
.value-card h3 {
  margin: 0 0 8px;
  color: var(--lacivert);
}

.info-card p,
.contact-card p,
.value-card p {
  margin: 0;
  color: var(--yumusak-gri);
}

.value-card {
  display: grid;
  gap: 8px;
}

.value-card span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--turuncu-acik);
  color: var(--turuncu);
  font-size: 22px;
}

.contact-card {
  display: grid;
  gap: 10px;
}

.contact-card .btn {
  width: fit-content;
}

.wide-map {
  min-height: 360px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--bosluk-gri);
}

.wide-map iframe {
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
}

.detail-breadcrumb {
  border-bottom: 1px solid var(--bosluk-gri);
  background: var(--beyaz);
  padding: 14px 0;
}

.breadcrumb.dark {
  color: var(--lacivert);
}

.breadcrumb.dark a {
  color: var(--turuncu);
}

.product-detail-layout {
  display: grid;
  gap: 26px;
}

.detail-media {
  display: grid;
  gap: 14px;
}

.detail-main-image {
  width: 100%;
  min-height: 320px;
  max-height: 560px;
  object-fit: cover;
  border-radius: 8px;
  background: var(--acik-gri);
  box-shadow: var(--golge-yumusak);
}

.detail-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
}

.detail-thumb {
  position: relative;
  width: calc(33.333% - 6px);
  height: 80px;
  flex-shrink: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  background: var(--acik-gri);
}

.detail-thumb.is-active {
  border-color: var(--turuncu);
}

.detail-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.detail-info {
  display: grid;
  align-content: start;
  gap: 18px;
}

.detail-info h1 {
  margin: 0;
  color: var(--lacivert);
  font-size: 32px;
  line-height: 1.12;
}

.detail-lead {
  margin: 0;
  color: var(--koyu-metin);
  font-size: 17px;
}

.detail-price-panel {
  border-top: 1px solid var(--bosluk-gri);
  border-bottom: 1px solid var(--bosluk-gri);
  padding: 16px 0;
}

.detail-price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.detail-price .urun-fiyat {
  flex-basis: 100%;
  font-size: 34px;
  line-height: 1.1;
}

.detail-price .urun-fiyat-eski {
  font-size: 16px;
}

.detail-price .urun-indirim-rozet {
  font-size: 12px;
  padding: 4px 10px;
}

.detail-checks {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 16px 0;
  list-style: none;
  border-top: 1px solid var(--bosluk-gri);
  border-bottom: 1px solid var(--bosluk-gri);
  color: var(--lacivert);
  font-weight: 700;
}

.detail-parts {
  display: grid;
  gap: 12px;
}

.detail-parts-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.detail-parts-head h2 {
  margin: 0;
  color: var(--lacivert);
  font-size: 18px;
}

.detail-parts-head span {
  color: var(--yumusak-gri);
  font-size: 12px;
  font-weight: 600;
}

.parca-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--bosluk-gri);
  border-radius: 8px;
}

.parca-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  background: var(--beyaz);
}

.parca-table th,
.parca-table td {
  border-bottom: 1px solid var(--bosluk-gri);
  padding: 11px 10px;
  text-align: left;
  vertical-align: middle;
}

.parca-table th {
  color: var(--lacivert);
  background: var(--acik-gri);
  font-size: 12px;
  font-weight: 700;
}

.parca-table tr:last-child td {
  border-bottom: 0;
}

.parca-td-ad {
  display: flex;
  align-items: center;
  gap: 10px;
}

.parca-list-img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #e8e8e8;
  flex-shrink: 0;
}

.adet-kontrol {
  display: inline-grid;
  grid-template-columns: 34px 48px 34px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--bosluk-gri);
  border-radius: 6px;
}

.adet-kontrol button,
.adet-kontrol input {
  height: 34px;
  border: 0;
  background: var(--beyaz);
  color: var(--lacivert);
  text-align: center;
  font-weight: 700;
}

.adet-kontrol button {
  background: var(--acik-gri);
}

.adet-kontrol button:hover {
  background: var(--turuncu);
  color: var(--beyaz);
}

.adet-kontrol input {
  width: 48px;
  border-right: 1px solid var(--bosluk-gri);
  border-left: 1px solid var(--bosluk-gri);
}

.detail-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px;
  background: var(--turuncu-acik);
  padding: 14px 16px;
  color: var(--lacivert);
  font-weight: 700;
}

.detail-total-row strong {
  color: var(--turuncu);
  font-size: 22px;
}

.detail-actions {
  display: grid;
  gap: 10px;
}

.share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--yumusak-gri);
  font-weight: 600;
}

.share-row a,
.copy-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bosluk-gri);
  border-radius: 6px;
  background: var(--beyaz);
  color: var(--lacivert);
  padding: 8px 12px;
  font-weight: 700;
}

.share-row a {
  width: 42px;
  color: var(--whatsapp);
}

.loading-state,
.empty-state {
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--bosluk-gri);
  border-radius: 8px;
  color: var(--yumusak-gri);
  text-align: center;
  padding: 24px;
}

@media (max-width: 767px) {
  body {
    padding-bottom: 65px;
  }

  .hamburger {
    top: 12px;
    z-index: 1200;
  }

  .hero-content {
    left: 16px;
    width: calc(100% - 32px);
    max-width: 350px;
    transform: translateY(-50%);
  }

  .hero-arrow {
    display: none;
  }

  .section-heading {
    display: block;
  }

  .section-heading .btn {
    margin-top: 14px;
  }

  .wp-kart-icerik {
    align-items: flex-start;
  }

  .wp-kart-sag {
    margin-top: 4px;
  }

  .wp-btn {
    padding: 9px 12px;
  }
}

@media (min-width: 640px) {
  .urun-carousel {
    grid-auto-columns: calc((100% - 16px) / 2);
  }

  .trust-grid,
  .value-grid,
  .contact-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .brand img {
    height: 48px;
    max-height: 48px;
  }

  .wp-kategori-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .header-inner {
    min-height: 78px;
  }

  .hero-slider,
  .hero-slide img {
    min-height: 520px;
  }

  .hero-content h1 {
    font-size: 54px;
  }

  .hero-content p {
    font-size: 20px;
  }

  .kategori-scroll {
    gap: 22px;
    padding: 18px 0;
  }

  .kategori-item {
    flex-basis: 112px;
  }

  .kategori-daire {
    width: 110px;
    height: 110px;
  }

  .kategori-item span {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.3;
  }

  .banner-grid,
  .about-grid,
  .contact-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Mobilde slider küçülür */
  .hk-slider {
    height: 60vh;
    min-height: 320px;
  }

  .hk-baslik {
    font-size: 26px;
  }

  .hk-metin {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .hk-icerik {
    bottom: 70px;
  }

  .hk-ok {
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  .hk-ok--sol { left: 12px; }
  .hk-ok--sag { right: 12px; }

  .kategori-showcase-bolum {
    grid-template-columns: repeat(2, 1fr);
  }

  .kategori-showcase-kart {
    min-height: 240px;
  }

  .kampanya-kart {
    min-height: 280px;
  }

  .kampanya-kart--buyuk {
    min-height: 563px;
  }

  .kategori-showcase-bolum {
    grid-template-columns: repeat(4, 1fr);
  }

  .kategori-showcase-kart {
    min-height: 320px;
  }

  .banner-card,
  .banner-card img {
    min-height: 280px;
  }

  .galeri-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hero {
    padding: 58px 0;
  }

  .page-hero h1 {
    font-size: 42px;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 22px;
  }

  .header-inner {
    justify-content: space-between;
    min-height: 86px;
  }

  .brand {
    position: static;
    transform: none;
  }

  .brand img {
    height: 60px;
    max-height: 60px;
  }

  .site-header .logo-img {
    height: 64px;
    max-height: 64px;
  }

  .main-nav {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    border: 0;
    box-shadow: none;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }

  .main-nav a {
    padding: 8px 10px;
    font-size: 13px;
  }

  .hamburger {
    display: none;
  }

  .mobile-header-wa {
    display: none;
  }

  .header-actions {
    display: flex;
  }

  .header-actions .btn {
    padding: 10px 13px;
  }

  .banner-grid {
    gap: 22px;
  }

  .kampanya-galeri {
    grid-template-columns: repeat(3, 1fr);
  }

  .kampanya-kart {
    min-height: 280px;
  }

  .kampanya-kart--buyuk {
    min-height: 563px;
  }

  .urun-carousel {
    grid-auto-columns: calc((100% - 32px) / 3);
  }

  .carousel-btn {
    display: block;
  }

  .trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .galeri-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .product-detail-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    align-items: start;
  }

  .detail-info h1 {
    font-size: 44px;
  }

  .detail-actions {
    grid-template-columns: 1fr;
  }

  .contact-page-grid {
    grid-template-columns: 0.85fr 1.15fr;
  }

  .value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer-grid {
    grid-template-columns: 1.25fr 0.9fr 0.75fr 1fr;
    gap: 28px;
  }

  .footer-col {
    border-bottom: 0;
  }

  .footer-title {
    min-height: auto;
    margin-bottom: 14px;
    pointer-events: none;
  }

  .footer-title::after {
    content: "";
  }

  .footer-content,
  .footer-col.is-open .footer-content {
    display: block;
    padding: 0;
  }

  .mobile-bottom {
    display: none;
  }

  .wp-float {
    bottom: 24px;
  }
}

@media (min-width: 1180px) {
  .main-nav a {
    padding: 8px 12px;
    font-size: 14px;
  }

  .header-actions .btn {
    padding: 11px 15px;
  }
}

.site-header .logo-img,
.header-logo,
header img[alt*="logo"],
header img[alt*="Tek Ev"],
header img[alt*="TEKEV"] {
  height: 60px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(42, 155, 200, 0.3));
  transition: transform 0.3s ease;
}

.site-header .logo-img:hover {
  transform: scale(1.05);
}

.hero .logo-img,
.hero-logo {
  height: 70px !important;
  filter: drop-shadow(0 4px 16px rgba(255, 255, 255, 0.4)) brightness(1.1);
}

@media (max-width: 1024px) {
  .site-header .logo-img {
    height: 52px !important;
  }
}

@media (max-width: 767px) {
  .site-header .logo-img {
    height: 44px !important;
  }
}

@media (max-width: 600px) {
  .trust-grid {
    flex-direction: row;
    gap: 16px;
  }

  .trust-item {
    flex: 0 0 calc(33% - 12px);
  }

  .trust-ikon {
    width: 48px;
    height: 48px;
  }

  .trust-ikon svg {
    width: 26px;
    height: 26px;
  }

  .trust-item h4 {
    font-size: 12px;
  }

  .trust-item p {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ===== GELISIM 3: GUNDOGDU STILI HEADER ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 0;
  background: var(--beyaz);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.header-ust-bar {
  display: none;
  background: var(--lacivert);
  padding: 7px 0;
}

.header-ust-icerik,
.header-ust-sol,
.header-ust-sag,
.ust-sosyal {
  display: flex;
  align-items: center;
}

.header-ust-icerik {
  justify-content: space-between;
}

.header-ust-sol,
.header-ust-sag {
  gap: 12px;
}

.ust-sosyal {
  gap: 8px;
}

.ust-link,
.ust-sosyal-ikon {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ust-link:hover,
.ust-sosyal-ikon:hover,
.ust-link.is-active {
  color: var(--turuncu);
}

.ust-sosyal-ikon {
  width: 22px;
  height: 22px;
  justify-content: center;
}

.ust-ayrac {
  color: rgba(255, 255, 255, 0.32);
  font-size: 12px;
}

.header-orta-bar {
  border-bottom: 1px solid #f0f0f0;
  background: var(--beyaz);
  padding: 10px 0;
  transition: padding 0.22s ease;
}

.header-orta-icerik {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.logo-link {
  position: absolute;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  transform: translateX(-50%);
}

.site-header .logo-link .logo-img {
  height: 56px !important;
  max-height: none !important;
  width: auto !important;
  object-fit: contain !important;
}

.site-header .logo-link .logo-img:hover {
  transform: none;
}

.header-sag-butonlar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.header-ara-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1.5px solid var(--lacivert);
  border-radius: 999px;
  color: var(--lacivert);
  padding: 9px 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.header-ara-btn:hover {
  background: var(--lacivert);
  color: var(--beyaz);
}

.ara-yazi {
  display: none;
}

.header-wp-btn {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--beyaz);
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.35);
}

.header-wp-btn:hover {
  background: var(--whatsapp-koyu);
  transform: scale(1.08);
}

.header-wp-btn .wa-svg {
  width: 21px;
  height: 21px;
}

.hamburger {
  position: static;
  width: 42px;
  height: 42px;
  display: inline-flex;
  flex: 0 0 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  padding: 8px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: var(--lacivert);
  transition: transform 0.24s ease, opacity 0.24s ease;
}

.hamburger.aktif span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hamburger.aktif span:nth-child(2) {
  opacity: 0;
}

.hamburger.aktif span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.header-nav-bar {
  display: none;
  border-top: 1px solid #f5f5f5;
  border-bottom: 2px solid var(--turuncu);
  background: var(--beyaz);
}

.header-nav-icerik {
  display: flex;
  align-items: center;
  min-height: 48px;
}

.tum-kategoriler-wrapper {
  position: relative;
}

.tum-kategoriler-btn {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: var(--turuncu);
  color: var(--beyaz);
  padding: 0 18px;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.tum-kategoriler-btn:hover {
  background: var(--turuncu-koyu);
}

.tum-kategoriler-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 200;
  width: 260px;
  max-width: none;
  display: none;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  background: var(--beyaz);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
  padding: 8px 0;
}

.tum-kategoriler-wrapper:hover .tum-kategoriler-menu,
.tum-kategoriler-wrapper.acik .tum-kategoriler-menu,
.tum-kategoriler-menu.acik {
  display: block;
}

.tum-kategoriler-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--koyu-metin);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, padding 0.15s ease;
}

.tum-kategoriler-menu a:hover,
.tum-kategoriler-menu a.is-active {
  background: var(--turuncu-acik);
  color: var(--turuncu);
  padding-left: 26px;
}

.ana-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  overflow-x: auto;
}

.ana-nav a {
  height: 48px;
  display: flex;
  align-items: center;
  border-bottom: 2px solid transparent;
  color: var(--koyu-metin);
  padding: 0 13px;
  margin-bottom: -2px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.ana-nav a:hover,
.ana-nav a.is-active,
.ana-nav a.aktif {
  border-bottom-color: var(--turuncu);
  color: var(--turuncu);
}

.mobil-menu {
  display: none;
  flex-direction: column;
  border-top: 1px solid #f0f0f0;
  background: var(--beyaz);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.mobil-menu.acik {
  display: flex;
}

.mobil-menu a {
  border-bottom: 1px solid #f5f5f5;
  color: var(--koyu-metin);
  padding: 15px 20px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.mobil-menu a:hover,
.mobil-menu a.is-active,
.mobil-menu a.aktif {
  background: var(--turuncu-acik);
  color: var(--turuncu);
}

.site-header.kompakt {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.site-header.kompakt .header-ust-bar {
  display: none !important;
}

.site-header.kompakt .header-orta-bar {
  padding: 6px 0;
}

.site-header.kompakt .logo-link .logo-img {
  height: 44px !important;
}

/* ===== KATALOG SAYFASI ===== */
.sayfa-basligi {
  background: linear-gradient(135deg, rgba(26, 46, 69, 0.94), rgba(44, 74, 110, 0.92));
  color: var(--beyaz);
  padding: 56px 0 46px;
}

.sayfa-basligi h1 {
  margin: 6px 0 8px;
  font-size: clamp(34px, 6vw, 58px);
  line-height: 1.05;
}

.sayfa-basligi .breadcrumb,
.sayfa-basligi .breadcrumb a {
  color: rgba(255, 255, 255, 0.82);
}

.bolum {
  padding: 54px 0;
}

.bolum-baslik {
  max-width: 720px;
  margin: 0 auto 28px;
  text-align: center;
}

.bolum-baslik h2 {
  margin: 4px 0 8px;
  color: var(--lacivert);
  font-size: clamp(26px, 4vw, 38px);
}

.bolum-baslik p {
  margin: 0;
  color: var(--yumusak-gri);
}

.katalog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.katalog-kart {
  overflow: hidden;
  border: 1px solid var(--bosluk-gri);
  border-radius: 8px;
  background: var(--beyaz);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.katalog-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

.katalog-kapak {
  position: relative;
  display: block;
  height: 260px;
  overflow: hidden;
  background: var(--acik-gri);
}

.katalog-kapak img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.katalog-kart:hover .katalog-kapak img {
  transform: scale(1.06);
}

.katalog-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(26, 46, 69, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.katalog-kart:hover .katalog-overlay {
  opacity: 1;
}

.katalog-bak-btn {
  border-radius: 999px;
  background: var(--beyaz);
  color: var(--lacivert);
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 800;
}

.katalog-bilgi {
  padding: 18px;
}

.katalog-bilgi h3 {
  margin: 0 0 6px;
  color: var(--lacivert);
  font-size: 17px;
}

.katalog-bilgi p {
  margin: 0 0 14px;
  color: var(--yumusak-gri);
  font-size: 13px;
}

.katalog-wp-btn {
  width: 100%;
  text-align: center;
}

/* ===== CHATBOT GELISIM 3 ===== */
.chatbot-sarici {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 998;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.chatbot-toggle-alan {
  position: relative;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.chatbot-sarici.is-open .chatbot-toggle-alan {
  opacity: 0;
  transform: translateY(8px) scale(0.92);
  pointer-events: none;
}

.chatbot-toggle-btn {
  position: relative;
  height: 56px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--turuncu) 0%, #167cc0 100%);
  box-shadow: 0 14px 32px rgba(36, 156, 232, 0.42), 0 4px 12px rgba(26, 46, 69, 0.18);
  padding: 0 22px 0 8px;
  color: #ffffff;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  isolation: isolate;
}

.chatbot-toggle-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(36, 156, 232, 0.55), 0 6px 14px rgba(26, 46, 69, 0.22);
  filter: brightness(1.05);
}

.chatbot-toggle-btn:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.6);
  outline-offset: 2px;
}

.toggle-puls {
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--turuncu), #167cc0);
  opacity: 0.55;
  animation: chatbotPuls 2.4s ease-out 4;
  animation-fill-mode: forwards;
  z-index: -1;
}

.chatbot-toggle-btn:hover .toggle-puls {
  animation: chatbotPuls 2.4s ease-out infinite;
}

@keyframes chatbotPuls {
  0% { transform: scale(1); opacity: 0.5; }
  70% { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}

.toggle-icon-cerceve {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  backdrop-filter: blur(4px);
}

.toggle-metin {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

.chatbot-bildirim-nokta {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--beyaz);
  border-radius: 50%;
  background: #e53935;
  animation: noktaDarbe 1.5s infinite;
}

@keyframes noktaDarbe {
  0% { transform: scale(1); }
  50% { transform: scale(1.3); }
  100% { transform: scale(1); }
}

.chatbot-kutu {
  width: 360px;
  max-width: calc(100vw - 32px);
  max-height: 520px;
  display: none;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: var(--beyaz);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18);
  animation: chatAcilim 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chatbot-kutu.acik {
  display: flex;
}

@keyframes chatAcilim {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chatbot-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, var(--lacivert), var(--lacivert-acik));
  padding: 16px 18px;
}

.chatbot-header-sol {
  display: flex;
  align-items: center;
  gap: 12px;
}

.chatbot-avatar-cerceve {
  position: relative;
  width: 46px;
  height: 46px;
}

.chatbot-avatar-img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--beyaz);
  object-fit: contain;
  padding: 4px;
}

.chatbot-online-nokta {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--lacivert);
  border-radius: 50%;
  background: #4ade80;
}

.chatbot-header-bilgi strong {
  display: block;
  color: var(--beyaz);
  font-size: 15px;
}

.chatbot-header-bilgi span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.chatbot-kapat-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: var(--beyaz);
  transition: background 0.2s ease;
}

.chatbot-kapat-btn:hover {
  background: rgba(255, 255, 255, 0.3);
}

.chatbot-sekmeler {
  display: flex;
  border-bottom: 2px solid #f0f0f0;
  background: var(--beyaz);
}

.chatbot-sekme {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: none;
  color: var(--yumusak-gri);
  padding: 12px 8px;
  margin-bottom: -2px;
  font-size: 13px;
  font-weight: 800;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.chatbot-sekme.aktif {
  border-bottom-color: var(--turuncu);
  color: var(--turuncu);
}

.chatbot-icerik {
  flex: 1;
  overflow-y: auto;
}

.chatbot-icerik.gizli {
  display: none;
}

.chatbot-mesajlar {
  max-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 16px;
}

.chatbot-mesaj {
  max-width: 90%;
  border-radius: 8px;
  padding: 11px 13px;
  font-size: 14px;
  line-height: 1.5;
}

.chatbot-mesaj p {
  margin: 0;
}

.chatbot-mesaj.bot {
  align-self: flex-start;
  border: 1px solid #eeeeee;
  border-bottom-left-radius: 4px;
  background: var(--beyaz);
  color: var(--lacivert);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.chatbot-mesaj.kullanici {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  background: var(--turuncu);
  color: var(--beyaz);
}

.chatbot-sss-listesi {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid #f0f0f0;
  background: var(--beyaz);
  padding: 12px;
}

.chatbot-sss-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid #e8e8e8;
  border-radius: 8px;
  background: #f8f9fa;
  color: var(--koyu-metin);
  padding: 11px 14px;
  text-align: left;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.chatbot-sss-btn::after {
  content: ">";
  color: var(--turuncu);
  font-size: 16px;
}

.chatbot-sss-btn:hover {
  border-color: var(--turuncu);
  background: var(--turuncu-acik);
  color: var(--turuncu);
}

.chatbot-wp-icerik {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 20px;
  text-align: center;
}

.chatbot-wp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--whatsapp);
  color: var(--beyaz);
  margin-bottom: 14px;
}

.chatbot-wp-logo .wa-svg {
  width: 26px;
  height: 26px;
}

.chatbot-wp-icerik h3 {
  margin: 0 0 8px;
  color: var(--lacivert);
  font-size: 18px;
}

.chatbot-wp-icerik p {
  margin: 0 0 18px;
  color: #666666;
  font-size: 14px;
}

.chatbot-wp-buyuk-btn {
  width: 100%;
  display: block;
  border-radius: 8px;
  background: var(--whatsapp);
  color: var(--beyaz);
  padding: 14px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.2s ease;
}

.chatbot-wp-buyuk-btn:hover {
  background: var(--whatsapp-koyu);
}

.chatbot-tel-satir {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #999999;
  margin-top: 12px;
  font-size: 13px;
}

.chatbot-tel-btn {
  color: var(--lacivert);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.chatbot-tel-btn:hover {
  color: var(--turuncu);
}

@media (min-width: 768px) {
  .ara-yazi {
    display: inline;
  }

  .katalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .header-ust-bar,
  .header-nav-bar {
    display: block;
  }

  .hamburger {
    display: none;
  }

  .logo-link {
    position: relative;
    left: auto;
    transform: none;
  }

  .site-header .logo-link .logo-img {
    height: 68px !important;
  }

  .katalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .header-orta-icerik {
    min-height: 54px;
  }

  .site-header .logo-link .logo-img {
    height: 44px !important;
  }

  .chatbot-sarici {
    right: 10px;
    bottom: 82px;
  }

  .chatbot-toggle-btn {
    height: 48px;
    padding: 0 14px;
  }

  .toggle-metin {
    display: none;
  }

  .sayfa-basligi {
    padding: 42px 0 34px;
  }
}

/* ===== GORSEL REVIZE: PREMIUM HEADER, MEGA MENU, KATALOG, DESTEK ===== */
.header-orta-bar {
  padding: 14px 0 12px;
}

.header-orta-icerik {
  justify-content: center;
  min-height: 92px;
}

.logo-link {
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36, 156, 232, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 242, 0.98));
  box-shadow:
    0 18px 34px rgba(26, 46, 69, 0.13),
    inset 0 0 0 1px rgba(255, 255, 255, 0.82);
  padding: 7px 24px;
}

.logo-link::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -7px;
  height: 3px;
  border-radius: 999px;
  background: var(--turuncu);
  box-shadow: 0 4px 12px rgba(36, 156, 232, 0.35);
}

.site-header .logo-link .logo-img {
  height: 74px !important;
  filter: drop-shadow(0 8px 16px rgba(26, 46, 69, 0.22));
}

.header-sag-butonlar {
  position: absolute;
  right: 16px;
}

.header-ara-btn {
  background: rgba(26, 46, 69, 0.03);
}

.tum-kategoriler-menu {
  width: min(1120px, calc(100vw - 48px));
  min-height: 420px;
  border: 1px solid rgba(26, 46, 69, 0.08);
  border-top: 0;
  padding: 0;
}

.mega-menu-shell {
  display: grid;
  grid-template-columns: 258px minmax(0, 1fr);
  min-height: 420px;
  background: #ffffff;
}

.mega-sol {
  display: grid;
  align-content: start;
  background: #fafafa;
  border-right: 1px solid #eeeeee;
  padding: 0;
}

.tum-kategoriler-menu .mega-satir {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ececec;
  color: #333333;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 700;
}

.tum-kategoriler-menu .mega-satir:hover,
.tum-kategoriler-menu .mega-satir.is-active {
  background: #ffffff;
  color: var(--turuncu);
  padding-left: 20px;
}

.tum-kategoriler-menu .mega-satir.vurgu {
  color: var(--lacivert);
  background: #e8f6ff;
}

.mega-icerik {
  position: relative;
  min-height: 420px;
  padding: 28px 30px;
}

.mega-panel {
  display: none;
}

.mega-panel.is-active {
  display: block;
  animation: megaFade 0.18s ease;
}

@keyframes megaFade {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.mega-baslik {
  display: grid;
  gap: 3px;
  margin-bottom: 22px;
}

.mega-baslik span {
  color: var(--turuncu);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mega-baslik strong {
  color: var(--lacivert);
  font-size: 22px;
}

.mega-urun-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 22px 26px;
  align-items: start;
}

.tum-kategoriler-menu .mega-urun-grid a {
  display: grid;
  gap: 10px;
  justify-items: center;
  color: var(--koyu-metin);
  padding: 0;
  text-align: center;
}

.mega-urun-grid img {
  width: 100%;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(26, 46, 69, 0.13));
  transition: transform 0.25s ease;
}

.mega-urun-grid a:hover img {
  transform: translateY(-4px) scale(1.04);
}

.mega-urun-grid span {
  font-size: 13px;
  font-weight: 700;
}

.mega-panel-odak {
  max-width: 520px;
  min-height: 300px;
  align-content: center;
  background:
    linear-gradient(135deg, rgba(26, 46, 69, 0.94), rgba(44, 74, 110, 0.92)),
    url("/media/migrated/7852bad266e3-c5a9a6-cd89b3dfbf0e44e7825c546338472c95-mv-960.webp") center / cover;
  color: var(--beyaz);
  border-radius: 8px;
  padding: 34px;
}

.mega-panel-odak.is-active {
  display: grid;
}

.mega-panel-odak strong {
  font-size: 28px;
}

.mega-panel-odak p {
  margin: 10px 0 18px;
  color: rgba(255, 255, 255, 0.82);
}

.tum-kategoriler-menu .mega-cta,
.tum-kategoriler-menu .mega-social a {
  width: max-content;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(36, 156, 232, 0.24);
  border-radius: 8px;
  background: var(--turuncu);
  color: var(--beyaz);
  padding: 11px 16px;
  font-weight: 800;
}

.mega-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tum-kategoriler-menu .mega-social a {
  background: rgba(255, 255, 255, 0.14);
}

.kategori-rozet-serit {
  border-bottom: 1px solid var(--bosluk-gri);
  background: #ffffff;
  padding: 18px 0 14px;
}

.kategori-rozet-scroll {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 3vw, 34px);
  overflow-x: auto;
  padding-bottom: 6px;
}

.yuvarlak-kategori {
  flex: 0 0 104px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--lacivert);
  text-align: center;
}

.yuvarlak-gorsel {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 3px solid var(--beyaz);
  border-radius: 50%;
  box-shadow:
    0 0 0 3px var(--turuncu),
    0 10px 22px rgba(26, 46, 69, 0.16);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.yuvarlak-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yuvarlak-kategori:hover .yuvarlak-gorsel {
  transform: translateY(-4px) scale(1.08);
  box-shadow:
    0 0 0 4px var(--turuncu),
    0 16px 30px rgba(36, 156, 232, 0.28);
}

.yuvarlak-kategori strong {
  font-size: 12px;
  line-height: 1.25;
}

.rozet-mavi {
  box-shadow: 0 0 0 3px #2a9bc8, 0 10px 22px rgba(26, 46, 69, 0.16);
}

.rozet-altin {
  box-shadow: 0 0 0 3px #c9a961, 0 10px 22px rgba(26, 46, 69, 0.16);
}

.rozet-kirmizi {
  box-shadow: 0 0 0 3px #d84a3a, 0 10px 22px rgba(26, 46, 69, 0.16);
}

.rozet-yesil {
  box-shadow: 0 0 0 3px #25d366, 0 10px 22px rgba(26, 46, 69, 0.16);
}

.katalog-main {
  background: #f7f3ee;
}

.katalog-showroom {
  background:
    linear-gradient(90deg, rgba(26, 46, 69, 0.92), rgba(26, 46, 69, 0.58)),
    url("/media/migrated/7852bad266e3-c5a9a6-cd89b3dfbf0e44e7825c546338472c95-mv-960.webp") center / cover;
}

.katalog-hero-icerik {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.katalog-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--turuncu);
  color: var(--beyaz);
  padding: 13px 18px;
  font-weight: 800;
}

.katalog-deneyim {
  padding: 48px 0 14px;
}

.katalog-deneyim-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(280px, 1.05fr);
  align-items: center;
  gap: 42px;
}

.katalog-kitap {
  position: relative;
  min-height: 330px;
  perspective: 1200px;
}

.kitap-kapak,
.kitap-sayfa {
  position: absolute;
  top: 18px;
  bottom: 18px;
  width: 54%;
  border-radius: 8px;
  box-shadow: 0 24px 46px rgba(26, 46, 69, 0.22);
}

.kitap-kapak {
  left: 24%;
  z-index: 3;
  overflow: hidden;
  display: grid;
  align-content: end;
  color: var(--beyaz);
  padding: 24px;
  transform: rotateY(-12deg) rotateZ(-2deg);
}

.kitap-kapak::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 46, 69, 0.18), rgba(26, 46, 69, 0.78));
}

.kitap-kapak img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kitap-kapak span,
.kitap-kapak strong {
  position: relative;
  z-index: 1;
}

.kitap-kapak span {
  width: max-content;
  border-radius: 8px;
  background: var(--turuncu);
  padding: 4px 9px;
  font-size: 12px;
  font-weight: 800;
}

.kitap-kapak strong {
  margin-top: 12px;
  font-size: 24px;
  line-height: 1.08;
}

.kitap-sayfa {
  background: linear-gradient(90deg, #f3fbff, #ffffff);
}

.kitap-sayfa-sol {
  left: 8%;
  transform: rotateY(18deg) rotateZ(2deg);
}

.kitap-sayfa-sag {
  right: 5%;
  transform: rotateY(-18deg) rotateZ(3deg);
}

.katalog-deneyim-metin h2 {
  margin: 8px 0 12px;
  color: var(--lacivert);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
}

.katalog-deneyim-metin p {
  color: #5d6470;
  font-size: 16px;
}

.katalog-notlar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.katalog-notlar span {
  border: 1px solid rgba(26, 46, 69, 0.1);
  border-radius: 8px;
  background: #ffffff;
  color: var(--lacivert);
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 800;
}

.katalog-bolum {
  padding-top: 28px;
}

.katalog-kart {
  position: relative;
  transform-style: preserve-3d;
}

.katalog-kart::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  bottom: 12px;
  width: 5px;
  border-radius: 8px;
  background: rgba(26, 46, 69, 0.22);
  z-index: 2;
}

.katalog-kapak {
  height: 330px;
}

.katalog-kart:hover {
  transform: translateY(-7px) rotateY(-3deg);
}

.footer-logo {
  height: 92px !important;
  max-height: 92px !important;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  padding: 8px 16px;
  filter: none;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.wp-float {
  right: auto;
  left: 20px;
  bottom: 24px;
  z-index: 997;
}

.chatbot-sarici {
  right: 20px;
  bottom: 24px;
  z-index: 998;
}

.destek-kutu {
  width: 380px;
  border-radius: 8px;
}

.destek-header {
  padding: 15px 17px;
}

.destek-govde {
  background: #ffffff;
  padding: 14px;
}

.destek-karsilama {
  border: 1px solid rgba(26, 46, 69, 0.08);
  border-radius: 8px;
  background: #f8fafc;
  color: var(--lacivert);
  padding: 12px 13px;
  font-size: 14px;
  line-height: 1.5;
}

.destek-karsilama p {
  margin: 0;
}

.destek-aksiyonlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}

.destek-aksiyon {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  color: var(--beyaz);
  font-weight: 800;
}

.destek-aksiyon.wp {
  background: var(--whatsapp);
}

.destek-aksiyon.tel {
  background: var(--lacivert);
}

.destek-aksiyon .wa-svg {
  width: 19px;
  height: 19px;
}

.destek-mesajlar {
  max-height: 160px;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}

.destek-sss-baslik {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.destek-sss-baslik strong {
  color: var(--lacivert);
  font-size: 15px;
}

.destek-sss-baslik span {
  color: var(--yumusak-gri);
  font-size: 12px;
}

.destek-sss-listesi {
  border: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .site-header .logo-link .logo-img {
    height: 88px !important;
  }

  .site-header.kompakt .logo-link .logo-img {
    height: 58px !important;
  }
}

@media (max-width: 1023px) {
  .header-orta-icerik {
    justify-content: space-between;
    min-height: 70px;
  }

  .logo-link {
    padding: 5px 14px;
  }

  .header-sag-butonlar {
    position: static;
  }

  .site-header .logo-link .logo-img {
    height: 58px !important;
  }
}

@media (max-width: 767px) {
  .kategori-rozet-scroll {
    justify-content: flex-start;
  }

  .katalog-hero-icerik,
  .katalog-deneyim-grid {
    grid-template-columns: 1fr;
    display: grid;
  }

  .katalog-hero-btn {
    width: 100%;
  }

  .katalog-kitap {
    min-height: 260px;
  }

  .kitap-kapak strong {
    font-size: 20px;
  }

  .wp-float {
    left: 12px;
    bottom: 78px;
  }

  .chatbot-sarici {
    right: 10px;
    bottom: 82px;
  }

  .destek-kutu {
    width: calc(100vw - 20px);
  }

  .destek-aksiyonlar {
    grid-template-columns: 1fr;
  }
}

/* Final UI polish: mega sidebar, pinned support chat, integrated logos */
.logo-link {
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible;
}

.logo-link::after {
  display: none !important;
}

.site-header .logo-link .logo-img {
  height: 94px !important;
  max-width: min(260px, 42vw);
  background: transparent !important;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 16px 22px rgba(26, 46, 69, 0.16));
}

.site-header.kompakt .logo-link .logo-img {
  height: 62px !important;
}

.footer-logo {
  height: 96px !important;
  max-height: 96px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  filter: brightness(0) invert(1) contrast(1.05) drop-shadow(0 12px 24px rgba(0, 0, 0, 0.28)) !important;
  mix-blend-mode: screen;
}

.mega-menu-shell {
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 560px;
}

.mega-sol.kategori-sidebar {
  align-content: stretch;
  background: #ffffff;
  border-right: 1px solid #e5e7eb;
}

.mega-link-list {
  display: grid;
}

.tum-kategoriler-menu .mega-satir {
  min-height: 38px;
  gap: 14px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb;
  padding: 0 18px;
  transition: color 0.18s ease, background 0.18s ease, padding-left 0.18s ease;
}

.tum-kategoriler-menu .mega-satir span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-top: 1.8px solid currentColor;
  border-right: 1.8px solid currentColor;
  font-size: 0;
  transform: rotate(45deg);
  opacity: 0.8;
}

.tum-kategoriler-menu .mega-satir:hover,
.tum-kategoriler-menu .mega-satir.is-active {
  background: #f3fbff;
  color: var(--turuncu);
}

.mega-alt-linkler {
  display: grid;
  border-top: 1px solid #e5e7eb;
  padding: 8px 0;
}

.tum-kategoriler-menu .mega-alt-linkler a {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4b5563;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.18s ease, background 0.18s ease, padding-left 0.18s ease;
}

.tum-kategoriler-menu .mega-alt-linkler a:hover,
.tum-kategoriler-menu .mega-alt-linkler a.is-active {
  background: #e8f6ff;
  color: var(--turuncu);
  padding-left: 20px;
}

.mega-ikon,
.tum-kategoriler-menu .mega-servis-btn svg {
  color: var(--turuncu);
}

.mega-ikon {
  width: 22px;
  height: 22px;
  display: grid;
  flex: 0 0 22px;
  place-items: center;
}

.mega-ikon svg,
.tum-kategoriler-menu .mega-servis-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.mega-servis-kutular {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border-top: 1px solid #e5e7eb;
  padding: 10px 16px 14px;
}

.tum-kategoriler-menu .mega-servis-btn {
  min-height: 58px;
  display: grid;
  place-items: center;
  gap: 5px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #ffffff;
  color: #374151;
  padding: 8px 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tum-kategoriler-menu .mega-servis-btn:hover {
  border-color: rgba(36, 156, 232, 0.4);
  box-shadow: 0 10px 22px rgba(26, 46, 69, 0.08);
  color: var(--turuncu);
  padding: 8px 6px;
  transform: translateY(-1px);
}

.mega-icerik {
  min-height: 560px;
}

.chatbot-kutu.destek-kutu {
  width: 390px;
  height: 520px;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 112px);
  border-radius: 10px;
  display: none;
  flex-direction: column;
  overflow: hidden;
}

.chatbot-kutu.destek-kutu.acik {
  display: flex;
}

.destek-header {
  flex: 0 0 auto;
}

.destek-govde {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  background: #f8fafc;
  padding: 0;
}

.destek-mesajlar {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  overflow-y: auto;
  padding: 14px;
  scrollbar-width: thin;
}

.destek-mesajlar .chatbot-mesaj {
  max-width: 88%;
  animation: mesajGiris 0.18s ease both;
}

.destek-mesajlar .chatbot-mesaj.kullanici {
  align-self: flex-end;
}

.destek-mesajlar .chatbot-mesaj.bot {
  align-self: flex-start;
}

.destek-altbar {
  flex: 0 0 auto;
  border-top: 1px solid #e8eef5;
  background: #ffffff;
  padding: 12px 14px 14px;
}

.destek-chip-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.destek-chip-baslik strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lacivert);
  font-size: 13px;
  font-weight: 800;
}

.destek-chip-baslik strong::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--turuncu);
  box-shadow: 0 0 0 4px rgba(36, 156, 232, 0.18);
}

.destek-chip-baslik span {
  color: var(--yumusak-gri);
  font-size: 11px;
  font-weight: 600;
}

.destek-chipler-wrap {
  position: relative;
}

.destek-chipler-wrap::before,
.destek-chipler-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 24px;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.2s ease;
}

.destek-chipler-wrap::before {
  left: 0;
  background: linear-gradient(to right, #ffffff 30%, rgba(255, 255, 255, 0));
  opacity: 0;
}

.destek-chipler-wrap::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 30%, rgba(255, 255, 255, 0));
  opacity: 1;
}

.destek-chipler-wrap.kaydirildi::before {
  opacity: 1;
}

.destek-chipler-wrap.sonda::after {
  opacity: 0;
}

.destek-chipler {
  position: relative;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 4px 8px;
  margin: 0 -4px;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.destek-chipler::-webkit-scrollbar {
  display: none;
}

.destek-chipler .chatbot-sss-btn {
  min-height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #f0e3d7;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #e8f6ff 100%);
  color: #374151;
  padding: 9px 16px;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(26, 46, 69, 0.04);
  transition: transform 0.18s ease, background 0.25s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease;
}

.destek-chipler .chatbot-sss-btn::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(36, 156, 232, 0.55);
  transition: transform 0.2s ease, background 0.2s ease;
}

.destek-chipler .chatbot-sss-btn::after {
  content: none;
}

.destek-chipler .chatbot-sss-btn:hover {
  border-color: var(--turuncu);
  background: linear-gradient(135deg, var(--turuncu), #167cc0);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(36, 156, 232, 0.35);
}

.destek-chipler .chatbot-sss-btn:hover::before {
  background: #ffffff;
  transform: scale(1.4);
}

.destek-aksiyonlar {
  grid-template-columns: 1fr 1fr;
  margin: 8px 0 0;
}

@keyframes mesajGiris {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1023px) {
  .site-header .logo-link .logo-img {
    height: 64px !important;
    max-width: 196px;
  }

  .site-header.kompakt .logo-link .logo-img {
    height: 52px !important;
  }
}

@media (max-width: 767px) {
  .footer-logo {
    height: 74px !important;
    max-height: 74px !important;
  }

  .chatbot-kutu.destek-kutu {
    width: calc(100vw - 20px);
    height: min(520px, calc(100vh - 130px));
  }

  .destek-aksiyonlar {
    grid-template-columns: 1fr 1fr;
  }
}

/* Compact corporate revision */
:root {
  --container: 1180px;
}

body {
  font-size: 14px;
}

.site-header {
  position: sticky !important;
  top: 0;
  z-index: 3000;
}

.header-ust-bar {
  padding: 4px 0;
}

.header-orta-bar {
  padding: 6px 0;
}

.header-orta-icerik {
  min-height: 50px;
}

.header-nav-bar {
  overflow: visible;
}

.header-nav-icerik {
  min-height: 40px;
  overflow: visible;
}

.tum-kategoriler-btn {
  height: 40px;
  padding: 0 14px;
  font-size: 12px;
}

.ana-nav {
  max-height: 40px;
  overflow: hidden;
  scrollbar-width: none;
}

.ana-nav::-webkit-scrollbar {
  display: none;
}

.ana-nav a {
  height: 40px;
  padding: 0 9px;
  font-size: 12px;
  line-height: 1;
}

.header-ara-btn {
  min-height: 36px;
  padding: 7px 12px;
  font-size: 12px;
}

.header-wp-btn {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
}

.header-wp-btn .wa-svg {
  width: 18px;
  height: 18px;
}

.site-header .logo-link .logo-img {
  height: 76px !important;
  max-width: min(222px, 38vw);
}

.site-header.kompakt .logo-link .logo-img {
  height: 50px !important;
}

.site-header.kompakt .header-orta-bar {
  padding: 3px 0;
}

.section {
  padding: 38px 0;
}

.section-tight {
  padding: 24px 0;
}

.section-heading {
  margin-bottom: 18px;
}

.section-heading h2 {
  font-size: 22px;
}

.section-heading p {
  font-size: 13px;
}

.hero-slider,
.hero-slide img {
  min-height: 420px;
}

.hero-content h1 {
  max-width: 620px;
  font-size: clamp(28px, 4vw, 46px);
}

.hero-content p {
  max-width: 480px;
  font-size: 15px;
}

.banner-card,
.banner-card img {
  min-height: 220px;
}

.wp-kategori-bolum {
  padding: 42px 0;
}

.bolum-ust {
  margin-bottom: 24px;
}

.bolum-ust h2 {
  font-size: 25px;
}

.wp-kategori-kart {
  border-radius: 10px;
  padding: 18px;
}

.urun-kart {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.urun-gorsel {
  height: 205px;
}

.galeri-grid .galeri-gorsel {
  height: 220px;
}

.urun-bilgi {
  flex: 1 1 auto;
  align-content: start;
  gap: 8px;
  padding: 14px;
}

.urun-bilgi h3 {
  font-size: 17px;
}

.urun-bilgi p {
  min-height: 38px;
  font-size: 12px;
  line-height: 1.45;
}

.urun-fiyat-alan {
  gap: 6px;
  margin: 4px 0 8px;
}

.urun-fiyat {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}

.urun-fiyat-eski {
  font-size: 12px;
}

.urun-indirim-rozet {
  border-radius: 999px;
  background: #df2f2f;
  padding: 3px 8px;
  font-size: 10px;
  line-height: 1.15;
}

.urun-bilgi .btn-incele,
.galeri-bilgi .btn-incele {
  width: 100%;
  min-height: 36px;
  justify-content: center;
  margin-top: auto;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 900;
}

.tum-kategoriler-menu {
  width: min(1040px, calc(100vw - 32px));
}

.mega-menu-shell {
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 500px;
  max-height: calc(100vh - 118px);
  overflow: auto;
}

.mega-icerik {
  min-height: 500px;
  padding: 22px 24px;
}

.tum-kategoriler-menu .mega-satir {
  min-height: 34px;
  padding: 0 15px;
  font-size: 12px;
}

.tum-kategoriler-menu .mega-alt-linkler a {
  min-height: 31px;
  padding: 0 14px;
  font-size: 12px;
}

.mega-servis-kutular {
  padding: 8px 14px;
}

.tum-kategoriler-menu .mega-servis-btn {
  min-height: 50px;
}

.chatbot-sarici {
  right: 18px;
  bottom: 18px;
  z-index: 3200;
}

.chatbot-toggle-btn {
  min-width: 218px;
  min-height: 48px;
  border-radius: 999px;
}

.toggle-metin {
  font-size: 15px;
}

.chatbot-kutu.destek-kutu {
  width: 340px;
  height: 440px;
  max-height: calc(100vh - 98px);
  border-radius: 8px;
}

.destek-header {
  padding: 11px 13px;
}

.chatbot-avatar-cerceve {
  width: 40px;
  height: 40px;
}

.chatbot-header-bilgi strong {
  font-size: 14px;
}

.chatbot-header-bilgi span {
  font-size: 11px;
}

.destek-mesajlar {
  padding: 12px;
}

.chatbot-mesaj {
  padding: 9px 11px;
  font-size: 12px;
}

.destek-altbar {
  padding: 9px 10px 10px;
}

.destek-chipler .chatbot-sss-btn {
  min-height: 36px;
  padding: 8px 14px;
  font-size: 12px;
}

.destek-aksiyon {
  min-height: 38px;
  border-radius: 6px;
  font-size: 12px;
}

.footer-grid.footer-grid-genis {
  gap: 0;
}

.footer-brand-col p {
  max-width: 310px;
}

.footer-links a,
.footer-links span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.35;
}


.wp-float {
  display: none !important;
}

.bilgi-hero {
  padding: 42px 0 34px;
}

.bilgi-layout {
  display: grid;
  gap: 22px;
}

.bilgi-side {
  display: grid;
  align-content: start;
  gap: 2px;
  border: 1px solid var(--bosluk-gri);
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
  box-shadow: var(--golge-yumusak);
}

.bilgi-side strong {
  color: var(--lacivert);
  padding: 8px 10px 10px;
  font-size: 13px;
}

.bilgi-side a {
  border-radius: 6px;
  color: #4b5563;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 700;
}

.bilgi-side a:hover {
  background: #e8f6ff;
  color: var(--turuncu);
}

.bilgi-main {
  display: grid;
  gap: 12px;
}

.bilgi-intro,
.bilgi-card,
.bilgi-cta {
  border: 1px solid var(--bosluk-gri);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--golge-yumusak);
}

.bilgi-intro {
  padding: 18px;
}

.bilgi-intro span {
  display: inline-flex;
  margin-bottom: 8px;
  border-radius: 999px;
  background: var(--turuncu-acik);
  color: var(--turuncu);
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 800;
}

.bilgi-intro p,
.bilgi-card p,
.bilgi-cta p {
  margin: 0;
  color: #5f6b7a;
  font-size: 13px;
  line-height: 1.65;
}

.bilgi-card {
  padding: 18px;
}

.bilgi-card h2 {
  margin: 0 0 8px;
  color: var(--lacivert);
  font-size: 18px;
}

.bilgi-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.bilgi-cta strong {
  display: block;
  margin-bottom: 4px;
  color: var(--lacivert);
}

.bilgi-cta .btn {
  flex: 0 0 auto;
}

@media (min-width: 1024px) {
  .footer-grid.footer-grid-genis {
    grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(130px, 0.78fr));
    gap: 24px;
  }

  .bilgi-layout {
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
  }

  .bilgi-side {
    position: sticky;
    top: 116px;
  }
}

@media (min-width: 1180px) {
  .ana-nav a {
    padding: 0 11px;
    font-size: 12px;
  }
}

@media (max-width: 1023px) {
  .site-header .logo-link .logo-img {
    height: 58px !important;
  }

  .header-nav-bar {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 13px;
  }

  .hero-slider,
  .hero-slide img {
    min-height: 360px;
  }

  .chatbot-sarici {
    right: 10px;
    bottom: 76px;
  }

  .chatbot-toggle-btn {
    min-width: 188px;
    min-height: 44px;
  }

  .chatbot-kutu.destek-kutu {
    width: calc(100vw - 20px);
    height: min(430px, calc(100vh - 128px));
  }

  .bilgi-cta {
    align-items: stretch;
    flex-direction: column;
  }
}

/* ===== PREMIUM LOGO TREATMENT ===== */
.site-header .logo-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 22px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 247, 238, 0.94) 100%) !important;
  border: 1px solid rgba(36, 156, 232, 0.18) !important;
  box-shadow:
    0 10px 28px rgba(26, 46, 69, 0.10),
    0 2px 6px rgba(36, 156, 232, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
  overflow: visible !important;
}

.site-header .logo-link::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  width: 64%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--turuncu) 50%, transparent 100%);
  opacity: 0.85;
  transition: width 0.35s ease, opacity 0.35s ease;
}

.site-header .logo-link::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: -10px;
  border-radius: 18px;
  background: radial-gradient(ellipse at center, rgba(36, 156, 232, 0.18) 0%, transparent 65%);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.site-header .logo-link:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(36, 156, 232, 0.38) !important;
  box-shadow:
    0 16px 38px rgba(26, 46, 69, 0.14),
    0 4px 10px rgba(36, 156, 232, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.site-header .logo-link:hover::before {
  width: 78%;
  opacity: 1;
}

.site-header .logo-link:hover::after {
  opacity: 1;
}

.site-header .logo-link .logo-img {
  mix-blend-mode: multiply !important;
  filter: drop-shadow(0 4px 8px rgba(26, 46, 69, 0.12)) !important;
  transition: transform 0.3s ease !important;
}

.site-header .logo-link:hover .logo-img {
  transform: scale(1.02);
}

.site-header.kompakt .logo-link {
  padding: 4px 16px !important;
  border-radius: 10px !important;
}

@media (max-width: 1023px) {
  .site-header .logo-link {
    padding: 5px 16px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 767px) {
  .site-header .logo-link {
    padding: 4px 12px !important;
    border-radius: 10px !important;
  }

  .site-header .logo-link::before {
    bottom: -1px;
    height: 1.5px;
  }
}

/* Footer logo premium card */
.footer-brand-col .footer-logo {
  height: 110px !important;
  max-height: 110px !important;
  width: auto !important;
  padding: 14px 26px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f3fbff 100%) !important;
  border: 1px solid rgba(36, 156, 232, 0.22) !important;
  border-radius: 16px !important;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(36, 156, 232, 0.08) inset,
    0 -2px 0 rgba(36, 156, 232, 0.25) inset !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative;
}

.footer-brand-col .footer-logo-title {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.footer-brand-col .footer-logo-title::before {
  content: "";
  position: absolute;
  inset: -8px -8px -8px -8px;
  border-radius: 22px;
  background: radial-gradient(ellipse at center, rgba(36, 156, 232, 0.22) 0%, transparent 70%);
  opacity: 0.7;
  z-index: 0;
  pointer-events: none;
}

.footer-brand-col .footer-logo {
  position: relative;
  z-index: 1;
}

.footer-brand-col .footer-logo-title:hover .footer-logo {
  transform: translateY(-3px);
  box-shadow:
    0 28px 54px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(36, 156, 232, 0.18) inset,
    0 -2px 0 rgba(36, 156, 232, 0.35) inset !important;
}

@media (max-width: 767px) {
  .footer-brand-col .footer-logo {
    height: 88px !important;
    max-height: 88px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
  }
}

/* =============================================================
   M1–M8 FINAL REVISION
   Compact UI · Transparent logos · Gündoğdu sidebar · Chatbot fix
   ============================================================= */

/* ---------- M1: Compact global (≈85% scale feel) ---------- */
:root {
  --container: 1120px;
}

body {
  font-size: 13.5px;
}

.container {
  width: min(var(--container), 100% - 28px);
}

.section {
  padding: 40px 0 !important;
}

.section-tight {
  padding: 28px 0 !important;
}

.section-heading {
  margin-bottom: 22px;
}

.section-kicker,
.page-kicker {
  font-size: 11px;
  padding: 4px 11px;
}

h2 {
  font-size: 22px;
}

.hero-content h1 {
  font-size: clamp(24px, 3.4vw, 38px) !important;
  line-height: 1.15;
}

.hero-content p {
  font-size: 14px !important;
  max-width: 460px;
}

.hero-slider,
.hero-slide img {
  min-height: 360px !important;
}

@media (min-width: 1024px) {
  .hero-content h1 { font-size: 40px !important; }
  .hero-slider, .hero-slide img { min-height: 400px !important; }
}

.hero-content {
  padding: 28px 32px;
}

.banner-card,
.banner-card img {
  min-height: 180px !important;
}

.banner-content h3 {
  font-size: 18px;
}

.btn {
  font-size: 13px;
  padding: 10px 18px;
}

.btn-primary,
.btn-wp,
.btn-outline {
  font-size: 13px;
}

.urun-bilgi {
  padding: 14px 14px 16px;
}

.urun-bilgi h3 {
  font-size: 15px;
}

.urun-bilgi p {
  font-size: 12px;
}

/* ---------- M1b: Remove vertical scrollbars on nav ---------- */
.header-nav-bar,
.header-nav-icerik,
.ana-nav {
  overflow: visible !important;
}

.ana-nav {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.tum-kategoriler-menu,
.mega-menu-shell {
  overflow: hidden !important;
}

.mega-icerik {
  overflow-y: auto;
  max-height: calc(100vh - 160px);
  scrollbar-width: thin;
}

.mega-sol.kategori-sidebar {
  overflow: hidden !important;
  max-height: none !important;
}

/* ---------- M2: Confirmed sticky header ---------- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 3000 !important;
  background: var(--lacivert);
  transition: box-shadow 0.25s ease;
}

.site-header.kompakt {
  box-shadow: 0 6px 24px rgba(26, 46, 69, 0.18);
}

/* ---------- M8a: Transparent logos (NO white card) ---------- */
.site-header .logo-link,
.site-header .logo-link:hover,
.site-header.kompakt .logo-link {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transform: none !important;
}

.site-header .logo-link::before,
.site-header .logo-link::after {
  display: none !important;
  content: none !important;
}

.site-header .logo-link .logo-img {
  height: 72px !important;
  max-height: 72px !important;
  width: auto !important;
  max-width: min(280px, 46vw);
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25)) brightness(1) contrast(1) !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
  padding: 0 !important;
  border: 0 !important;
}

.site-header .logo-link:hover .logo-img {
  transform: scale(1.04);
  filter: drop-shadow(0 4px 14px rgba(36, 156, 232, 0.4)) !important;
}

.site-header.kompakt .logo-link .logo-img {
  height: 54px !important;
  max-height: 54px !important;
}

@media (max-width: 1023px) {
  .site-header .logo-link .logo-img {
    height: 60px !important;
    max-height: 60px !important;
    max-width: 220px;
  }
  .site-header.kompakt .logo-link .logo-img {
    height: 48px !important;
    max-height: 48px !important;
  }
}

@media (max-width: 767px) {
  .site-header .logo-link .logo-img {
    height: 50px !important;
    max-height: 50px !important;
    max-width: 180px;
  }
  .site-header.kompakt .logo-link .logo-img {
    height: 42px !important;
    max-height: 42px !important;
  }
}

/* Footer logo: also transparent, larger, no card */
.footer-brand-col .footer-logo-title,
.footer-brand-col .footer-logo-title::before,
.footer-brand-col .footer-logo-title::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.footer-brand-col .footer-logo-title::before {
  display: none !important;
  content: none !important;
}

.footer-brand-col .footer-logo {
  height: 90px !important;
  max-height: 90px !important;
  width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
  filter:
    brightness(0) invert(1)
    drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3)) !important;
  transition: transform 0.3s ease, filter 0.3s ease !important;
}

.footer-brand-col .footer-logo-title:hover .footer-logo {
  transform: translateY(-2px);
  filter:
    brightness(0) invert(1)
    drop-shadow(0 8px 18px rgba(36, 156, 232, 0.5)) !important;
}

@media (max-width: 767px) {
  .footer-brand-col .footer-logo {
    height: 70px !important;
    max-height: 70px !important;
  }
}

/* ---------- M3: Gündoğdu sidebar polish (üyelik/sipariş takip yok) ---------- */
.mega-servis-kutular {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px;
  border-top: 1px solid #eef0f3;
  padding: 12px 16px 14px;
}

.tum-kategoriler-menu .mega-servis-btn {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
  color: #374151;
  padding: 10px 14px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tum-kategoriler-menu .mega-servis-btn svg {
  width: 18px;
  height: 18px;
  color: var(--turuncu);
}

.tum-kategoriler-menu .mega-servis-btn:hover {
  border-color: rgba(36, 156, 232, 0.5);
  color: var(--turuncu);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(26, 46, 69, 0.08);
}

.tum-kategoriler-menu .mega-satir {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 16px;
  color: #1f2937;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tum-kategoriler-menu .mega-satir span {
  color: #9ca3af;
  font-size: 14px;
  font-weight: 700;
}

.tum-kategoriler-menu .mega-satir:hover,
.tum-kategoriler-menu .mega-satir.is-active {
  background: #e8f6ff;
  color: var(--turuncu);
  border-left-color: var(--turuncu);
  padding-left: 18px;
}

.tum-kategoriler-menu .mega-satir:hover span,
.tum-kategoriler-menu .mega-satir.is-active span {
  color: var(--turuncu);
}

.tum-kategoriler-menu .mega-satir.vurgu {
  color: #c2410c;
  font-weight: 800;
}

.mega-alt-linkler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border-top: 1px solid #eef0f3;
  padding: 12px 14px 6px;
}

.mega-alt-linkler a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 6px;
  background: #f9fafb;
  color: #374151;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.mega-alt-linkler a:hover {
  background: #e8f6ff;
  color: var(--turuncu);
}

.mega-ikon svg {
  width: 16px;
  height: 16px;
  fill: var(--turuncu);
}

/* ---------- M6: Standard product card price block ---------- */
.urun-fiyat-alan {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 6px 10px;
  margin: 8px 0 12px;
}

.urun-fiyat-eski {
  grid-row: 1;
  grid-column: 1;
  color: #9ca3af;
  font-size: 12px;
  text-decoration: line-through;
  font-weight: 600;
}

.urun-indirim-rozet {
  grid-row: 1;
  grid-column: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 10px rgba(220, 38, 38, 0.25);
  white-space: nowrap;
}

.urun-fiyat {
  grid-row: 2;
  grid-column: 1 / -1;
  color: var(--turuncu);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.2px;
}

/* No-discount layout (single price) */
.urun-fiyat-alan:not(:has(.urun-fiyat-eski)) .urun-fiyat,
.urun-fiyat-alan:has(.urun-fiyat:only-child) .urun-fiyat {
  grid-row: 1;
  grid-column: 1 / -1;
  margin-top: 0;
}

.urun-kart .btn-incele,
.urun-bilgi .btn-incele,
.galeri-bilgi .btn-incele {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--turuncu) 0%, #167cc0 100%);
  color: #ffffff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(36, 156, 232, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  margin-top: auto;
}

.urun-kart .btn-incele:hover,
.urun-bilgi .btn-incele:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 14px 28px rgba(36, 156, 232, 0.38);
}

.urun-kart {
  display: flex;
  flex-direction: column;
}

/* ---------- M8b: Chatbot fixed layout, scrollable middle ---------- */
.chatbot-kutu.destek-kutu {
  width: 360px !important;
  height: 520px !important;
  max-width: calc(100vw - 24px);
  max-height: calc(100vh - 110px);
  display: none;
  flex-direction: column;
  overflow: hidden !important;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  background: #ffffff;
}

.chatbot-kutu.destek-kutu.acik {
  display: flex !important;
}

.destek-header {
  flex: 0 0 auto !important;
  position: relative;
  z-index: 2;
  padding: 14px 16px !important;
}

.destek-govde {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  background: #f8fafc;
}

.destek-mesajlar {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden;
  padding: 14px !important;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.destek-mesajlar::-webkit-scrollbar {
  width: 6px;
}

.destek-mesajlar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}

.destek-altbar {
  flex: 0 0 auto !important;
  position: relative;
  z-index: 2;
  border-top: 1px solid #e8eef5;
  background: #ffffff;
  padding: 10px 12px 12px !important;
}

@media (max-width: 767px) {
  .chatbot-kutu.destek-kutu {
    width: calc(100vw - 16px) !important;
    height: min(560px, calc(100vh - 96px)) !important;
  }
}

/* Smaller chatbot toggle button when site is loaded */
.chatbot-toggle-btn {
  min-width: 184px !important;
  height: 52px !important;
}

.toggle-icon-cerceve {
  width: 40px !important;
  height: 40px !important;
}

@media (max-width: 767px) {
  .chatbot-toggle-btn {
    min-width: 0 !important;
    width: 56px !important;
    height: 56px !important;
    padding: 0 !important;
    justify-content: center;
  }
  .toggle-icon-cerceve {
    width: 100% !important;
    height: 100% !important;
    background: transparent !important;
  }
  .toggle-metin {
    display: none !important;
  }
}

/* ---------- Footer link refinement (M7) ---------- */
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.footer-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12.5px;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease, padding 0.2s ease;
}

.footer-links a::before {
  content: "›";
  color: var(--turuncu);
  font-weight: 800;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.footer-links a:hover {
  color: #ffffff;
  padding-left: 4px;
}

.footer-links a:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.footer-title {
  font-size: 12px;
  letter-spacing: 1.4px;
  color: var(--turuncu);
}

/* =============================================================
   PATCH-2: Logo büyütme + mobil ortalama, mega menü hızlı bağlantılar,
   chatbot avatar düzeltme, sık sorulanlar görünürlüğü
   ============================================================= */

/* ---------- Logo: çok daha büyük, kart yok ---------- */
.site-header .logo-link .logo-img {
  height: 92px !important;
  max-height: 92px !important;
  max-width: min(340px, 50vw);
}

.site-header.kompakt .logo-link .logo-img {
  height: 68px !important;
  max-height: 68px !important;
}

@media (max-width: 1023px) {
  .site-header .logo-link .logo-img {
    height: 74px !important;
    max-height: 74px !important;
    max-width: 260px;
  }
  .site-header.kompakt .logo-link .logo-img {
    height: 58px !important;
    max-height: 58px !important;
  }
}

@media (max-width: 767px) {
  .site-header .logo-link .logo-img {
    height: 62px !important;
    max-height: 62px !important;
    max-width: 210px;
  }
  .site-header.kompakt .logo-link .logo-img {
    height: 50px !important;
    max-height: 50px !important;
  }
}

/* ---------- Header layout: 3 sütun grid ile gerçek ortalama ---------- */
.header-orta-icerik {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: 12px;
  min-height: 88px !important;
}

@media (max-width: 1023px) {
  .header-orta-icerik {
    min-height: 78px !important;
  }
}

@media (max-width: 767px) {
  .header-orta-icerik {
    min-height: 64px !important;
    gap: 8px;
  }
}

.header-orta-icerik > .hamburger {
  justify-self: start;
  grid-column: 1;
}

.header-orta-icerik > .logo-link {
  position: static !important;
  grid-column: 2 !important;
  left: auto !important;
  transform: none !important;
  justify-self: center !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-orta-icerik > .header-sag-butonlar {
  position: static !important;
  right: auto !important;
  grid-column: 3 !important;
  justify-self: end;
}

/* Compact toggle keeps everything tighter */
.site-header.kompakt .header-orta-icerik {
  min-height: 64px !important;
}

/* ---------- Mega menü: Hızlı bağlantılar tek sütun, tek satır ---------- */
.mega-alt-linkler {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 4px !important;
  border-top: 1px solid #eef0f3;
  padding: 10px 14px;
}

.mega-alt-linkler a,
.tum-kategoriler-menu .mega-alt-linkler a {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: #f9fafb;
  color: #374151;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mega-alt-linkler a:hover,
.tum-kategoriler-menu .mega-alt-linkler a:hover {
  background: #e8f6ff;
  color: var(--turuncu);
  transform: translateX(2px);
}

.mega-alt-linkler .mega-ikon {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.mega-alt-linkler a:hover .mega-ikon {
  background: #fff;
  border-color: rgba(36, 156, 232, 0.4);
}

.mega-alt-linkler .mega-ikon svg {
  width: 12px;
  height: 12px;
  fill: var(--turuncu);
}

/* ---------- Chatbot başlık avatarı: logo'yu doğru sığdır ---------- */
.chatbot-header .chatbot-avatar-cerceve,
.chatbot-kutu .chatbot-avatar-cerceve {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.chatbot-header .chatbot-avatar-cerceve .chatbot-avatar-img,
.chatbot-kutu .chatbot-avatar-cerceve .chatbot-avatar-img {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

.chatbot-header .chatbot-online-nokta,
.chatbot-kutu .chatbot-online-nokta {
  right: -2px !important;
  bottom: -2px !important;
}

/* ---------- Sık sorulanlar: TÜM sorular görünür (flex-wrap, scroll yok) ---------- */
.destek-chipler-wrap {
  position: static !important;
}

.destek-chipler-wrap::before,
.destek-chipler-wrap::after {
  display: none !important;
  content: none !important;
}

.destek-chipler {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  overflow: visible !important;
  padding: 2px 0 4px !important;
  margin: 0 !important;
  max-height: 130px;
  overflow-y: auto !important;
  scrollbar-width: thin;
}

.destek-chipler::-webkit-scrollbar {
  width: 5px;
  display: block !important;
}

.destek-chipler::-webkit-scrollbar-thumb {
  background: #d1d5db;
  border-radius: 3px;
}

.destek-chipler .chatbot-sss-btn,
.destek-chipler .chatbot-sss-btn:hover {
  white-space: normal;
  text-align: left;
}

.destek-chipler .chatbot-sss-btn {
  min-height: 32px;
  flex: 0 1 auto;
  padding: 6px 12px;
  font-size: 11.5px;
  line-height: 1.25;
}

/* Mobil küçük ekranlar için chip alanı biraz daha yüksek */
@media (max-width: 480px) {
  .destek-chipler {
    max-height: 110px;
  }
}

/* PATCH-3: requested fit fixes for logo, mega menu footer and chatbot */
.header-orta-icerik {
  display: grid !important;
  grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr) !important;
  min-height: 104px !important;
}

.site-header .logo-link,
.site-header .logo-link:hover,
.site-header.kompakt .logo-link {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.site-header .logo-link::before,
.site-header .logo-link::after {
  display: none !important;
  content: none !important;
}

.site-header .logo-link .logo-img {
  width: clamp(330px, 28vw, 430px) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: drop-shadow(0 7px 16px rgba(26, 46, 69, 0.18)) !important;
}

.site-header.kompakt .logo-link .logo-img {
  width: clamp(260px, 22vw, 330px) !important;
  height: auto !important;
}

.header-orta-icerik > .hamburger {
  grid-column: 1 !important;
  justify-self: start !important;
}

.header-orta-icerik > .logo-link {
  grid-column: 2 !important;
  justify-self: center !important;
}

.header-orta-icerik > .header-sag-butonlar {
  grid-column: 3 !important;
  justify-self: end !important;
}

.mega-alt-linkler {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  padding: 10px 14px !important;
}

.mega-alt-linkler a,
.tum-kategoriler-menu .mega-alt-linkler a {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  border-radius: 6px !important;
  padding: 0 11px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.15 !important;
}

.mega-servis-kutular {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 10px 14px !important;
}

.tum-kategoriler-menu .mega-servis-btn {
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 7px 5px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
}

.chatbot-kutu.destek-kutu {
  width: 370px !important;
  height: 520px !important;
}

.chatbot-header .chatbot-avatar-cerceve,
.chatbot-kutu .chatbot-avatar-cerceve {
  width: 92px !important;
  height: 38px !important;
  flex: 0 0 92px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  overflow: hidden !important;
  padding: 4px 7px !important;
}

.chatbot-header .chatbot-avatar-cerceve .chatbot-avatar-img,
.chatbot-kutu .chatbot-avatar-cerceve .chatbot-avatar-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 78px !important;
  max-height: 28px !important;
  object-fit: contain !important;
}

.chatbot-header .chatbot-online-nokta,
.chatbot-kutu .chatbot-online-nokta {
  right: 2px !important;
  bottom: 2px !important;
}

.destek-chipler {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  max-height: 154px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

.destek-chipler .chatbot-sss-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  justify-content: flex-start !important;
  padding: 7px 9px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1023px) {
  .header-orta-icerik {
    grid-template-columns: 64px minmax(0, 1fr) 64px !important;
    min-height: 92px !important;
  }

  .site-header .logo-link .logo-img {
    width: min(310px, calc(100vw - 160px)) !important;
  }

  .site-header.kompakt .logo-link .logo-img {
    width: min(250px, calc(100vw - 160px)) !important;
  }

  .header-sag-butonlar {
    gap: 6px !important;
  }
}

@media (max-width: 767px) {
  .header-orta-icerik {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    min-height: 78px !important;
    padding-inline: 8px !important;
  }

  .header-sag-butonlar .header-ara-btn {
    display: none !important;
  }

  .header-wp-btn {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  .site-header .logo-link .logo-img {
    width: min(238px, calc(100vw - 122px)) !important;
  }

  .site-header.kompakt .logo-link .logo-img {
    width: min(198px, calc(100vw - 122px)) !important;
  }

  .chatbot-kutu.destek-kutu {
    width: calc(100vw - 20px) !important;
    height: min(520px, calc(100vh - 126px)) !important;
  }

  .destek-chipler {
    grid-template-columns: 1fr !important;
    max-height: 136px !important;
  }
}

/* Shared shell and mobile pass */
.site-category-menu {
  width: min(360px, calc(100vw - 28px));
  padding: 8px;
}

.site-category-menu a {
  display: grid;
  gap: 2px;
  border-radius: 6px;
  padding: 11px 12px !important;
}

.site-category-menu a span {
  color: var(--lacivert);
  font-weight: 800;
}

.site-category-menu a small {
  color: var(--yumusak-gri);
  font-size: 11px;
  font-weight: 600;
}

.site-category-menu a:hover span,
.site-category-menu a.is-active span {
  color: var(--turuncu);
}

@media (min-width: 1024px) {
  .tum-kategoriler-menu.site-category-menu {
    width: min(1120px, calc(100vw - 48px)) !important;
    min-height: 420px;
    padding: 0 !important;
  }

  .tum-kategoriler-menu.site-category-menu .mega-menu-shell {
    display: grid !important;
    grid-template-columns: 258px minmax(0, 1fr);
  }

  .tum-kategoriler-menu.site-category-menu .mega-satir {
    width: 100%;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #e5e7eb;
    background: #ffffff;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
  }

  .tum-kategoriler-menu.site-category-menu .mega-icerik {
    min-height: 420px;
    max-height: min(560px, calc(100vh - 160px));
  }

  .tum-kategoriler-menu.site-category-menu .mega-panel {
    min-height: 360px;
  }
}

.social-links .sosyal-ikon svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* Premium immersive header + hero refresh */
.premium-site-header.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 5000 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid rgba(17, 31, 47, 0.10);
  box-shadow: 0 10px 34px rgba(17, 31, 47, 0.08);
  backdrop-filter: blur(18px);
}

.premium-site-header .header-ust-bar,
.premium-site-header .header-orta-bar,
.premium-site-header .header-nav-bar {
  display: none !important;
}

.premium-nav-shell {
  width: 100%;
}

.premium-nav-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto auto minmax(360px, 1fr) minmax(170px, 230px) auto;
  align-items: center;
  gap: 14px;
  padding: 0 clamp(16px, 2.6vw, 34px);
}

.sticky-category-nav {
  height: 46px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  border-top: 1px solid rgba(17, 31, 47, 0.08);
  background: rgba(255, 255, 255, 0.98);
  overflow-x: auto !important;
  scrollbar-width: none;
  white-space: nowrap;
}

.sticky-category-nav::-webkit-scrollbar {
  display: none;
}

.sticky-category-nav a {
  height: 46px;
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  border-left: 1px solid rgba(17, 31, 47, 0.08);
  color: #1a2e45;
  padding: 0 24px !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.sticky-category-nav a:last-child {
  border-right: 1px solid rgba(17, 31, 47, 0.08);
}

.sticky-category-nav a:hover,
.sticky-category-nav a.is-active {
  background: #f3fbff;
  color: var(--turuncu);
}

.premium-logo-link {
  display: inline-flex !important;
  align-items: center;
  min-width: 148px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.premium-logo-link .logo-img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  filter: none !important;
}

.premium-category-btn {
  height: 44px !important;
  border-radius: 0;
  background: #142338 !important;
  color: #ffffff !important;
  padding: 0 15px !important;
  font-size: 11px !important;
  letter-spacing: 0.8px;
}

.premium-primary-nav {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 0;
  overflow-x: auto !important;
  scrollbar-width: none;
  white-space: nowrap;
}

.premium-primary-nav::-webkit-scrollbar {
  display: none;
}

.premium-primary-nav a {
  height: 74px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  border-left: 1px solid rgba(17, 31, 47, 0.08);
  color: #1a2e45;
  padding: 0 12px !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.25px;
}

.premium-primary-nav a:hover,
.premium-primary-nav a.is-active {
  color: var(--turuncu);
  background: #f3fbff;
}

.premium-search {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(17, 31, 47, 0.12);
  background: #f8fafc;
  padding: 0 12px;
}

.premium-search svg {
  width: 18px;
  height: 18px;
  color: #627085;
}

.premium-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #1a2e45;
  font: inherit;
  font-size: 12px;
}

.premium-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.premium-actions a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 31, 47, 0.12);
  color: #1a2e45;
  background: #ffffff;
}

.premium-actions svg {
  width: 19px;
  height: 19px;
}

.immersive-hero.hero-slider {
  min-height: clamp(620px, 76vh, 840px);
  background: #101820;
  overflow: hidden;
}

.immersive-hero .hero-track,
.immersive-hero .hero-slide,
.immersive-hero .hero-slide img {
  min-height: inherit !important;
}

.immersive-hero .hero-slide img {
  filter: saturate(0.94) contrast(1.04);
}

.immersive-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10, 16, 24, 0.74) 0%, rgba(10, 16, 24, 0.38) 42%, rgba(10, 16, 24, 0.10) 100%),
    linear-gradient(180deg, rgba(10, 16, 24, 0.22) 0%, rgba(10, 16, 24, 0.18) 55%, rgba(10, 16, 24, 0.62) 100%);
}

.immersive-hero .hero-slide::after {
  display: none;
}

.immersive-content.hero-content {
  width: min(calc(100% - 44px), 1240px);
  height: calc(100% - 70px);
  top: 52%;
  display: grid;
  align-content: center;
  padding: 0 !important;
}

.immersive-main-copy {
  max-width: 480px;
}

.immersive-main-copy h1 {
  margin: 10px 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  color: #fffaf2;
  font-size: clamp(58px, 9vw, 126px) !important;
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: 0;
}

.immersive-main-copy p {
  max-width: 420px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px !important;
}

.immersive-price-card {
  position: absolute;
  right: 0;
  bottom: clamp(92px, 15vh, 150px);
  width: min(330px, 35vw);
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(9, 15, 24, 0.48);
  color: #ffffff;
  padding: 18px;
  backdrop-filter: blur(14px);
}

.immersive-price-card > span {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.immersive-price-card strong {
  display: block;
  margin: 4px 0 12px;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
}

.immersive-price-card div {
  display: grid;
  gap: 7px;
}

.immersive-price-card b {
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 8px 10px;
  font-size: 10.5px;
  letter-spacing: 0.65px;
}

.immersive-feature {
  position: absolute;
  max-width: 260px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(12px);
}

.immersive-feature--one {
  left: 37%;
  top: 20%;
}

.immersive-feature--two {
  right: 27%;
  top: 34%;
}

.immersive-feature--three {
  right: 18%;
  bottom: 28%;
}

.hero-product-scroller {
  position: absolute;
  left: clamp(18px, 5vw, 70px);
  bottom: 28px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: min(560px, calc(100% - 180px));
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(9, 15, 24, 0.56);
  color: #ffffff;
  padding: 10px 12px;
  backdrop-filter: blur(14px);
}

.hero-product-scroller span {
  display: block;
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  font-weight: 700;
}

.hero-product-scroller strong {
  font-size: 13px;
}

.hero-product-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.hero-product-strip::-webkit-scrollbar {
  display: none;
}

.hero-product-chip {
  width: 72px;
  height: 52px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.08);
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}

.hero-product-chip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-product-chip.is-active {
  border-color: #ffffff;
}

.immersive-hero .hero-arrow {
  width: 42px;
  height: 42px;
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(9, 15, 24, 0.44);
  color: #ffffff;
}

.immersive-hero .hero-dots {
  bottom: 86px;
}

.hero-live-support {
  position: absolute;
  right: clamp(18px, 4vw, 54px);
  bottom: 28px;
  z-index: 5;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.94);
  color: #142338;
  padding: 12px 18px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.3px;
}

@media (max-width: 1180px) {
  .premium-nav-inner {
    grid-template-columns: auto auto minmax(240px, 1fr) auto;
  }

  .premium-search {
    display: none;
  }
}

@media (max-width: 1023px) {
  .premium-nav-inner {
    min-height: 64px;
    grid-template-columns: auto 1fr auto;
  }

  .premium-nav-inner > .hamburger {
    position: static !important;
    grid-column: 1;
  }

  .premium-logo-link {
    justify-self: center;
    min-width: 0;
  }

  .premium-logo-link .logo-img {
    height: 42px !important;
    max-width: 180px;
  }

  .premium-nav-inner > .tum-kategoriler-wrapper,
  .premium-search {
    display: none !important;
  }

  .premium-site-header .sticky-category-nav {
    height: 42px;
    display: flex !important;
    justify-content: flex-start;
    padding: 0 12px;
  }

  .premium-site-header .sticky-category-nav a {
    height: 42px;
    padding: 0 16px !important;
    font-size: 11px;
  }

  .premium-actions {
    grid-column: 3;
  }

  .premium-actions a:first-child {
    display: none;
  }

  .immersive-hero.hero-slider {
    min-height: 650px;
  }

  .immersive-price-card,
  .immersive-feature {
    display: none;
  }

  .immersive-content.hero-content {
    width: calc(100% - 32px);
    align-content: end;
    padding-bottom: 170px !important;
  }

  .immersive-main-copy h1 {
    font-size: clamp(48px, 18vw, 78px) !important;
  }

  .hero-product-scroller {
    left: 16px;
    right: 16px;
    max-width: none;
    bottom: 24px;
  }

  .hero-live-support {
    display: none;
  }
}

@media (max-width: 620px) {
  .premium-actions a {
    width: 38px;
    height: 38px;
  }

  .immersive-hero.hero-slider {
    min-height: 610px;
  }

  .immersive-content.hero-content {
    padding-bottom: 150px !important;
  }

  .hero-product-scroller {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-product-chip {
    width: 64px;
    height: 46px;
  }
}

.hk-etiket,
.hk-baslik,
.hk-metin,
.section-heading h2,
.section-heading p,
.detail-lead {
  overflow-wrap: anywhere;
}

.section-heading > div,
.section-heading p {
  min-width: 0;
  max-width: 100%;
}

.detail-info > .tag {
  width: fit-content;
}

.mobil-menu-head,
.mobil-menu-grid,
.mobil-menu-quick,
.mobil-menu-links {
  display: none;
}

.mobile-bottom span svg,
.header-ara-btn svg,
.tum-kategoriler-btn svg,
.mobil-menu-quick svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

@media (max-width: 1023px) {
  .site-header .header-nav-bar {
    display: none !important;
  }

  body.menu-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 2990;
    background: rgba(12, 26, 40, 0.48);
    backdrop-filter: blur(2px);
  }

  .header-orta-bar {
    padding: 4px 0 !important;
  }

  .header-orta-icerik {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    min-height: 64px !important;
    padding-inline: 0 !important;
  }

  .site-header.kompakt .header-orta-icerik {
    min-height: 58px !important;
  }

  .header-orta-icerik > .hamburger {
    width: 40px;
    height: 40px;
    justify-self: start !important;
  }

  .site-header .logo-link .logo-img {
    width: auto !important;
    height: 50px !important;
    max-width: min(210px, calc(100vw - 122px)) !important;
    max-height: 50px !important;
  }

  .site-header.kompakt .logo-link .logo-img {
    height: 44px !important;
    max-width: min(184px, calc(100vw - 122px)) !important;
    max-height: 44px !important;
  }

  .header-sag-butonlar .header-ara-btn {
    display: none !important;
  }

  .header-wp-btn {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .mobil-menu {
    position: fixed;
    top: 72px;
    left: 10px;
    right: 10px;
    z-index: 3010;
    max-height: calc(100svh - 90px);
    overflow-y: auto;
    border: 1px solid rgba(26, 46, 69, 0.12);
    border-radius: 8px;
    padding: 14px;
    box-shadow: 0 24px 54px rgba(12, 26, 40, 0.28);
  }

  .site-header.kompakt .mobil-menu {
    top: 64px;
    max-height: calc(100svh - 82px);
  }

  .mobil-menu.acik {
    display: grid;
    gap: 12px;
  }

  .mobil-menu > a {
    display: none;
  }

  .mobil-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--lacivert);
  }

  .mobil-menu-head strong {
    font-size: 15px;
  }

  .mobil-menu-head a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(36, 156, 232, 0.25);
    border-radius: 6px;
    background: var(--turuncu-acik);
    color: var(--turuncu);
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
  }

  .mobil-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobil-menu-grid a {
    min-height: 68px;
    display: grid;
    align-content: center;
    gap: 1px;
    border: 1px solid var(--bosluk-gri);
    border-radius: 8px;
    background: #fafbfc;
    color: var(--lacivert);
    padding: 10px 12px;
  }

  .mobil-menu-grid a strong {
    font-size: 14px;
  }

  .mobil-menu-grid a span {
    color: var(--yumusak-gri);
    font-size: 12px;
    font-weight: 700;
  }

  .mobil-menu-grid a.is-active,
  .mobil-menu-grid a.aktif {
    border-color: rgba(36, 156, 232, 0.32);
    background: var(--turuncu-acik);
  }

  .mobil-menu-quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .mobil-menu-quick a {
    min-width: 0;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    background: var(--lacivert);
    color: var(--beyaz);
    padding: 10px;
    text-align: center;
    font-size: 12px;
  }

  .mobil-menu-quick a:first-child {
    background: var(--whatsapp);
  }

  .mobil-menu-quick .wa-svg {
    width: 20px;
    height: 20px;
  }

  .mobil-menu-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--bosluk-gri);
    padding-top: 6px;
  }

  .mobil-menu-links a {
    min-height: 38px;
    display: flex;
    align-items: center;
    color: var(--koyu-metin);
    padding: 7px 4px;
    font-size: 13px;
    font-weight: 700;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }

  .container {
    width: min(var(--container), 100% - 20px);
  }

  .section,
  .bolum,
  .wp-kategori-bolum {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .kategori-rozet-scroll {
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding-bottom: 4px;
  }

  .yuvarlak-kategori {
    flex: 0 0 86px;
    scroll-snap-align: start;
  }

  .kampanya-hero-alt-serit {
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    padding: 10px;
  }

  .kampanya-hero-alt-serit span,
  .kampanya-wa-serit-btn {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .hk-slider,
  .hk-bos {
    height: min(68svh, 560px);
    min-height: 420px;
  }

  .hk-icerik {
    bottom: 54px;
  }

  .hk-etiket {
    margin-bottom: 10px;
  }

  .hk-baslik {
    max-width: 330px;
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.12;
  }

  .hk-metin {
    max-width: 330px;
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.45;
  }

  .hk-ok {
    display: none;
  }

  .hk-dots {
    bottom: 18px;
  }

  .bolum-ust {
    margin-bottom: 20px;
  }

  .bolum-ust h2,
  .section-heading h2 {
    font-size: 20px;
    line-height: 1.18;
  }

  .section-heading h2,
  .section-heading p {
    max-width: 340px;
    white-space: normal !important;
  }

  .wp-kategori-kart {
    border-radius: 8px;
    padding: 16px;
  }

  .wp-kart-icerik,
  .wp-kart-sol {
    display: grid;
    gap: 12px;
  }

  .wp-kart-sol ul {
    margin-bottom: 0;
  }

  .wp-kart-sag,
  .wp-btn {
    width: 100%;
  }

  .galeri-grid {
    gap: 14px;
  }

  .urun-kart {
    border-radius: 8px;
  }

  .galeri-grid .galeri-gorsel,
  .urun-gorsel {
    height: clamp(220px, 72vw, 320px);
  }

  .urun-bilgi {
    gap: 7px;
  }

  .urun-fiyat-alan {
    margin-bottom: 4px;
  }

  .page-hero,
  .sayfa-basligi {
    padding-top: 34px;
    padding-bottom: 30px;
  }

  .page-hero h1,
  .sayfa-basligi h1 {
    font-size: 29px;
  }

  .product-detail-layout {
    gap: 16px;
  }

  .detail-main-image {
    min-height: 300px;
  }

  .detail-thumbs {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .detail-thumb {
    flex: 0 0 74px;
  }

  .detail-info h1 {
    font-size: 29px;
  }

  .detail-parts {
    padding: 14px;
  }

  .parca-table-wrap {
    overflow-x: auto;
  }

  .parca-table {
    min-width: 520px;
  }

  .detail-actions .btn {
    width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  .mobile-bottom {
    min-height: calc(62px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
  }

  .mobile-bottom a {
    min-width: 0;
    font-size: 10px;
  }

  .mobile-bottom span {
    min-height: 22px;
  }

  .mobile-bottom span svg,
  .mobile-bottom .wa-svg {
    width: 20px;
    height: 20px;
  }

  .chatbot-sarici {
    bottom: calc(76px + env(safe-area-inset-bottom));
  }
}

/* Final premium header guardrails */
.premium-site-header .premium-nav-inner {
  display: grid !important;
}

.premium-site-header .premium-logo-link,
.premium-site-header .premium-logo-link:hover,
.premium-site-header.kompakt .premium-logo-link {
  position: static !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.premium-site-header .premium-logo-link .logo-img,
.premium-site-header.kompakt .premium-logo-link .logo-img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  filter: none !important;
}

@media (max-width: 1023px) {
  .premium-site-header .premium-logo-link .logo-img,
  .premium-site-header.kompakt .premium-logo-link .logo-img {
    height: 42px !important;
    max-height: 42px !important;
  }
}

/* Development round: clean blue theme, placeholder hero, category grid and draggable showcase */
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.premium-site-header.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98) !important;
}

body {
  padding-top: 120px;
}

.premium-site-header .premium-nav-inner {
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  justify-content: start;
}

.premium-site-header .sticky-category-nav {
  display: flex !important;
  height: 46px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(17, 31, 47, 0.08);
  background: rgba(255, 255, 255, 0.98);
  overflow-x: auto !important;
  scrollbar-width: none;
  white-space: nowrap;
}

.premium-site-header .sticky-category-nav::-webkit-scrollbar {
  display: none;
}

.premium-site-header .sticky-category-nav a {
  height: 46px;
  min-width: max-content;
  padding: 0 24px !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

@media (max-width: 1023px) {
  body {
    padding-top: 107px;
  }

  .premium-site-header .sticky-category-nav {
    height: 42px;
    justify-content: flex-start;
    padding: 0 12px;
  }

  .premium-site-header .sticky-category-nav a {
    height: 42px;
    padding: 0 16px !important;
    font-size: 11px;
  }
}

.premium-category-btn,
.btn-primary,
.section-kicker,
.kampanya-wa-serit-btn {
  background: #249ce8 !important;
}

.modern-home-hero.hero-slider,
.modern-home-hero .hero-track,
.modern-home-hero .hero-slide {
  min-height: 600px !important;
  height: 600px !important;
}

.modern-home-hero {
  background: #152333 !important;
}

.modern-home-hero .hero-track {
  position: relative;
}

.modern-home-hero .modern-hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(18px);
  transition: opacity 0.62s ease, transform 0.62s ease;
}

.modern-home-hero .modern-hero-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.modern-home-hero .modern-hero-slide::before,
.modern-home-hero .modern-hero-slide::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.modern-home-hero .modern-hero-slide::before {
  inset: 0;
  background:
    radial-gradient(circle at 72% 42%, rgba(255,255,255,0.28), transparent 0 13%, transparent 34%),
    linear-gradient(120deg, #152333 0%, #506779 54%, #dbeaf3 100%);
}

.modern-home-hero .modern-hero-slide.soft-slate::before {
  background:
    radial-gradient(circle at 76% 42%, rgba(255,255,255,0.24), transparent 0 14%, transparent 35%),
    linear-gradient(120deg, #1f2937 0%, #697887 54%, #e2e8f0 100%);
}

.modern-home-hero .modern-hero-slide.light-blue::before {
  background:
    radial-gradient(circle at 70% 38%, rgba(255,255,255,0.32), transparent 0 16%, transparent 36%),
    linear-gradient(120deg, #10243a 0%, #249ce8 58%, #eaf7ff 100%);
}

.modern-home-hero .modern-hero-slide.has-image::before {
  background-image:
    linear-gradient(90deg, rgba(21,35,51,0.76) 0%, rgba(21,35,51,0.48) 42%, rgba(21,35,51,0.14) 100%),
    var(--hero-bg-image);
  background-position: center, center;
  background-size: auto, cover;
  background-repeat: no-repeat;
}

.modern-home-hero .modern-hero-slide::after {
  right: 8%;
  bottom: 9%;
  width: min(56vw, 720px);
  height: 34%;
  border-radius: 28px;
  background: rgba(255,255,255,0.18);
  box-shadow:
    17vw -4vw 0 -5vw rgba(21,35,51,0.18),
    -12vw 2vw 0 -3vw rgba(255,255,255,0.12);
}

.modern-home-hero .modern-hero-content.hero-content {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: min(100% - 32px, var(--container)) !important;
  margin: 0 auto !important;
  transform: none !important;
  display: grid;
  justify-items: start;
  align-content: center;
  min-height: 600px;
  z-index: 2;
}

.modern-home-hero .hero-eyebrow {
  background: rgba(255,255,255,0.13) !important;
  border: 1px solid rgba(255,255,255,0.36);
  color: #ffffff;
}

.modern-home-hero .hero-content h1 {
  max-width: 720px;
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: 68px;
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.modern-home-hero .hero-content p {
  max-width: 560px;
  margin: 0 0 28px;
  color: rgba(255,255,255,0.88);
  font-size: 18px;
}

.modern-home-hero .hero-arrow {
  opacity: 0;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.16);
  color: #ffffff;
  backdrop-filter: blur(8px);
}

.modern-home-hero:hover .hero-arrow,
.modern-home-hero .hero-arrow:focus-visible {
  opacity: 1;
}

.modern-home-hero .hero-dot {
  border: 1px solid rgba(255,255,255,0.85);
  background: transparent;
}

.modern-home-hero .hero-dot.is-active {
  width: 30px;
  border-radius: 999px;
  border-color: #249ce8;
  background: #249ce8;
}

.kategori-rozet-serit {
  background: #ffffff !important;
  padding: 42px 0 24px !important;
}

.kategori-rozet-scroll {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  overflow: visible !important;
}

.home-category-card {
  min-width: 0;
  display: grid;
  gap: 12px;
  border: 1px solid #e5eaf0;
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
  text-align: center;
  color: #1d2633;
  font-weight: 850;
  box-shadow: 0 1px 0 rgba(21,35,51,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.home-category-card:hover,
.home-category-card:focus-visible {
  transform: scale(1.03);
  border-color: rgba(36,156,232,0.38);
  box-shadow: 0 14px 34px rgba(21,35,51,0.12);
}

.home-category-visual {
  min-height: 132px;
  width: 100%;
  border-radius: 8px;
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.86), transparent 18%),
    linear-gradient(135deg, #e8f6ff, #8fc9eb);
}

.home-category-visual.cat-warm {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.86), transparent 18%),
    linear-gradient(135deg, #f1e4d8, #c9ad92);
}

.home-category-visual.cat-slate {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.86), transparent 18%),
    linear-gradient(135deg, #e3ecf4, #9eb2c5);
}

.home-category-visual.cat-stone {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.86), transparent 18%),
    linear-gradient(135deg, #efeee7, #c7bea9);
}

.home-category-visual.cat-sky {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.86), transparent 18%),
    linear-gradient(135deg, #eaf7ff, #79bfe8);
}

.home-category-visual.cat-ink {
  background:
    radial-gradient(circle at 24% 22%, rgba(255,255,255,0.22), transparent 18%),
    linear-gradient(135deg, #1d2633, #249ce8);
}

.home-showcase-section {
  line-height: 1.5;
  padding: 76px 0;
  background: #f8f8f8;
}

.home-showcase-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.home-showcase-head h2 {
  max-width: 760px;
  margin: 10px 0 0;
  color: #1d2633;
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: 0;
}

.home-showcase-controls {
  display: flex;
  gap: 10px;
}

.home-showcase-controls button {
  width: 46px;
  height: 46px;
  border: 1px solid #d8e0e8;
  border-radius: 50%;
  background: #ffffff;
  color: #1d2633;
  font-size: 26px;
  line-height: 1;
  box-shadow: 0 8px 22px rgba(21,35,51,0.08);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.home-showcase-controls button:hover {
  transform: translateY(-1px);
  background: #249ce8;
  color: #ffffff;
}

.home-showcase-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 72%);
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 4px 18px;
  cursor: grab;
  user-select: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-showcase-track::-webkit-scrollbar {
  display: none;
}

.home-showcase-track.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.home-showcase-card {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 10px;
  background: #dfeaf3;
  scroll-snap-align: start;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.25s ease;
}

.home-showcase-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.home-showcase-card:hover {
  box-shadow: 0 18px 42px rgba(21,35,51,0.16);
}

.home-showcase-media,
.home-showcase-media img,
.home-showcase-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-showcase-media img {
  object-fit: cover;
  transition: transform 0.45s ease;
}

.home-showcase-card:hover img {
  transform: scale(1.045);
}

.home-showcase-placeholder {
  background:
    radial-gradient(circle at 25% 22%, rgba(255,255,255,0.82), transparent 18%),
    linear-gradient(135deg, #e7f2fb, #96b9d1);
}

.home-showcase-placeholder.placeholder-1 {
  background:
    radial-gradient(circle at 25% 22%, rgba(255,255,255,0.82), transparent 18%),
    linear-gradient(135deg, #efe4d8, #bba28b);
}

.home-showcase-placeholder.placeholder-2 {
  background:
    radial-gradient(circle at 25% 22%, rgba(255,255,255,0.82), transparent 18%),
    linear-gradient(135deg, #eef2f5, #9facb8);
}

.home-showcase-placeholder.placeholder-3 {
  background:
    radial-gradient(circle at 25% 22%, rgba(255,255,255,0.82), transparent 18%),
    linear-gradient(135deg, #eaf7ff, #249ce8);
}

.home-showcase-copy {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: grid;
  gap: 7px;
  color: #ffffff;
  z-index: 2;
}

.home-showcase-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(0deg, rgba(21,35,51,0.82), transparent);
  z-index: 1;
}

.home-showcase-copy small {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
  padding: 5px 10px;
  font-weight: 800;
}

.home-showcase-copy strong {
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: 0;
}

.tum-kategoriler-menu {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
  pointer-events: none;
}

.tum-kategoriler-wrapper:hover .tum-kategoriler-menu,
.tum-kategoriler-wrapper.acik .tum-kategoriler-menu,
.tum-kategoriler-menu.acik {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-menu-shell {
  width: min(100vw - 32px, 1180px);
  margin: 0 auto;
}

.tum-kategoriler-menu .mega-urun-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (min-width: 1024px) {
  .premium-site-header .tum-kategoriler-menu.site-category-menu {
    position: fixed !important;
    top: 120px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 420px;
    border-radius: 0 !important;
    border-left: 0;
    border-right: 0;
    padding: 0 !important;
  }

  .premium-site-header.kompakt .tum-kategoriler-menu.site-category-menu {
    top: 120px !important;
  }
}

@media (max-width: 1023px) {
  .modern-home-hero.hero-slider,
  .modern-home-hero .hero-track,
  .modern-home-hero .hero-slide,
  .modern-home-hero .modern-hero-content.hero-content {
    min-height: 540px !important;
    height: 540px !important;
  }

  .kategori-rozet-scroll {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-showcase-track {
    grid-auto-columns: minmax(300px, 86%);
  }

  .modern-home-hero .hero-content h1 {
    font-size: 54px;
  }

  .home-showcase-head h2 {
    font-size: 38px;
  }
}

@media (max-width: 640px) {
  .kampanya-hero-alt-serit {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 18px;
    padding: 12px 14px;
    -webkit-overflow-scrolling: touch;
  }

  .kampanya-hero-alt-serit span,
  .kampanya-wa-serit-btn {
    flex: 0 0 auto;
  }

  .modern-home-hero.hero-slider,
  .modern-home-hero .hero-track,
  .modern-home-hero .hero-slide,
  .modern-home-hero .modern-hero-content.hero-content {
    min-height: 520px !important;
    height: 520px !important;
  }

  .modern-home-hero .hero-content h1 {
    max-width: min(320px, 88vw);
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .modern-home-hero .hero-content p {
    max-width: min(320px, 88vw);
    font-size: 15px;
  }

  .modern-home-hero .hero-arrow {
    opacity: 1;
  }

  .kategori-rozet-serit {
    padding: 32px 0 16px !important;
  }

  .kategori-rozet-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .home-category-visual {
    min-height: 126px;
  }

  .home-showcase-section {
    padding: 56px 0;
  }

  .home-showcase-head {
    align-items: flex-start;
  }

  .home-showcase-head h2 {
    font-size: 29px;
  }

  .home-showcase-copy strong {
    font-size: 28px;
  }

  .home-showcase-controls {
    flex-shrink: 0;
  }

  .home-showcase-track {
    grid-auto-columns: minmax(280px, 86%);
    gap: 14px;
  }

  .home-showcase-card {
    min-height: 360px;
  }
}

/* Unified sticky header pass */
body {
  padding-top: 74px;
}

.premium-site-header.site-header {
  position: fixed !important;
  inset: 0 0 auto 0;
  z-index: 5000 !important;
  border-bottom: 1px solid rgba(17, 31, 47, 0.10);
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 8px 28px rgba(17, 31, 47, 0.08);
  backdrop-filter: blur(18px);
}

.premium-site-header .premium-nav-inner {
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  align-items: center;
  gap: 16px;
  padding: 0 clamp(18px, 3vw, 38px) !important;
}

.premium-site-header .hamburger {
  display: none !important;
}

.premium-site-header .premium-logo-link {
  min-width: 180px;
}

.premium-site-header .premium-category-btn {
  height: 48px !important;
  border-radius: 6px;
  background: #249ce8 !important;
  letter-spacing: 0;
}

.premium-site-header .sticky-category-nav {
  height: 74px !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  border-top: 0 !important;
  background: transparent !important;
  overflow-x: auto !important;
  scrollbar-width: none;
  white-space: nowrap;
}

.premium-site-header .sticky-category-nav a {
  height: 74px !important;
  display: inline-flex;
  align-items: center;
  border-left: 1px solid rgba(17, 31, 47, 0.08);
  color: #1a2e45;
  padding: 0 18px !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.premium-site-header .sticky-category-nav a:hover,
.premium-site-header .sticky-category-nav a.is-active {
  background: #f3fbff;
  color: #249ce8;
}

@media (min-width: 1024px) {
  .premium-site-header .tum-kategoriler-menu.site-category-menu,
  .premium-site-header.kompakt .tum-kategoriler-menu.site-category-menu {
    top: 74px !important;
  }
}

@media (max-width: 1023px) {
  body {
    padding-top: 0;
  }

  .premium-site-header.site-header {
    height: 64px;
    border-bottom: 0;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
    pointer-events: none;
  }

  .premium-site-header .premium-nav-inner {
    min-height: 64px !important;
    display: flex !important;
    justify-content: flex-start;
    padding: 0 16px !important;
  }

  .premium-site-header .hamburger {
    pointer-events: auto;
    position: static !important;
    display: inline-flex !important;
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(255, 255, 255, 0.52);
    box-shadow: 0 8px 24px rgba(17, 31, 47, 0.12);
    backdrop-filter: blur(12px);
  }

  .premium-site-header .hamburger span {
    background: #1a2e45;
  }

  .premium-site-header .premium-logo-link,
  .premium-site-header .tum-kategoriler-wrapper,
  .premium-site-header .sticky-category-nav {
    display: none !important;
  }

  .premium-site-header .mobil-menu {
    pointer-events: auto;
  }
}

/* Hero slider: horizontal panel movement controlled by JS */
.modern-home-hero.hero-slider {
  --hero-index: 0;
  --hero-count: 1;
}

.modern-home-hero .hero-track {
  display: flex !important;
  flex-direction: row;
  overflow: visible;
  transform: translateX(calc(var(--hero-index, 0) * -100%));
  transition: transform 0.72s cubic-bezier(0.22, 0.72, 0.18, 1);
  will-change: transform;
}

.modern-home-hero .modern-hero-slide {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 100%;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.modern-home-hero .modern-hero-slide:not(.is-active) {
  pointer-events: none;
}

.modern-home-hero .hero-slide-click {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  text-indent: -9999px;
}

.modern-home-hero .modern-hero-content {
  pointer-events: none;
}

.modern-home-hero .modern-hero-content .btn {
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .modern-home-hero .hero-track {
    transition: none;
  }
}

/* Boxed, image-only hero slider */
.modern-home-hero.hero-slider {
  width: min(calc(100% - 32px), var(--container));
  height: clamp(260px, 42vw, 600px) !important;
  min-height: clamp(260px, 42vw, 600px) !important;
  margin: 18px auto 0;
  border-radius: 8px;
  background: #eef6fb !important;
  box-shadow: 0 18px 46px rgba(17, 31, 47, 0.12);
}

.modern-home-hero .hero-track,
.modern-home-hero .hero-slide {
  height: 100% !important;
  min-height: 100% !important;
}

.modern-home-hero .modern-hero-slide {
  cursor: pointer;
  background: linear-gradient(135deg, #dcecf7 0%, #f8fbfd 100%);
}

.modern-home-hero .modern-hero-slide::before {
  display: none !important;
}

.modern-home-hero .modern-hero-slide.has-image::before {
  display: none !important;
}

.modern-home-hero .modern-hero-slide::after,
.modern-home-hero .modern-hero-content,
.modern-home-hero .hero-dots {
  display: none !important;
}

.modern-home-hero .hero-slide-click {
  z-index: 2;
  cursor: pointer;
  text-indent: 0;
}

.modern-home-hero .hero-slide-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  border: 0;
  pointer-events: none;
}

.modern-home-hero .hero-arrow {
  opacity: 0 !important;
  transform: translateY(-50%) scale(0.94);
  transition: opacity 0.24s ease, transform 0.24s ease, background 0.2s ease, color 0.2s ease;
}

.modern-home-hero:hover .hero-arrow,
.modern-home-hero .hero-arrow:focus-visible {
  opacity: 1 !important;
  transform: translateY(-50%) scale(1);
}

.modern-home-hero .hero-prev {
  left: 16px;
}

.modern-home-hero .hero-next {
  right: 16px;
}

@media (max-width: 767px) {
  .modern-home-hero.hero-slider {
    width: calc(100% - 20px);
    height: clamp(220px, 58vw, 340px) !important;
    min-height: clamp(220px, 58vw, 340px) !important;
    margin-top: 10px;
    border-radius: 6px;
  }
}

/* Hero final: boxed image canvas with always-visible navigation */
.modern-home-hero.hero-slider {
  width: min(calc(100% - 32px), 1200px) !important;
  max-width: 1200px !important;
  aspect-ratio: 1200 / 520;
  height: auto !important;
  min-height: 0 !important;
  max-height: 600px;
  margin-inline: auto !important;
  overflow: hidden;
}

.modern-home-hero .hero-track,
.modern-home-hero .hero-slide,
.modern-home-hero .hero-slide-click {
  height: 100% !important;
  min-height: 0 !important;
}

.modern-home-hero .hero-slide-image {
  object-fit: contain !important;
  object-position: center !important;
  background: #ffffff;
}

.modern-home-hero .hero-arrow,
.modern-home-hero:hover .hero-arrow,
.modern-home-hero .hero-arrow:focus-visible {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) scale(1) !important;
}

.modern-home-hero .hero-prev {
  left: 14px !important;
}

.modern-home-hero .hero-next {
  right: 14px !important;
}

@media (max-width: 767px) {
  .modern-home-hero.hero-slider {
    width: calc(100% - 20px) !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    min-height: 0 !important;
    max-height: none;
  }

  .modern-home-hero .hero-prev {
    left: 8px !important;
  }

  .modern-home-hero .hero-next {
    right: 8px !important;
  }
}

/* Hero fit stabilization: responsive frame, visible arrows, no distortion */
.modern-home-hero.hero-slider {
  width: min(100% - clamp(16px, 4vw, 48px), 1200px) !important;
  max-width: 1200px !important;
  aspect-ratio: 16 / 7 !important;
  height: auto !important;
  min-height: 220px !important;
  max-height: min(600px, calc(100vh - 150px)) !important;
  background: #ffffff !important;
  border-radius: 8px;
}

.modern-home-hero .hero-slide-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #ffffff;
}

.modern-home-hero .hero-arrow,
.modern-home-hero:hover .hero-arrow,
.modern-home-hero .hero-arrow:focus-visible {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 4vw, 52px) !important;
  height: clamp(38px, 4vw, 52px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 8 !important;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(26, 46, 69, 0.58) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(17, 31, 47, 0.18);
  backdrop-filter: blur(8px);
}

.modern-home-hero .hero-prev {
  left: clamp(10px, 2vw, 22px) !important;
}

.modern-home-hero .hero-next {
  right: clamp(10px, 2vw, 22px) !important;
}

@media (max-width: 767px) {
  .modern-home-hero.hero-slider {
    width: calc(100% - 16px) !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 200px !important;
    max-height: 360px !important;
    border-radius: 6px;
  }

  .modern-home-hero .hero-prev {
    left: 8px !important;
  }

  .modern-home-hero .hero-next {
    right: 8px !important;
  }
}

/* Final hero mode: full viewport slider with line pagination */
.modern-home-hero.hero-slider {
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: none !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  margin-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #0f1720 !important;
}

@media (min-width: 1024px) {
  .modern-home-hero.hero-slider {
    margin-top: -74px !important;
  }
}

.modern-home-hero .hero-track,
.modern-home-hero .hero-slide,
.modern-home-hero .hero-slide-click {
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
}

.modern-home-hero .hero-slide-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.modern-home-hero .hero-dots {
  display: flex !important;
  position: absolute;
  left: 50%;
  bottom: clamp(18px, 4vh, 42px);
  z-index: 9;
  width: min(380px, calc(100% - 48px));
  gap: 10px;
  transform: translateX(-50%);
  pointer-events: auto;
}

.modern-home-hero .hero-dot {
  flex: 1 1 0;
  width: auto !important;
  height: 2px !important;
  min-width: 34px;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.46) !important;
  opacity: 1;
  transition: background 0.2s ease, height 0.2s ease;
}

.modern-home-hero .hero-dot.is-active {
  width: auto !important;
  height: 3px !important;
  background: #ffffff !important;
}

.modern-home-hero .hero-arrow,
.modern-home-hero:hover .hero-arrow,
.modern-home-hero .hero-arrow:focus-visible {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10 !important;
}

.modern-home-hero .hero-prev {
  left: clamp(14px, 3vw, 44px) !important;
}

.modern-home-hero .hero-next {
  right: clamp(14px, 3vw, 44px) !important;
}

/* Admin-managed category cards, mega menu and catalog polish */
.home-category-visual {
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.home-category-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.tum-kategoriler-menu .mega-urun-grid a,
.tum-kategoriler-menu .mega-product-card {
  min-width: 0;
  display: grid !important;
  gap: 10px;
  align-content: start;
  border: 1px solid rgba(229, 234, 240, 0.95);
  border-radius: 8px;
  background: #ffffff;
  padding: 10px;
  color: #1d2633;
  text-align: center;
  font-weight: 850;
  box-shadow: 0 1px 0 rgba(21,35,51,0.03);
}

.tum-kategoriler-menu .mega-urun-grid a img,
.tum-kategoriler-menu .mega-product-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}

.mega-panel-odak {
  background:
    linear-gradient(135deg, rgba(26, 46, 69, 0.88), rgba(44, 74, 110, 0.7)),
    var(--mega-catalog-bg, url("/media/migrated/7852bad266e3-c5a9a6-cd89b3dfbf0e44e7825c546338472c95-mv-960.webp")) center / cover !important;
}

.mega-social,
.katalog-wp-btn {
  display: none !important;
}

.katalog-view-btn {
  margin-top: 12px;
}

.katalog-view-btn.is-disabled {
  cursor: default;
  opacity: 0.58;
}

.footer-col:not(.footer-brand-col) {
  text-align: center;
}

.footer-col:not(.footer-brand-col) .footer-title {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.footer-col:not(.footer-brand-col) .footer-content {
  justify-items: center;
}

.footer-col:not(.footer-brand-col) .footer-links {
  align-items: center;
}

.footer-col:not(.footer-brand-col) .footer-links li {
  width: 100%;
  text-align: center;
}

.footer-col:not(.footer-brand-col) .footer-links a,
.footer-col:not(.footer-brand-col) .footer-links span {
  justify-content: center;
  text-align: center;
}

/* Footer heading tune-up */
.footer-col:not(.footer-brand-col) .footer-title {
  min-height: auto !important;
  margin: 0 auto 16px !important;
  padding: 0 !important;
  color: #39b6ff !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.7px !important;
  font-weight: 900 !important;
  text-align: center !important;
  white-space: normal !important;
}

.footer-col:not(.footer-brand-col) .footer-links {
  gap: 11px !important;
  justify-items: center;
}

.footer-col:not(.footer-brand-col) .footer-links a,
.footer-col:not(.footer-brand-col) .footer-links span {
  max-width: 190px;
  white-space: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
}

/* Shared tab/page banner for all inner pages */
body.tab-banner-active .page-tab-banner {
  position: relative;
  min-height: clamp(150px, 22vw, 260px);
  display: block;
  overflow: hidden;
  border: 0 !important;
  background-image: var(--page-banner-image, url("/media/migrated/7852bad266e3-c5a9a6-cd89b3dfbf0e44e7825c546338472c95-mv-960.webp")) !important;
  background-size: cover !important;
  background-position: center !important;
  color: transparent !important;
  padding: 0 !important;
}

body.tab-banner-active .page-tab-banner > .container,
body.tab-banner-active .page-tab-banner .katalog-hero-icerik {
  display: none !important;
}

body.tab-banner-active .page-tab-banner .page-kicker,
body.tab-banner-active .page-tab-banner .section-kicker {
  display: none !important;
}

body.tab-banner-active .page-tab-banner h1 {
  display: none !important;
}

body.tab-banner-active .page-tab-banner .breadcrumb {
  display: none !important;
}

body.tab-banner-active .page-tab-banner .breadcrumb a,
body.tab-banner-active .page-tab-banner .breadcrumb span {
  color: transparent !important;
}

body.tab-banner-active .page-tab-banner .katalog-hero-btn {
  display: none !important;
}

body.tab-banner-active .page-banner-click {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  overflow: hidden;
  cursor: pointer;
  text-indent: -9999px;
}

body.tab-banner-active .detail-page-banner {
  border-bottom: 0 !important;
}

body.tab-banner-active .page-title-strip {
  background: #ffffff;
  border-bottom: 1px solid #e8edf3;
  padding: 14px 0 16px;
  text-align: center;
}

body.tab-banner-active .page-title-strip .container {
  display: grid;
  justify-items: center;
  gap: 6px;
}

body.tab-banner-active .page-title-strip h1 {
  margin: 0;
  color: #1a2e45;
  font-size: clamp(18px, 2.4vw, 26px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
}

body.tab-banner-active .page-title-strip .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  color: #667085;
  font-size: 12px;
  line-height: 1.4;
}

body.tab-banner-active .page-title-strip .breadcrumb a {
  color: #249ce8;
}

body.tab-banner-active .page-title-strip .breadcrumb span {
  color: #667085;
}

@media (max-width: 768px) {
  body.tab-banner-active .page-tab-banner {
    min-height: clamp(120px, 36vw, 180px);
  }

  body.tab-banner-active .page-title-strip {
    padding: 12px 0 14px;
  }

  body.tab-banner-active .page-title-strip h1 {
    font-size: 18px;
  }
}

/* Final responsive pass: inner banners, mobile hero and left drawer menu */
body.tab-banner-active .page-tab-banner {
  width: min(calc(100% - 32px), var(--container));
  aspect-ratio: 1200 / 300;
  min-height: 0 !important;
  height: auto;
  margin: 18px auto 0;
  border-radius: 8px;
  background-color: #f6f9fc;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 14px 34px rgba(17, 31, 47, 0.10);
}

body.tab-banner-active .page-title-strip {
  position: absolute;
  top: clamp(10px, 2vw, 18px);
  left: clamp(10px, 2vw, 22px);
  z-index: 4;
  width: min(430px, calc(100% - 24px));
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 30px rgba(17, 31, 47, 0.14);
  padding: 10px 12px;
  text-align: left;
  pointer-events: none;
  backdrop-filter: blur(12px);
}

body.tab-banner-active .page-title-strip .container {
  width: 100%;
  display: grid;
  justify-items: start;
  gap: 4px;
}

body.tab-banner-active .page-title-strip h1 {
  font-size: clamp(16px, 2vw, 22px);
  text-align: left;
}

body.tab-banner-active .page-title-strip .breadcrumb {
  justify-content: flex-start;
  gap: 5px;
  font-size: 11px;
  text-align: left;
}

body.tab-banner-active .page-banner-click {
  z-index: 3;
}

@media (max-width: 1023px) {
  body.menu-open::before {
    background: rgba(12, 26, 40, 0.18) !important;
    backdrop-filter: blur(1px);
  }

  .premium-site-header .mobil-menu {
    position: fixed !important;
    top: 70px !important;
    left: 12px !important;
    right: auto !important;
    width: min(82vw, 340px) !important;
    max-height: calc(100svh - 86px) !important;
    display: grid !important;
    gap: 12px;
    overflow-y: auto;
    border: 1px solid rgba(26, 46, 69, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(12, 26, 40, 0.24);
    padding: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-18px, -8px, 0) scale(0.98);
    transform-origin: top left;
    transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
    pointer-events: none;
    backdrop-filter: blur(18px);
  }

  .premium-site-header .mobil-menu.acik {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
  }

  .premium-site-header .mobil-menu-grid {
    grid-template-columns: 1fr;
  }

  .premium-site-header .mobil-menu-grid a {
    min-height: 56px;
    border-radius: 10px;
  }

  .premium-site-header .mobil-menu-head {
    border-bottom: 1px solid rgba(229, 234, 240, 0.95);
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner {
    width: 100vw;
    aspect-ratio: 16 / 7;
    margin: 0 calc(50% - 50vw);
    border-radius: 0;
    box-shadow: none;
  }

  body.tab-banner-active .page-title-strip {
    top: 9px;
    left: 9px;
    width: min(78vw, 290px);
    border-radius: 7px;
    padding: 8px 10px;
  }

  body.tab-banner-active .page-title-strip h1 {
    font-size: 15px;
  }

  body.tab-banner-active .page-title-strip .breadcrumb {
    display: none;
  }

  .modern-home-hero.hero-slider {
    width: 100vw !important;
    max-width: 100vw !important;
    aspect-ratio: 16 / 9 !important;
    height: clamp(210px, 56.25vw, 460px) !important;
    min-height: clamp(210px, 56.25vw, 460px) !important;
    margin: 0 calc(50% - 50vw) 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .modern-home-hero .hero-slide-image {
    object-fit: contain !important;
    background: #ffffff;
  }

  .modern-home-hero .hero-arrow {
    width: 38px !important;
    height: 38px !important;
    font-size: 24px !important;
  }

  .modern-home-hero .hero-prev {
    left: 10px !important;
  }

  .modern-home-hero .hero-next {
    right: 10px !important;
  }

  .kategori-rozet-serit {
    padding: 22px 0 18px !important;
  }

  .kategori-rozet-scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .home-category-card {
    gap: 8px;
    padding: 8px;
  }

  .home-category-visual {
    aspect-ratio: 4 / 3;
  }
}

/* Inner page banner final: full-width, image-only, viewport-safe */
body.tab-banner-active .page-tab-banner {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  overflow: hidden !important;
  color: transparent !important;
  line-height: 0 !important;
}

body.tab-banner-active .page-tab-banner > .container,
body.tab-banner-active .page-tab-banner .katalog-hero-icerik,
body.tab-banner-active .page-tab-banner [data-page-title-strip],
body.tab-banner-active .page-title-strip {
  display: none !important;
}

body.tab-banner-active .page-banner-image {
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  display: block;
  object-fit: contain !important;
  object-position: center;
  background: transparent;
  border: 0;
  vertical-align: top;
}

body.tab-banner-active .page-banner-click {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
  cursor: pointer !important;
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.tab-banner-active .page-tab-banner::after {
    display: none !important;
  }
}

/* Mobile header logo restore */
@media (max-width: 1023px) {
  body {
    padding-top: 76px !important;
  }

  .premium-site-header.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 76px !important;
    border-bottom: 1px solid rgba(17, 31, 47, 0.10) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 8px 24px rgba(17, 31, 47, 0.08) !important;
    backdrop-filter: blur(18px) !important;
    pointer-events: auto;
  }

  .premium-site-header .premium-nav-inner {
    min-height: 76px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 0 16px !important;
  }

  .premium-site-header .hamburger {
    grid-column: 1;
    justify-self: start;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(36, 156, 232, 0.26) !important;
  }

  .premium-site-header .premium-logo-link,
  .premium-site-header.kompakt .premium-logo-link {
    grid-column: 2;
    justify-self: center;
    min-width: 0 !important;
    width: min(58vw, 250px) !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }

  .premium-site-header .premium-logo-link .logo-img,
  .premium-site-header.kompakt .premium-logo-link .logo-img {
    width: 100% !important;
    max-width: 250px !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: contain;
  }

  .premium-site-header .tum-kategoriler-wrapper,
  .premium-site-header .sticky-category-nav {
    display: none !important;
  }

  .modern-home-hero.hero-slider {
    margin-top: 0 !important;
  }

  body.tab-banner-active .page-tab-banner {
    margin-top: 0 !important;
  }
}

/* Delivery hardening: tab banners stay visible and image-only on every viewport */
body.tab-banner-active .page-tab-banner {
  position: relative !important;
  width: 100vw !important;
  height: clamp(180px, 18vw, 360px) !important;
  min-height: clamp(180px, 18vw, 360px) !important;
  max-height: 360px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: transparent !important;
  overflow: hidden !important;
}

body.tab-banner-active .page-banner-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner {
    height: clamp(128px, 42vw, 190px) !important;
    min-height: clamp(128px, 42vw, 190px) !important;
    max-height: 190px !important;
  }
}

/* Banner size correction: larger desktop and mobile page banners */
body.tab-banner-active .page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner {
  width: 100vw !important;
  height: clamp(360px, 36vw, 560px) !important;
  min-height: clamp(360px, 36vw, 560px) !important;
  max-height: 560px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.tab-banner-active .page-banner-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner {
    height: clamp(280px, 82vw, 380px) !important;
    min-height: clamp(280px, 82vw, 380px) !important;
    max-height: 380px !important;
  }
}

/* Viewport-fit page banner: pure image, full-width, zoom-safe */
html,
body {
  overflow-x: clip !important;
}

body.tab-banner-active main {
  width: 100% !important;
  overflow-x: clip !important;
}

body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: block !important;
  width: 100vw !important;
  inline-size: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  color: transparent !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

body.tab-banner-active .page-tab-banner::before,
body.tab-banner-active .page-tab-banner::after {
  display: none !important;
}

body.tab-banner-active .page-tab-banner > .container,
body.tab-banner-active .page-tab-banner .katalog-hero-icerik,
body.tab-banner-active .page-tab-banner [data-page-title-strip],
body.tab-banner-active .page-title-strip,
body.tab-banner-active .page-tab-banner h1,
body.tab-banner-active .page-tab-banner p,
body.tab-banner-active .page-tab-banner .breadcrumb,
body.tab-banner-active .page-tab-banner .page-kicker,
body.tab-banner-active .page-tab-banner .section-kicker {
  display: none !important;
}

body.tab-banner-active .page-banner-image {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  background: transparent !important;
}

body.tab-banner-active .page-banner-click {
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  cursor: pointer !important;
  text-indent: -9999px !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: auto !important;
    max-height: none !important;
  }
}

/* Mobile hero info strip: keep only the essential items fitted on one row */
@media (max-width: 767px) {
  .kampanya-hero-alt-serit {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 8px 8px !important;
    overflow: hidden !important;
  }

  .kampanya-hero-alt-serit span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: clamp(9px, 2.65vw, 11px) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  .kampanya-hero-alt-serit span:nth-of-type(3),
  .kampanya-hero-alt-serit .kampanya-wa-serit-btn {
    display: none !important;
  }
}

/* Chatbot logo cleanup: transparent logo, no status dot, no white plate */
.chatbot-header .chatbot-avatar-cerceve,
.chatbot-kutu .chatbot-avatar-cerceve {
  width: 118px !important;
  height: 52px !important;
  flex: 0 0 118px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.chatbot-header .chatbot-avatar-cerceve .chatbot-avatar-img,
.chatbot-kutu .chatbot-avatar-cerceve .chatbot-avatar-img {
  width: 112px !important;
  height: auto !important;
  max-width: 112px !important;
  max-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  filter: none !important;
}

.chatbot-header .chatbot-online-nokta,
.chatbot-kutu .chatbot-online-nokta {
  display: none !important;
}

.destek-chip-baslik {
  justify-content: center !important;
}

.destek-chip-baslik span {
  display: none !important;
}

/* Chatbot without logo: align text blocks to the left */
.chatbot-header .chatbot-avatar-cerceve,
.chatbot-kutu .chatbot-avatar-cerceve {
  display: none !important;
}

.chatbot-header-sol {
  gap: 0 !important;
  min-width: 0 !important;
}

.chatbot-header-bilgi {
  text-align: left !important;
}

.destek-chip-baslik {
  justify-content: flex-start !important;
  justify-items: start !important;
  text-align: left !important;
}

.destek-chip-baslik strong {
  width: 100% !important;
  text-align: left !important;
}

/* Product-generated HTML5 catalog flipbook */
body.flipbook-open {
  overflow: hidden;
}

.katalog-kapak-btn {
  width: 100%;
  border: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
}

.flipbook-modal {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(8, 18, 30, 0.72);
  backdrop-filter: blur(8px);
}

.flipbook-shell {
  width: min(1160px, 100%);
  max-height: calc(100vh - 40px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #f3f8fc 52%, #edf1f6 100%);
  box-shadow: 0 30px 80px rgba(3, 10, 18, 0.35);
  padding: clamp(14px, 2.2vw, 24px);
  overflow: hidden;
}

.flipbook-topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.flipbook-topbar h2 {
  margin: 3px 0 0;
  color: var(--lacivert);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}

.flipbook-close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(26, 46, 69, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: var(--lacivert);
  font-size: 28px;
  line-height: 1;
}

.flipbook-stage {
  position: relative;
  min-height: 520px;
  perspective: 1400px;
  overflow: hidden;
}

.flipbook-page {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(16px, 3vw, 34px);
  align-items: stretch;
  border: 1px solid rgba(26, 46, 69, 0.1);
  border-radius: 8px;
  background: #ffffff;
  padding: clamp(12px, 2vw, 22px);
  opacity: 0;
  pointer-events: none;
  transform: rotateY(-12deg) translateX(26px);
  transform-origin: left center;
  transition: opacity 0.28s ease, transform 0.34s ease;
}

.flipbook-page.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transform: rotateY(0) translateX(0);
}

.flipbook-page-media {
  min-height: 440px;
  overflow: hidden;
  border-radius: 8px;
  background: #edf3f7;
}

.flipbook-page-media img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
}

.flipbook-page-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 12px;
  color: var(--lacivert);
}

.flipbook-page-count {
  width: max-content;
  border-radius: 999px;
  background: var(--turuncu-acik);
  color: var(--turuncu-koyu);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 900;
}

.flipbook-page-copy h3 {
  margin: 0;
  color: var(--lacivert);
  font-size: clamp(26px, 3.4vw, 44px);
  line-height: 1.04;
}

.flipbook-page-copy p {
  margin: 0;
  color: #5d6470;
  font-size: 15px;
  line-height: 1.55;
}

.flipbook-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.flipbook-price .urun-fiyat {
  color: var(--turuncu);
  font-size: 24px;
  font-weight: 900;
}

.flipbook-price .urun-fiyat-eski {
  color: #8a929d;
  text-decoration: line-through;
}

.flipbook-page-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 0;
}

.flipbook-page-meta div {
  min-width: 0;
  border: 1px solid rgba(26, 46, 69, 0.1);
  border-radius: 8px;
  background: #f8fbfe;
  padding: 10px;
}

.flipbook-page-meta dt {
  color: #7b8490;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.flipbook-page-meta dd {
  margin: 4px 0 0;
  color: var(--lacivert);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.flipbook-page-actions,
.flipbook-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.flipbook-controls {
  justify-content: center;
}

.flipbook-controls strong {
  min-width: 74px;
  color: var(--lacivert);
  text-align: center;
}

.flipbook-controls button:disabled {
  cursor: default;
  opacity: 0.45;
}

.flipbook-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.flipbook-thumb {
  position: relative;
  width: 68px;
  height: 52px;
  flex: 0 0 68px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #ffffff;
  padding: 0;
}

.flipbook-thumb.is-active {
  border-color: var(--turuncu);
}

.flipbook-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flipbook-thumb span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  min-width: 18px;
  border-radius: 999px;
  background: rgba(26, 46, 69, 0.86);
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  line-height: 18px;
}

@media (max-width: 780px) {
  .flipbook-modal {
    padding: 10px;
    place-items: stretch;
  }

  .flipbook-shell {
    max-height: calc(100vh - 20px);
    overflow-y: auto;
  }

  .flipbook-stage {
    min-height: 0;
    overflow: visible;
  }

  .flipbook-page {
    position: static;
    display: none;
    grid-template-columns: 1fr;
    gap: 14px;
    opacity: 1;
    transform: none;
  }

  .flipbook-page.is-active {
    display: grid;
  }

  .flipbook-page-media,
  .flipbook-page-media img {
    min-height: 0;
  }

  .flipbook-page-media {
    aspect-ratio: 4 / 3;
  }

  .flipbook-page-meta {
    grid-template-columns: 1fr;
  }

  .flipbook-page-actions .btn,
  .flipbook-controls .btn {
    min-width: 0;
    flex: 1 1 120px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flipbook-page,
  .katalog-kapak img {
    transition: none !important;
  }
}

/* Admin-managed vertical banners around the quick WhatsApp price area */
.wp-kategori-bolum {
  position: relative;
}

.wp-dikey-banner-shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: -8px 0 18px;
}

.wp-dikey-banner {
  display: block;
  height: clamp(92px, 19vw, 150px);
  border: 1px solid rgba(36, 156, 232, 0.12);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(26, 46, 69, 0.12);
}

.wp-dikey-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.25s ease;
}

.wp-dikey-banner:hover img,
.wp-dikey-banner:focus-visible img {
  transform: scale(1.035);
}

.wp-dikey-banner:focus-visible {
  outline: 3px solid rgba(36, 156, 232, 0.35);
  outline-offset: 3px;
}

@media (min-width: 1600px) {
  .wp-dikey-banner-shell {
    position: absolute;
    inset: 128px 0 auto 0;
    z-index: 2;
    display: block;
    margin: 0;
    pointer-events: none;
  }

  .wp-dikey-banner {
    position: absolute;
    top: 0;
    width: clamp(104px, 8vw, 148px);
    height: clamp(318px, 32vw, 478px);
    pointer-events: auto;
  }

  .wp-dikey-banner-sol {
    left: max(14px, calc((100vw - var(--container)) / 2 - 164px));
  }

  .wp-dikey-banner-sag {
    right: max(14px, calc((100vw - var(--container)) / 2 - 164px));
  }
}

@media (max-width: 767px) {
  .wp-dikey-banner-shell {
    gap: 8px;
    margin: -4px 0 14px;
  }

  .wp-dikey-banner {
    height: clamp(74px, 24vw, 104px);
    border-radius: 6px;
  }
}

/* Catalog viewer, product cart, sharp hover and coming-soon states */
.katalog-kart::before {
  display: none !important;
}

.header-cart-button {
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(26, 46, 69, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: var(--lacivert);
}

.header-cart-button svg {
  width: 21px;
  height: 21px;
}

[data-cart-count] {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--turuncu);
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

[data-cart-count][hidden] {
  display: none;
}

.urun-actions {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8px;
  margin-top: auto;
}

.urun-actions .btn {
  min-height: 38px;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 900;
}

.btn-cart {
  border: 0;
  background: var(--lacivert);
  color: #ffffff;
}

.btn-cart:hover {
  background: var(--turuncu);
}

.btn-stock,
.urun-yakinda-rozet {
  background: #f1f6fb;
  color: var(--lacivert);
}

.urun-yakinda-rozet {
  border: 1px solid rgba(36, 156, 232, 0.22);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 900;
}

.urun-fiyat-alan.is-coming-soon .urun-fiyat,
.detail-price.is-coming-soon .urun-fiyat,
.flipbook-price.is-coming-soon .urun-fiyat {
  color: var(--lacivert);
}

.cart-fab {
  position: fixed;
  right: 18px;
  bottom: 102px;
  z-index: 1200;
  width: 56px;
  height: 56px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: var(--lacivert);
  color: #ffffff;
  box-shadow: 0 18px 40px rgba(26, 46, 69, 0.26);
}

.cart-fab svg {
  width: 25px;
  height: 25px;
}

.cart-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1290;
  display: none;
  background: rgba(8, 18, 30, 0.45);
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1300;
  width: min(390px, 100vw);
  height: 100vh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #ffffff;
  box-shadow: -24px 0 60px rgba(10, 20, 32, 0.25);
  transform: translateX(104%);
  transition: transform 0.26s ease;
}

.teklif-cart-root.is-open .cart-backdrop {
  display: block;
}

.teklif-cart-root.is-open .cart-drawer {
  transform: translateX(0);
}

.cart-drawer-head,
.cart-footer {
  padding: 18px;
  border-bottom: 1px solid rgba(26, 46, 69, 0.1);
}

.cart-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.cart-drawer-head span {
  color: var(--turuncu);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cart-drawer-head strong {
  display: block;
  margin-top: 3px;
  color: var(--lacivert);
  font-size: 22px;
}

.cart-drawer-head button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(26, 46, 69, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: var(--lacivert);
  font-size: 24px;
}

.cart-items {
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
  padding: 14px;
}

.cart-empty {
  border: 1px dashed rgba(26, 46, 69, 0.2);
  border-radius: 8px;
  padding: 18px;
  color: #6b7280;
  text-align: center;
  font-weight: 800;
}

.cart-item {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid rgba(26, 46, 69, 0.1);
  border-radius: 8px;
  padding: 9px;
}

.cart-item-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 6px;
  background: #eef4f8;
}

.cart-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-item-info {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.cart-item-info strong,
.cart-item-info small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-item-info strong {
  color: var(--lacivert);
}

.cart-item-info small {
  color: #6b7280;
  font-size: 12px;
  font-weight: 700;
}

.cart-qty {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-qty button,
.cart-qty span {
  min-width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(26, 46, 69, 0.12);
  border-radius: 999px;
  background: #ffffff;
  color: var(--lacivert);
  font-size: 12px;
  font-weight: 900;
}

.cart-qty .cart-remove {
  width: auto;
  padding: 0 9px;
  color: #b3261e;
}

.cart-footer {
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(26, 46, 69, 0.1);
  border-bottom: 0;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--lacivert);
  font-weight: 900;
}

.cart-whatsapp {
  width: 100%;
  justify-content: center;
}

.cart-whatsapp.is-disabled {
  pointer-events: none;
  opacity: 0.52;
}

.cart-footer small {
  color: #6b7280;
  text-align: center;
  font-weight: 700;
}

.cart-toast {
  position: fixed;
  right: 18px;
  bottom: 170px;
  z-index: 1310;
  max-width: min(300px, calc(100vw - 36px));
  border-radius: 8px;
  background: var(--lacivert);
  color: #ffffff;
  padding: 10px 14px;
  font-weight: 850;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.cart-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.flipbook-modal {
  padding: 0 !important;
  background: radial-gradient(circle at 50% 18%, rgba(66, 82, 102, 0.92), rgba(8, 14, 22, 0.96)) !important;
}

.flipbook-shell {
  width: 100vw !important;
  height: 100vh !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 0 !important;
  grid-template-rows: 62px minmax(0, 1fr) 96px !important;
}

.flipbook-topbar {
  align-items: center !important;
  padding: 10px 18px;
  background: rgba(5, 10, 16, 0.86);
  color: #ffffff;
}

.flipbook-brand span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.flipbook-brand h2 {
  margin: 1px 0 0 !important;
  color: #ffffff !important;
  font-size: clamp(16px, 2vw, 22px) !important;
}

.flipbook-tool-btn,
.flipbook-side-nav,
.flipbook-close {
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.flipbook-tool-btn {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  font-size: 24px;
}

.flipbook-controls {
  color: #ffffff !important;
}

.flipbook-controls strong {
  color: #ffffff !important;
}

.flipbook-reader {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  align-items: center;
  gap: 12px;
  padding: 18px;
}

.flipbook-side-nav {
  width: 52px;
  height: 72px;
  justify-self: center;
  border-radius: 8px;
  font-size: 46px;
}

.flipbook-side-nav:disabled,
.flipbook-tool-btn:disabled {
  opacity: 0.34;
}

.flipbook-stage {
  min-height: 0 !important;
  height: 100%;
  max-width: min(1100px, 100%);
  width: 100%;
  justify-self: center;
}

.flipbook-page {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr) !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #f8f3ea !important;
  padding: 0 !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
  overflow: hidden;
}

.flipbook-page::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 55%;
  width: 1px;
  background: rgba(95, 80, 66, 0.32);
  box-shadow: -10px 0 22px rgba(0, 0, 0, 0.12), 10px 0 22px rgba(255, 255, 255, 0.38);
  z-index: 2;
}

.flipbook-page-media,
.flipbook-page-media img {
  min-height: 0 !important;
}

.flipbook-page-media {
  border-radius: 0 !important;
  background: #e9e1d6 !important;
}

.flipbook-page-copy {
  align-content: center !important;
  padding: clamp(18px, 4vw, 48px);
  background: linear-gradient(90deg, #fffaf2, #ffffff);
}

.flipbook-thumbs {
  align-items: center;
  padding: 12px 18px 18px !important;
  background: rgba(5, 10, 16, 0.66);
}

.flipbook-thumb {
  width: 74px !important;
  height: 58px !important;
  background: #f8f3ea !important;
}

@media (max-width: 900px) {
  .header-cart-button {
    display: none;
  }

  .urun-actions {
    grid-template-columns: 1fr;
  }

  .flipbook-shell {
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  .flipbook-topbar {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }

  .flipbook-reader {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .flipbook-side-nav {
    display: none;
  }

  .flipbook-page {
    grid-template-columns: 1fr !important;
  }

  .flipbook-page::after {
    display: none;
  }

  .flipbook-page-copy {
    padding: 16px;
  }

  .cart-fab {
    bottom: 88px;
    right: 14px;
  }

  .cart-toast {
    bottom: 152px;
    right: 14px;
  }
}

/* Final visual polish: header cart, wide grids, banner rails and catalog reader */
body {
  padding-top: 74px !important;
}

.premium-site-header.site-header {
  height: 74px !important;
}

.premium-site-header .premium-nav-inner {
  height: 74px !important;
  min-height: 74px !important;
  grid-template-columns: auto auto minmax(0, 1fr) 46px !important;
  gap: clamp(10px, 1.5vw, 18px) !important;
  align-items: center !important;
  padding: 0 clamp(18px, 2.4vw, 34px) !important;
}

.premium-site-header .sticky-category-nav,
.premium-site-header .sticky-category-nav a {
  height: 74px !important;
}

.premium-site-header .sticky-category-nav {
  justify-content: flex-start !important;
}

.header-cart-button {
  position: relative !important;
  z-index: 2;
  justify-self: end;
  align-self: center;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  display: inline-grid !important;
  place-items: center;
  border: 1px solid rgba(26, 46, 69, 0.12) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--lacivert) !important;
  box-shadow: 0 10px 24px rgba(17, 31, 47, 0.08);
}

.header-cart-button:hover,
.header-cart-button:focus-visible {
  border-color: rgba(36, 156, 232, 0.36) !important;
  color: #249ce8 !important;
  transform: translateY(-1px);
}

.cart-fab {
  display: none !important;
}

body[data-page="koltuk"] main > .section > .container,
body[data-page="kose"] main > .section > .container,
body[data-page="yatak"] main > .section > .container,
body[data-page="yemek"] main > .section > .container,
body[data-page="genc"] main > .section > .container,
body[data-page="dugun"] main > .section > .container,
body[data-page="yenisezon"] main > .section > .container {
  width: min(1540px, calc(100% - 44px));
  max-width: none;
}

.galeri-grid[data-product-grid],
.galeri-grid.yeni-sezon-vitrin,
.galeri-grid.coming-soon-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.galeri-grid[data-product-grid] .galeri-kart,
.galeri-grid.yeni-sezon-vitrin .galeri-kart,
.galeri-grid.coming-soon-grid .galeri-kart {
  min-width: 0;
}

.galeri-grid[data-product-grid] .galeri-gorsel,
.galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
.galeri-grid.coming-soon-grid .galeri-gorsel {
  height: clamp(300px, 24vw, 440px) !important;
}

.kart-gorsel-noktalari {
  max-width: calc(100% - 24px);
  overflow: hidden;
}

.kart-gorsel-noktalari .kgn {
  flex: 0 0 6px;
}

.wp-kategori-bolum {
  background: #ffffff !important;
  overflow: clip;
}

.wp-kategori-bolum.has-vertical-banners > .container {
  width: min(1540px, calc(100% - 42px));
  max-width: none;
  display: grid;
  grid-template-columns: minmax(176px, 260px) minmax(0, 1010px) minmax(176px, 260px);
  gap: clamp(18px, 2.3vw, 34px);
  align-items: stretch;
}

.wp-kategori-bolum.has-vertical-banners .bolum-ust,
.wp-kategori-bolum.has-vertical-banners .wp-kategori-grid,
.wp-kategori-bolum.has-vertical-banners .wp-alt-bant {
  grid-column: 2;
}

.wp-kategori-bolum.has-vertical-banners .bolum-ust {
  align-self: end;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
  display: contents !important;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
  width: 100%;
  min-height: 440px;
  height: auto !important;
  align-self: stretch;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f4f7fa;
  box-shadow: 0 18px 44px rgba(17, 31, 47, 0.14);
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sol {
  grid-column: 1;
  grid-row: 1 / span 3;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sag {
  grid-column: 3;
  grid-row: 1 / span 3;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
  object-fit: cover;
}

.wp-kategori-bolum.has-vertical-banners .wp-kategori-grid {
  align-self: center;
}

.flipbook-modal {
  z-index: 7200 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 50% 16%, rgba(72, 80, 90, 0.58), rgba(5, 7, 10, 0.96) 54%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.03) 25%, transparent 25% 75%, rgba(255, 255, 255, 0.03) 75%),
    #090b0f !important;
  background-size: auto, 18px 18px, auto;
  backdrop-filter: none !important;
}

.flipbook-shell {
  width: 100vw !important;
  height: 100vh !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: 58px minmax(0, 1fr) 116px !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.flipbook-topbar {
  position: relative;
  z-index: 5;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 18px !important;
  background: #252525 !important;
  color: #ffffff !important;
}

.flipbook-brand h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(15px, 1.5vw, 22px) !important;
}

.flipbook-brand span {
  color: rgba(255, 255, 255, 0.62) !important;
}

.flipbook-controls,
.flipbook-bottom-controls {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #ffffff !important;
}

.flipbook-controls strong,
.flipbook-bottom-controls strong {
  min-width: 72px;
  color: #101820 !important;
  border-radius: 2px;
  background: #ffffff;
  padding: 4px 8px;
  text-align: center;
  font-size: 13px;
  line-height: 1.1;
}

.flipbook-tool-btn,
.flipbook-side-nav,
.flipbook-close {
  display: inline-grid !important;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  cursor: pointer;
}

.flipbook-tool-btn {
  width: 36px !important;
  height: 34px !important;
  border-radius: 2px !important;
  font-size: 18px !important;
}

.flipbook-close {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  font-size: 30px !important;
}

.flipbook-reader {
  min-width: 0;
  min-height: 0;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) 88px !important;
  align-items: center;
  gap: 12px !important;
  padding: clamp(12px, 1.6vw, 22px) !important;
}

.flipbook-side-nav {
  width: 58px !important;
  height: 88px !important;
  justify-self: center;
  border-radius: 3px !important;
  font-size: 54px !important;
  line-height: 1;
}

.flipbook-side-nav:disabled,
.flipbook-tool-btn:disabled {
  opacity: 0.32;
  cursor: default;
}

.flipbook-stage {
  width: min(1080px, 100%) !important;
  height: min(700px, calc(100vh - 214px)) !important;
  min-height: 0 !important;
  justify-self: center;
  overflow: visible !important;
  perspective: 2200px !important;
  cursor: grab;
  touch-action: pan-y;
}

.flipbook-stage.is-dragging {
  cursor: grabbing;
}

.flipbook-page {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  opacity: 0;
  pointer-events: none;
  transform: translateX(36px) rotateY(-10deg);
  transform-origin: left center;
  transition: opacity 0.22s ease, transform 0.42s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.flipbook-page.is-active {
  position: relative !important;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) rotateY(0);
}

.flipbook-modal.is-turning-next .flipbook-page.is-active {
  animation: pageTurnNext 0.42s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.flipbook-modal.is-turning-prev .flipbook-page.is-active {
  animation: pageTurnPrev 0.42s cubic-bezier(0.2, 0.7, 0.2, 1);
}

@keyframes pageTurnNext {
  0% { transform: rotateY(-18deg) translateX(38px); filter: brightness(0.92); }
  100% { transform: rotateY(0) translateX(0); filter: brightness(1); }
}

@keyframes pageTurnPrev {
  0% { transform: rotateY(18deg) translateX(-38px); filter: brightness(0.92); }
  100% { transform: rotateY(0) translateX(0); filter: brightness(1); }
}

.flipbook-sheet {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #f7f3ed;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
}

.flipbook-sheet-visual {
  background: #2f3030;
}

.flipbook-sheet-info {
  display: grid;
  align-content: center;
  gap: clamp(10px, 1.6vw, 18px);
  padding: clamp(24px, 4vw, 56px);
  background: linear-gradient(90deg, #fffaf2, #ffffff 54%, #f7f7f7);
  color: var(--lacivert);
}

.flipbook-page::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 34px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.28), rgba(255, 255, 255, 0.36), rgba(0, 0, 0, 0.12));
  opacity: 0.54;
  pointer-events: none;
}

.flipbook-page-media,
.flipbook-page-media img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
}

.flipbook-page-media {
  border-radius: 0 !important;
  background: #242424 !important;
}

.flipbook-page-media img {
  object-fit: cover;
}

.flipbook-sheet-caption,
.flipbook-sheet-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: #249ce8;
  color: #ffffff;
  font-weight: 900;
}

.flipbook-sheet-footer {
  top: auto;
  background: #1a2e45;
}

.flipbook-sheet-info h3 {
  margin: 0;
  color: var(--lacivert);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 0.98;
}

.flipbook-sheet-info p {
  margin: 0;
  max-width: 520px;
  color: #5d6470;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.55;
}

.flipbook-page-count {
  width: max-content;
  border-radius: 999px;
  background: #e5f4ff !important;
  color: #249ce8 !important;
}

.flipbook-page-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.flipbook-page-meta div {
  border: 1px solid rgba(26, 46, 69, 0.10);
  border-radius: 6px;
  background: #ffffff;
  padding: 12px;
}

.flipbook-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.flipbook-bottom-bar {
  min-width: 0;
  display: grid;
  grid-template-rows: 40px minmax(0, 1fr);
  gap: 6px;
  padding: 8px 16px 12px;
  background: #252525;
}

.flipbook-thumbs {
  min-width: 0;
  display: flex !important;
  gap: 8px;
  align-items: center;
  overflow-x: auto;
  padding: 0 !important;
  background: transparent !important;
}

.flipbook-thumb {
  position: relative;
  width: 74px !important;
  height: 54px !important;
  flex: 0 0 74px;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  overflow: hidden;
}

.flipbook-thumb.is-active {
  border-color: #249ce8 !important;
}

@media (max-width: 1180px) {
  .wp-kategori-bolum.has-vertical-banners > .container {
    display: block;
    width: min(var(--container), 100% - 24px);
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 18px;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    min-height: 112px;
    height: clamp(112px, 20vw, 170px) !important;
  }
}

@media (max-width: 1100px) {
  .galeri-grid[data-product-grid],
  .galeri-grid.yeni-sezon-vitrin,
  .galeri-grid.coming-soon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body {
    padding-top: 76px !important;
  }

  .premium-site-header.site-header {
    height: 76px !important;
  }

  .premium-site-header .premium-nav-inner {
    height: 76px !important;
    min-height: 76px !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    padding: 0 14px !important;
  }

  .premium-site-header .hamburger {
    grid-column: 1;
  }

  .premium-site-header .premium-logo-link {
    grid-column: 2;
    justify-self: center;
    display: inline-flex !important;
  }

  .premium-site-header .tum-kategoriler-wrapper,
  .premium-site-header .sticky-category-nav {
    display: none !important;
  }

  .header-cart-button {
    grid-column: 3;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .flipbook-shell {
    grid-template-rows: 54px minmax(0, 1fr) 104px !important;
  }

  .flipbook-brand h2 {
    max-width: 48vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .flipbook-controls strong {
    display: none;
  }

  .flipbook-reader {
    grid-template-columns: 1fr !important;
    padding: 10px !important;
  }

  .flipbook-side-nav {
    display: none !important;
  }

  .flipbook-stage {
    width: min(100%, 560px) !important;
    height: calc(100vh - 178px) !important;
  }

  .flipbook-page {
    grid-template-columns: 1fr !important;
    overflow-y: auto;
  }

  .flipbook-page::after,
  .flipbook-sheet-caption,
  .flipbook-sheet-footer {
    display: none;
  }

  .flipbook-sheet-visual {
    min-height: 44vh;
  }

  .flipbook-sheet-info {
    min-height: 38vh;
    padding: 18px;
  }

  .flipbook-page-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  body[data-page="koltuk"] main > .section > .container,
  body[data-page="kose"] main > .section > .container,
  body[data-page="yatak"] main > .section > .container,
  body[data-page="yemek"] main > .section > .container,
  body[data-page="genc"] main > .section > .container,
  body[data-page="dugun"] main > .section > .container,
  body[data-page="yenisezon"] main > .section > .container {
    width: min(var(--container), 100% - 20px);
  }

  .galeri-grid[data-product-grid],
  .galeri-grid.yeni-sezon-vitrin,
  .galeri-grid.coming-soon-grid {
    grid-template-columns: 1fr !important;
  }

  .galeri-grid[data-product-grid] .galeri-gorsel,
  .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
  .galeri-grid.coming-soon-grid .galeri-gorsel {
    height: clamp(250px, 70vw, 360px) !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    grid-template-columns: 1fr;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    min-height: 92px;
    height: clamp(92px, 28vw, 128px) !important;
  }
}

/* Final correction: real PageFlip engine and side-only quick-price banners */
.wp-kategori-bolum {
  background: var(--acik-gri) !important;
}

.wp-kategori-bolum.has-vertical-banners {
  overflow: visible !important;
}

.wp-kategori-bolum.has-vertical-banners > .container {
  position: relative;
  width: min(var(--container), calc(100% - 32px)) !important;
  max-width: var(--container) !important;
  display: block !important;
}

.wp-kategori-bolum.has-vertical-banners .bolum-ust,
.wp-kategori-bolum.has-vertical-banners .wp-kategori-grid,
.wp-kategori-bolum.has-vertical-banners .wp-alt-bant {
  position: relative;
  z-index: 2;
  grid-column: auto !important;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  display: block !important;
  margin: 0 !important;
  pointer-events: none;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
  position: absolute !important;
  top: 50%;
  width: min(320px, calc((100vw - var(--container)) / 2 - 30px));
  min-width: 120px;
  height: clamp(360px, 42vw, 560px) !important;
  min-height: 0 !important;
  transform: translateY(-50%);
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #111820;
  box-shadow: 0 18px 48px rgba(17, 31, 47, 0.18);
  pointer-events: auto;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sol {
  right: calc(100% + 18px) !important;
  left: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sag {
  left: calc(100% + 18px) !important;
  right: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flipbook-stage {
  display: grid !important;
  place-items: center;
  overflow: visible !important;
}

.flipbook-book {
  width: min(1080px, calc(100vw - 190px));
  height: min(700px, calc(100vh - 214px));
  filter: drop-shadow(0 28px 70px rgba(0, 0, 0, 0.52));
}

.flipbook-book.stf__parent {
  margin: 0 auto;
}

.flipbook-book .stf__wrapper {
  background: transparent !important;
}

.flipbook-pf-page {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #fbfaf7;
  color: var(--lacivert);
}

.flipbook-pf-visual {
  background: #222629;
}

.flipbook-pf-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.flipbook-pf-info {
  display: grid !important;
  align-content: center;
  gap: clamp(10px, 1.4vw, 18px);
  padding: clamp(22px, 3.6vw, 54px);
  background: linear-gradient(90deg, #fffaf2, #ffffff 58%, #f4f6f8);
}

.flipbook-pf-info h3 {
  margin: 0;
  color: var(--lacivert);
  font-size: clamp(32px, 4.1vw, 58px);
  line-height: 0.98;
}

.flipbook-pf-info p {
  margin: 0;
  max-width: 520px;
  color: #5d6470;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.55;
}

.flipbook-pf-price-row {
  min-height: 34px;
}

.flipbook-pf-footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 18px;
  background: #249ce8;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
}

.flipbook-pf-info .flipbook-pf-footer {
  background: #1a2e45;
}

.flipbook-modal.is-page-flipping .flipbook-book {
  filter: drop-shadow(0 32px 84px rgba(0, 0, 0, 0.58));
}

@media (max-width: 1399px) {
  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .flipbook-book {
    width: min(100%, 560px);
    height: calc(100vh - 178px);
  }

  .flipbook-pf-info {
    padding: 18px;
  }

  .flipbook-pf-info h3 {
    font-size: clamp(26px, 10vw, 38px);
  }

  .flipbook-pf-footer {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 12px;
  }
}

/* 2026-07-07 final polish: footer, catalog visual, banners, cart and mobile flipbook */
.footer-grid.footer-grid-genis {
  align-items: start !important;
  padding-top: 46px !important;
}

.footer-col:not(.footer-brand-col) {
  display: grid !important;
  justify-items: center !important;
  padding-top: 8px !important;
}

.footer-col:not(.footer-brand-col) .footer-title {
  min-height: 28px !important;
  margin: 0 auto 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(5px);
}

.footer-col:not(.footer-brand-col) .footer-links {
  gap: 7px !important;
}

.footer-col:not(.footer-brand-col) .footer-content {
  padding-top: 2px !important;
}

.premium-site-header .premium-nav-inner {
  grid-template-columns: auto auto minmax(0, 1fr) 56px !important;
}

.header-cart-button {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  box-shadow: 0 14px 30px rgba(17, 31, 47, 0.14), 0 0 0 4px rgba(36, 156, 232, 0.06) !important;
}

.header-cart-button svg {
  width: 23px !important;
  height: 23px !important;
}

.header-cart-button [data-cart-count] {
  top: -6px !important;
  right: -6px !important;
  min-width: 20px !important;
  height: 20px !important;
  font-size: 12px !important;
}

.katalog-kitap {
  min-height: 360px;
}

.katalog-acik-kitap {
  position: absolute;
  inset: 18px 0;
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 0;
  perspective: 1500px;
  filter: drop-shadow(0 28px 54px rgba(26, 46, 69, 0.20));
  transform: rotateZ(-1deg);
}

.katalog-sayfa {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #fffdf8;
  border: 1px solid rgba(26, 46, 69, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.76);
}

.katalog-sayfa-kapak {
  display: grid;
  align-content: end;
  gap: 10px;
  min-height: 306px;
  padding: 24px;
  color: #ffffff;
  border-radius: 10px 0 0 10px;
  transform: rotateY(4deg);
  transform-origin: right center;
}

.katalog-sayfa-kapak::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 46, 69, 0.08), rgba(26, 46, 69, 0.78));
}

.katalog-sayfa-kapak img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.katalog-sayfa-kapak span,
.katalog-sayfa-kapak strong {
  position: relative;
  z-index: 1;
}

.katalog-sayfa-kapak span {
  width: max-content;
  border-radius: 8px;
  background: #249ce8;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 900;
}

.katalog-sayfa-kapak strong {
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.04;
}

.katalog-sayfa-koleksiyon {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 22px;
  border-radius: 0 10px 10px 0;
  transform: rotateY(-4deg);
  transform-origin: left center;
}

.katalog-sayfa-koleksiyon::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  width: 18px;
  background: linear-gradient(90deg, rgba(17, 31, 47, 0.20), rgba(17, 31, 47, 0));
  pointer-events: none;
}

.katalog-mini-gorseller {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: repeat(2, 112px);
  gap: 9px;
}

.katalog-mini-gorseller img {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  object-fit: cover;
}

.katalog-mini-gorseller img:first-child {
  grid-row: span 2;
}

.katalog-sayfa-koleksiyon small {
  color: #249ce8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.katalog-sayfa-koleksiyon b {
  color: var(--lacivert);
  font-size: clamp(20px, 2.5vw, 30px);
  line-height: 1.08;
}

body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  height: clamp(320px, 30vw, 520px) !important;
  min-height: clamp(320px, 30vw, 520px) !important;
  max-height: 520px !important;
}

body.tab-banner-active .page-banner-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 1399px) {
  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px !important;
    pointer-events: auto;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: clamp(148px, 34vw, 240px) !important;
    transform: none !important;
  }
}

@media (max-width: 1023px) {
  .premium-site-header .premium-nav-inner {
    grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  }

  .header-cart-button {
    grid-column: 3;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .premium-site-header .mobil-menu {
    gap: 14px !important;
    border-radius: 18px !important;
    padding: 16px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 253, 0.98)) !important;
  }

  .premium-site-header .mobil-menu-head {
    display: grid !important;
    gap: 8px;
    border: 1px solid rgba(36, 156, 232, 0.16) !important;
    border-radius: 14px !important;
    background: rgba(36, 156, 232, 0.08);
    padding: 12px !important;
  }

  .premium-site-header .mobil-menu-head strong {
    color: var(--lacivert);
    font-size: 14px;
    letter-spacing: 0.03em;
  }

  .premium-site-header .mobil-menu-head a {
    width: max-content;
    border-radius: 999px;
    background: #249ce8;
    color: #ffffff;
    padding: 7px 11px;
    font-weight: 900;
  }

  .premium-site-header .mobil-menu-grid {
    gap: 9px !important;
  }

  .premium-site-header .mobil-menu-grid a {
    min-height: 58px !important;
    justify-content: flex-start !important;
    border: 1px solid rgba(26, 46, 69, 0.08) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(17, 31, 47, 0.07);
    color: var(--lacivert) !important;
    font-weight: 900;
  }

  .premium-site-header .mobil-menu-grid a::after {
    content: "›";
    margin-left: auto;
    color: #249ce8;
    font-size: 24px;
    line-height: 1;
  }
}

@media (max-width: 900px) {
  .flipbook-shell {
    grid-template-rows: 54px minmax(0, 1fr) 98px !important;
  }

  .flipbook-topbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 8px !important;
    padding: 0 10px !important;
  }

  .flipbook-topbar .flipbook-controls .flipbook-tool-btn:not(.flipbook-fullscreen),
  .flipbook-topbar .flipbook-controls strong {
    display: none !important;
  }

  .flipbook-topbar .flipbook-controls {
    min-width: 0;
    gap: 0 !important;
  }

  .flipbook-close {
    width: 38px !important;
    height: 38px !important;
    font-size: 28px !important;
  }

  .flipbook-reader {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr !important;
    place-items: center;
    padding: 8px 8px 4px !important;
  }

  .flipbook-side-nav {
    position: absolute;
    top: 50%;
    z-index: 7;
    display: inline-grid !important;
    width: 32px !important;
    height: 58px !important;
    border-radius: 999px !important;
    background: rgba(37, 37, 37, 0.78) !important;
    font-size: 34px !important;
    transform: translateY(-50%);
  }

  .flipbook-side-prev {
    left: 8px;
  }

  .flipbook-side-next {
    right: 8px;
  }

  .flipbook-stage {
    width: 100% !important;
    height: min(calc((100vw - 18px) * 0.648), calc(100vh - 174px)) !important;
    min-height: 224px !important;
    max-height: 430px !important;
  }

  .flipbook-book {
    width: min(100%, calc(100vw - 18px)) !important;
    height: min(calc((100vw - 18px) * 0.648), calc(100vh - 174px)) !important;
    min-height: 224px !important;
    max-height: 430px !important;
  }

  .flipbook-pf-info {
    align-content: start;
    gap: 5px;
    padding: 10px 10px 30px;
  }

  .flipbook-pf-info h3 {
    font-size: clamp(17px, 5vw, 26px);
    line-height: 1.02;
  }

  .flipbook-pf-info p {
    display: none;
  }

  .flipbook-pf-price-row {
    min-height: 34px;
  }

  .flipbook-price .urun-fiyat {
    font-size: clamp(18px, 5.2vw, 23px) !important;
    line-height: 1.05 !important;
  }

  .flipbook-price .urun-fiyat-eski {
    font-size: 11px !important;
  }

  .flipbook-page-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    font-size: 10px;
  }

  .flipbook-page-meta div {
    padding: 6px !important;
  }

  .flipbook-page-actions {
    gap: 6px;
  }

  .flipbook-page-actions .btn {
    min-height: 30px;
    padding: 7px 9px;
    font-size: 10px;
  }

  .flipbook-pf-footer {
    min-height: 26px;
    padding: 5px 8px;
    font-size: 9px;
  }
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: clamp(220px, 72vw, 320px) !important;
    min-height: clamp(220px, 72vw, 320px) !important;
    max-height: 320px !important;
  }

  .katalog-deneyim {
    padding-top: 28px;
  }

  .katalog-deneyim-grid {
    gap: 24px;
  }

  .katalog-kitap {
    min-height: 300px;
  }

  .katalog-acik-kitap {
    inset: 8px 0;
  }

  .katalog-sayfa-kapak,
  .katalog-sayfa-koleksiyon {
    min-height: 264px;
    padding: 14px;
  }

  .katalog-mini-gorseller {
    grid-template-rows: repeat(2, 84px);
    gap: 6px;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    grid-template-columns: 1fr;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    height: clamp(170px, 52vw, 250px) !important;
  }
}

/* 2026-07-07 live visual QA fixes */
.home-category-visual,
.home-category-visual.cat-warm,
.home-category-visual.cat-slate,
.home-category-visual.cat-stone,
.home-category-visual.cat-sky,
.home-category-visual.cat-ink {
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.88), transparent 18%),
    linear-gradient(135deg, #f5f7f9, #e7edf2) !important;
}

.home-category-visual img {
  background: #eef2f5;
}

@media (max-width: 900px) {
  .flipbook-shell {
    grid-template-rows: 54px auto 98px !important;
  }

  .flipbook-reader {
    align-items: start !important;
    place-items: start center !important;
    min-height: auto !important;
    padding-top: 18px !important;
  }

  .flipbook-stage {
    align-self: start !important;
  }
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: clamp(110px, 32vw, 150px) !important;
    min-height: clamp(110px, 32vw, 150px) !important;
    max-height: 150px !important;
    background: #fff7ea !important;
  }

  body.tab-banner-active .page-banner-image {
    object-fit: fill !important;
    object-position: center center !important;
  }
}

/* 2026-07-07 request pass: centered mobile catalog, fixed page banners and product-detail gallery */
body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important;
}

body.tab-banner-active .page-banner-image {
  object-fit: cover !important;
  object-position: center center !important;
}

body[data-page="detail"].tab-banner-active {
  --page-banner-image: none;
}

body[data-page="detail"] .detail-breadcrumb {
  border-top: 1px solid rgba(26, 46, 69, 0.08);
  background: #ffffff;
  padding: 16px 0 !important;
}

body[data-page="detail"] .detail-breadcrumb .container {
  width: min(1440px, calc(100% - 48px));
  max-width: none;
}

body[data-page="detail"] .detail-breadcrumb h1 {
  display: none;
}

body[data-page="detail"] .detail-section > .container,
body[data-page="detail"] .section-alt > .container {
  width: min(1440px, calc(100% - 48px));
  max-width: none;
}

body[data-page="detail"] .product-detail-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  gap: clamp(28px, 3vw, 48px);
  align-items: start;
}

body[data-page="detail"] .detail-media {
  align-content: start;
  gap: 16px;
}

body[data-page="detail"] .detail-main-image {
  height: clamp(520px, 42vw, 720px) !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 8px;
  object-fit: cover;
}

body[data-page="detail"] .detail-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 10px;
  max-height: none !important;
  overflow: visible !important;
  padding: 0;
}

body[data-page="detail"] .detail-thumb {
  width: 100%;
  height: 88px;
  border-color: rgba(36, 156, 232, 0.18);
}

body[data-page="detail"] .detail-thumb.is-active {
  border-color: #249ce8;
}

body[data-page="detail"] .detail-info {
  gap: 18px;
}

body[data-page="detail"] .parca-table-wrap {
  overflow-x: hidden !important;
}

body[data-page="detail"] .parca-table {
  width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

body[data-page="detail"] .parca-table th,
body[data-page="detail"] .parca-table td {
  padding: 11px 9px;
}

body[data-page="detail"] .parca-table th:nth-child(1),
body[data-page="detail"] .parca-table td:nth-child(1) {
  width: 32%;
}

body[data-page="detail"] .parca-table th:nth-child(2),
body[data-page="detail"] .parca-table td:nth-child(2),
body[data-page="detail"] .parca-table th:nth-child(4),
body[data-page="detail"] .parca-table td:nth-child(4) {
  width: 21%;
}

body[data-page="detail"] .parca-table th:nth-child(3),
body[data-page="detail"] .parca-table td:nth-child(3) {
  width: 26%;
}

body[data-page="detail"] .adet-kontrol {
  grid-template-columns: 30px 42px 30px;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
body[data-page="detail"] .similar-grid {
  width: min(1440px, calc(100vw - 80px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2vw, 30px) !important;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-kart,
body[data-page="detail"] .similar-grid .galeri-kart {
  min-width: 0;
  height: 100%;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
body[data-page="detail"] .similar-grid .galeri-gorsel {
  height: clamp(380px, 30vw, 540px) !important;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-gorsel img,
body[data-page="detail"] .similar-grid .galeri-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1023px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }

  body[data-page="detail"] .product-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .flipbook-shell {
    grid-template-rows: 54px minmax(0, 1fr) 98px !important;
  }

  .flipbook-reader {
    align-items: center !important;
    place-items: center !important;
    min-height: 0 !important;
    padding: 8px !important;
  }

  .flipbook-stage {
    align-self: center !important;
    justify-self: center !important;
  }
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;
  }

  body.tab-banner-active .page-banner-image {
    object-fit: cover !important;
  }

  body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
  body[data-page="detail"] .similar-grid {
    width: min(100%, calc(100vw - 28px));
    margin-left: 0;
    transform: none;
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
  body[data-page="detail"] .similar-grid .galeri-gorsel {
    height: 330px !important;
  }

  body[data-page="detail"] .detail-section > .container,
  body[data-page="detail"] .section-alt > .container,
  body[data-page="detail"] .detail-breadcrumb .container {
    width: min(100% - 28px, var(--container));
  }

  body[data-page="detail"] .detail-main-image {
    height: clamp(330px, 92vw, 430px) !important;
  }

  body[data-page="detail"] .detail-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="detail"] .detail-thumb {
    height: 68px;
  }

  body[data-page="detail"] .parca-table-wrap {
    overflow-x: hidden !important;
  }

  body[data-page="detail"] .parca-table {
    font-size: 11px;
  }

  body[data-page="detail"] .parca-table th,
  body[data-page="detail"] .parca-table td {
    padding: 8px 5px;
  }

  body[data-page="detail"] .adet-kontrol {
    grid-template-columns: 24px 32px 24px;
  }

  body[data-page="detail"] .adet-kontrol button,
  body[data-page="detail"] .adet-kontrol input {
    height: 30px;
  }
}

/* 2026-07-07 final polish: locked banners, full-width product grids, footer alignment, second catalog model */
body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  width: 100vw !important;
  max-width: 100vw !important;
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden !important;
}

body.tab-banner-active .page-banner-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 1200px) {
  .wp-kategori-bolum.has-vertical-banners {
    overflow: hidden !important;
  }

  .wp-kategori-bolum.has-vertical-banners > .container {
    width: calc(100vw - 36px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 18px) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) minmax(720px, 960px) minmax(260px, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 18px 28px !important;
    align-items: stretch !important;
  }

  .wp-kategori-bolum.has-vertical-banners .bolum-ust {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 auto !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-kategori-grid {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-alt-bant {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: contents !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    pointer-events: auto !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 520px !important;
    max-height: none !important;
    transform: none !important;
    border-radius: 8px !important;
    align-self: stretch !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sol {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sag {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* 2026-07-09: lock quick-price card scale to the preferred compact view */
@media (min-width: 1200px) {
  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kategori-grid {
    gap: 16px !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kategori-kart {
    min-height: 0 !important;
    border-radius: 8px !important;
    padding: 18px 20px !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-icerik {
    min-height: 0 !important;
    align-items: center !important;
    gap: 14px !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-sol {
    gap: 12px !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-ikon {
    font-size: 30px !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-sol h3 {
    margin-bottom: 4px !important;
    font-size: 17px !important;
    line-height: 1.22 !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-sol p {
    margin-bottom: 7px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-kart-sol li {
    margin-bottom: 2px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #hizli-fiyat.wp-kategori-bolum.has-vertical-banners .wp-btn {
    min-height: 0 !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
body[data-page="detail"] .similar-grid,
body:not([data-page="home"]) .galeri-grid[data-product-grid],
body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] {
  width: calc(100vw - 64px) !important;
  max-width: none !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
body[data-page="detail"] .similar-grid .galeri-gorsel,
body:not([data-page="home"]) .galeri-grid[data-product-grid] .galeri-gorsel,
body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] .galeri-gorsel {
  height: clamp(420px, 32vw, 590px) !important;
}

.footer-grid.footer-grid-genis {
  align-items: start !important;
}

.footer-col:not(.footer-brand-col) {
  transform: translate(24px, 10px) !important;
  text-align: center !important;
}

.footer-col:not(.footer-brand-col) .footer-title {
  justify-content: center !important;
  margin-bottom: 4px !important;
}

.footer-col:not(.footer-brand-col) .footer-content,
.footer-col:not(.footer-brand-col) .footer-links {
  align-items: center !important;
  text-align: center !important;
}

.footer-col:not(.footer-brand-col) .footer-links {
  gap: 5px !important;
}

.flipbook-pf-simple {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto 36px !important;
  overflow: hidden !important;
  background: #fffaf4 !important;
}

.flipbook-simple-media {
  min-height: 0;
  background: #eee5dc;
}

.flipbook-simple-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.flipbook-simple-copy {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(16px, 3vw, 34px);
}

.flipbook-simple-copy .flipbook-page-count {
  justify-self: start;
}

.flipbook-simple-copy h3 {
  margin: 0;
  color: #102b46;
  font-size: clamp(24px, 3.3vw, 46px);
  line-height: 1.04;
}

.flipbook-simple-copy p {
  margin: 0;
  color: #5c6a78;
  font-size: clamp(13px, 1.4vw, 18px);
  line-height: 1.5;
}

@media (max-width: 1023px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
  }
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    height: 125px !important;
    min-height: 125px !important;
    max-height: 125px !important;
  }

  body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
  body[data-page="detail"] .similar-grid,
  body:not([data-page="home"]) .galeri-grid[data-product-grid],
  body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] {
    width: min(100%, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
  body[data-page="detail"] .similar-grid .galeri-gorsel,
  body:not([data-page="home"]) .galeri-grid[data-product-grid] .galeri-gorsel,
  body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] .galeri-gorsel {
    height: 340px !important;
  }

  .footer-col:not(.footer-brand-col) {
    transform: none !important;
  }

  .flipbook-pf-simple {
    grid-template-rows: minmax(0, 1fr) auto 30px !important;
  }

  .flipbook-simple-copy {
    padding: 12px;
    gap: 7px;
  }
}

/* 2026-07-07 text/card alignment pass */
.galeri-grid .galeri-kart {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.galeri-grid .galeri-kart .galeri-bilgi {
  flex: 1 1 auto !important;
  display: grid !important;
  grid-template-rows: auto 42px 52px auto !important;
  gap: 8px !important;
  align-content: start !important;
}

.galeri-grid .galeri-kart .galeri-bilgi p {
  min-height: 42px !important;
  max-height: 42px !important;
  line-height: 1.5 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.galeri-grid .galeri-kart .urun-fiyat-alan {
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  align-content: center !important;
  gap: 3px 8px !important;
  grid-template-rows: 16px 24px !important;
}

.galeri-grid .galeri-kart .urun-fiyat {
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.galeri-grid .galeri-kart .urun-fiyat-eski {
  line-height: 1 !important;
}

.galeri-grid .galeri-kart .urun-indirim-rozet {
  min-height: 18px !important;
}

.galeri-grid .galeri-kart .urun-actions {
  align-self: end !important;
  width: 100% !important;
  margin-top: 0 !important;
}

.galeri-grid .galeri-kart .btn-incele {
  margin-top: 0 !important;
}

.footer-grid.footer-grid-genis > .footer-col:nth-of-type(2),
.footer-grid.footer-grid-genis > .footer-col:nth-of-type(3) {
  transform: translate(38px, 10px) !important;
}

.footer-grid.footer-grid-genis > .footer-col:nth-of-type(4),
.footer-grid.footer-grid-genis > .footer-col:nth-of-type(5) {
  transform: translate(24px, 10px) !important;
}

@media (max-width: 767px) {
  .galeri-grid .galeri-kart .galeri-bilgi {
    grid-template-rows: auto minmax(42px, auto) 52px auto !important;
  }

  .footer-grid.footer-grid-genis > .footer-col:nth-of-type(2),
  .footer-grid.footer-grid-genis > .footer-col:nth-of-type(3),
  .footer-grid.footer-grid-genis > .footer-col:nth-of-type(4),
  .footer-grid.footer-grid-genis > .footer-col:nth-of-type(5) {
    transform: none !important;
  }
}

/* 2026-07-07 product list/pagination polish */
body[data-page="home"] #one-cikanlar .section-heading {
  width: calc(100vw - 32px) !important;
  max-width: none !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  align-items: center !important;
  margin-bottom: 24px !important;
}

body[data-page="home"] #one-cikanlar .section-heading h2 {
  margin-top: 0 !important;
}

body[data-page="home"] #one-cikanlar .section-heading .btn {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
body[data-page="detail"] .similar-grid,
body:not([data-page="home"]) .galeri-grid[data-product-grid],
body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] {
  width: calc(100vw - 32px) !important;
}

.trust-band {
  background: #ffffff !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.footer-col:not(.footer-brand-col) .footer-title {
  width: fit-content !important;
}

.footer-col:not(.footer-brand-col) .footer-links {
  width: fit-content !important;
  margin-inline: auto !important;
}

.footer-grid.footer-grid-genis > .footer-col:nth-of-type(2) .footer-title,
.footer-grid.footer-grid-genis > .footer-col:nth-of-type(3) .footer-title {
  transform: translate(10px, 5px) !important;
}

body[data-page="koltuk"] main .section-heading .section-kicker,
body[data-page="kose"] main .section-heading .section-kicker,
body[data-page="yatak"] main .section-heading .section-kicker,
body[data-page="yemek"] main .section-heading .section-kicker,
body[data-page="genc"] main .section-heading .section-kicker,
body[data-page="dugun"] main .section-heading .section-kicker,
body[data-page="yenisezon"] main .section-heading .section-kicker {
  min-height: 34px !important;
  padding: 6px 15px !important;
  font-size: 13px !important;
}

.product-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
  margin: 34px auto 0;
  color: #071f38;
  font-weight: 800;
}

.product-pagination button {
  min-width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  padding: 0 8px;
  font: inherit;
  cursor: pointer;
}

.product-pagination button.is-active {
  background: #222222;
  color: #ffffff;
}

.product-pagination button:disabled {
  cursor: default;
  opacity: 0.35;
}

.product-pagination-gap {
  min-width: 28px;
  text-align: center;
}

@media (max-width: 767px) {
  body[data-page="home"] #one-cikanlar .section-heading {
    width: calc(100vw - 20px) !important;
    display: grid !important;
    gap: 12px !important;
    transform: translateX(-50%) !important;
  }

  body[data-page="home"] #one-cikanlar .section-heading .btn {
    justify-self: start !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  body[data-page="home"] .galeri-grid.yeni-sezon-vitrin,
  body[data-page="detail"] .similar-grid,
  body:not([data-page="home"]) .galeri-grid[data-product-grid],
  body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] {
    width: calc(100vw - 20px) !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
  }

  .product-pagination {
    gap: 10px;
    margin-top: 24px;
  }
}

/* 2026-07-07 vertical banners are desktop-only */
@media (max-width: 1023px) {
  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: none !important;
  }
}

/* Separate desktop/mobile page banner sources */
body.tab-banner-active .page-banner-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.tab-banner-active .page-banner-media .page-banner-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Clean, collision-safe quick-price banner rails */
.wp-kategori-bolum,
.wp-kategori-bolum.has-vertical-banners {
  background: #ffffff !important;
}

@media (min-width: 1200px) {
  .wp-kategori-bolum.has-vertical-banners > .container {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns:
      minmax(220px, 1fr)
      minmax(640px, 960px)
      minmax(220px, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 18px clamp(16px, 1.6vw, 28px) !important;
    align-items: stretch !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sol {
    border-radius: 0 8px 8px 0 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sag {
    border-radius: 8px 0 0 8px !important;
  }
}

@media (max-width: 1199px) {
  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: none !important;
  }
}

/* 2026-07-09: keep banner artwork uncropped between browser zoom levels */
body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  background-image: none !important;
  background-color: #ffffff !important;
}

body.tab-banner-active .page-banner-media,
body.tab-banner-active .page-banner-click {
  background: #ffffff !important;
}

body.tab-banner-active .page-banner-media .page-banner-image,
body.tab-banner-active .page-banner-image {
  object-fit: contain !important;
  object-position: center center !important;
}

@media (min-width: 1200px) {
  .wp-kategori-bolum.has-vertical-banners > .container {
    grid-template-columns:
      minmax(220px, 1fr)
      minmax(640px, 960px)
      minmax(220px, 1fr) !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* 2026-07-09: Ticimax-like fixed page shell for home quick-price block */
@media (min-width: 1200px) {
  .wp-kategori-bolum.has-vertical-banners {
    overflow: hidden !important;
  }

  .wp-kategori-bolum.has-vertical-banners > .container {
    width: min(100vw, 2560px) !important;
    max-width: 2560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(16px, 1.1vw, 28px) !important;
    padding-right: clamp(16px, 1.1vw, 28px) !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns:
      minmax(190px, 1fr)
      minmax(680px, 2.2fr)
      minmax(190px, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 18px clamp(16px, 1.25vw, 32px) !important;
    align-items: stretch !important;
  }

  .wp-kategori-bolum.has-vertical-banners .bolum-ust,
  .wp-kategori-bolum.has-vertical-banners .wp-kategori-grid,
  .wp-kategori-bolum.has-vertical-banners .wp-alt-bant {
    grid-column: 2 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-shell {
    display: contents !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner {
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(450px, 28vw, 700px) !important;
    align-self: stretch !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sol {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    border-radius: 0 8px 8px 0 !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner-sag {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;
    border-radius: 8px 0 0 8px !important;
  }

  .wp-kategori-bolum.has-vertical-banners .wp-dikey-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* 2026 storefront typography and product-card hierarchy */
:root {
  --font-storefront: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --metin-ana: #1f2937;
  --metin-ikincil: #4b5563;
  --fiyat-vurgu: #167cc0;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-storefront);
}

/* Header navigation: quieter weight, sentence-case labels and clearer states. */
.main-nav a,
.ana-nav a,
.premium-site-header .sticky-category-nav a,
.tum-kategoriler-btn,
.tum-kategoriler-menu a,
.tum-kategoriler-menu .mega-satir,
.tum-kategoriler-menu .mega-alt-linkler a,
.mega-urun-grid span,
.mobil-menu a {
  color: var(--metin-ana);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
}

.tum-kategoriler-btn,
.premium-category-btn {
  color: #ffffff;
  font-weight: 600;
}

/* Product cards: consistent text blocks keep prices and actions aligned. */
.urun-kart {
  border-color: #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(31, 41, 55, 0.07);
}

.urun-kart:hover,
.galeri-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(31, 41, 55, 0.12);
}

.urun-bilgi {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
}

.urun-bilgi h3 {
  min-height: 52px;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--metin-ana);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.urun-bilgi p {
  min-height: 42px;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--metin-ikincil);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.urun-fiyat-alan {
  min-height: 56px;
  margin: 4px 0 8px;
}

.urun-fiyat {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: var(--fiyat-vurgu);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
}

.urun-fiyat-rakam {
  font-size: 24px;
  font-weight: 700;
}

.urun-fiyat-birim {
  position: relative;
  top: -1px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
}

.urun-fiyat-metin {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.urun-actions {
  gap: 10px;
  margin-top: auto;
}

.urun-actions .btn,
.urun-kart .btn-incele,
.urun-bilgi .btn-incele,
.galeri-bilgi .btn-incele {
  min-height: 46px;
  border-radius: 8px;
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.section-heading p,
.bolum-ust p {
  font-size: 14px;
}

@media (max-width: 767px) {
  .main-nav a,
  .ana-nav a,
  .premium-site-header .sticky-category-nav a,
  .tum-kategoriler-btn,
  .tum-kategoriler-menu a,
  .mobil-menu a {
    font-size: 14px;
  }

  .urun-bilgi {
    gap: 8px;
    padding: 14px;
  }

  .urun-bilgi h3 {
    min-height: 44px;
    font-size: 16px;
    line-height: 1.35;
  }

  .urun-bilgi p {
    min-height: 39px;
    font-size: 13px;
  }

  .urun-fiyat-alan {
    min-height: 52px;
    margin-bottom: 6px;
  }

  .urun-actions {
    gap: 7px;
  }

  .urun-actions .btn,
  .urun-kart .btn-incele,
  .urun-bilgi .btn-incele,
  .galeri-bilgi .btn-incele {
    min-height: 44px;
    padding: 10px 9px;
    font-size: 14px;
  }

  .section-heading p,
  .bolum-ust p {
    font-size: 13px;
  }
}

/* 2026-07-12: catalog pages preserve the full product image and all product copy. */
.flipbook-pf-page.flipbook-pf-visual {
  background: #f3f0ea !important;
}

.flipbook-pf-page.flipbook-pf-visual > img {
  width: 100% !important;
  height: calc(100% - 44px) !important;
  padding: clamp(8px, 1vw, 14px) !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f3f0ea !important;
  box-sizing: border-box !important;
}

.flipbook-pf-page.flipbook-pf-info {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  gap: clamp(8px, 1vw, 13px) !important;
  min-height: 0 !important;
  padding: clamp(20px, 2.4vw, 34px) clamp(20px, 2.8vw, 40px) 56px !important;
  overflow: hidden !important;
}

.flipbook-pf-page.flipbook-pf-info h3 {
  max-width: 100% !important;
  font-size: clamp(24px, 3vw, 42px) !important;
  line-height: 1.04 !important;
  overflow-wrap: anywhere;
}

.flipbook-info-scroll {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-content: start;
  gap: clamp(9px, 1vw, 14px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(36, 156, 232, 0.72) rgba(26, 46, 69, 0.08);
  padding: 2px 8px 10px 0;
}

.flipbook-info-scroll::-webkit-scrollbar {
  width: 7px;
}

.flipbook-info-scroll::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(26, 46, 69, 0.08);
}

.flipbook-info-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(36, 156, 232, 0.72);
}

.flipbook-info-scroll > p {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  color: #5d6470 !important;
  font-size: clamp(12px, 1.05vw, 16px) !important;
  line-height: 1.5 !important;
  overflow: visible !important;
}

.flipbook-simple-media {
  min-height: 0 !important;
  background: #f3f0ea !important;
}

.flipbook-simple-media img {
  width: 100% !important;
  height: 100% !important;
  padding: clamp(8px, 1vw, 14px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f3f0ea !important;
  box-sizing: border-box !important;
}

.flipbook-simple-copy {
  max-height: 46vh;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.flipbook-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #f3f0ea !important;
}

@media (max-width: 900px) {
  .flipbook-pf-page.flipbook-pf-visual > img {
    height: calc(100% - 38px) !important;
    padding: 6px !important;
  }

  .flipbook-pf-page.flipbook-pf-info {
    gap: 6px !important;
    padding: 10px 10px 34px !important;
  }

  .flipbook-pf-page.flipbook-pf-info h3 {
    font-size: clamp(17px, 5vw, 26px) !important;
  }

  .flipbook-info-scroll {
    gap: 6px;
    padding-right: 5px;
  }

  .flipbook-info-scroll > p {
    font-size: clamp(10px, 2.8vw, 13px) !important;
    line-height: 1.38 !important;
  }
}

/* 2026-07-12: inner page banner visibility fix.
   The clickable overlay must stay transparent; otherwise it covers the uploaded WebP banner. */
body.tab-banner-active .page-banner-click {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.tab-banner-active .page-banner-media {
  z-index: 1 !important;
}

body.tab-banner-active .page-banner-media .page-banner-image,
body.tab-banner-active .page-banner-image {
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 2026-07-12: uploaded-media fidelity + configurable set cart actions.
   Admin-managed images are never cropped or stretched on the storefront. */
.modern-home-hero .hero-slide-image,
.home-category-visual img,
.galeri-gorsel img,
.urun-gorsel img,
.detail-main-image,
.detail-thumb img,
.parca-list-img,
.katalog-kapak img,
.mega-product-card img,
.wp-dikey-banner img,
.cart-item-img img,
[data-home-showcase-track] img,
body.tab-banner-active .page-banner-media .page-banner-image,
body.tab-banner-active .page-banner-image {
  object-fit: contain !important;
  object-position: center center !important;
}

.modern-home-hero .hero-slide-click,
.home-category-visual,
.galeri-gorsel,
.urun-gorsel,
body[data-page="detail"] .detail-main-image,
.detail-thumb,
.katalog-kapak,
.mega-product-card,
.wp-dikey-banner,
.cart-item-img,
body.tab-banner-active .page-banner-media {
  background-color: #f4f6f8;
}

body[data-page="detail"] .detail-main-image {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body[data-page="detail"] .detail-media {
  display: block !important;
}

body[data-page="detail"] .detail-thumbs {
  margin-top: 16px;
}

body[data-page="detail"] .detail-price-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

body[data-page="detail"] .detail-price-panel .detail-price {
  flex: 1 1 auto;
  min-width: 0;
}

body[data-page="detail"] .detail-team-cart-btn {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 11px 18px;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

body[data-page="detail"] .parca-table-wrap {
  overflow-x: auto !important;
}

body[data-page="detail"] .parca-table {
  min-width: 580px !important;
  table-layout: fixed;
}

body[data-page="detail"] .parca-table th:nth-child(1),
body[data-page="detail"] .parca-table td:nth-child(1) { width: 28%; }

body[data-page="detail"] .parca-table th:nth-child(2),
body[data-page="detail"] .parca-table td:nth-child(2) { width: 15%; }

body[data-page="detail"] .parca-table th:nth-child(3),
body[data-page="detail"] .parca-table td:nth-child(3) { width: 21%; }

body[data-page="detail"] .parca-table th:nth-child(4),
body[data-page="detail"] .parca-table td:nth-child(4) { width: 16%; }

body[data-page="detail"] .parca-table th:nth-child(5),
body[data-page="detail"] .parca-table td:nth-child(5) { width: 20%; }

.parca-td-cart {
  text-align: right !important;
}

.parca-cart-btn {
  width: 100%;
  min-height: 38px;
  border: 1px solid #249ce8;
  border-radius: 7px;
  background: #249ce8;
  color: #ffffff;
  padding: 8px 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  white-space: normal;
}

.parca-cart-btn:hover,
.parca-cart-btn:focus-visible {
  border-color: #167fca;
  background: #167fca;
}

@media (max-width: 767px) {
  body[data-page="detail"] .detail-price-panel {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="detail"] .detail-team-cart-btn {
    width: 100%;
  }

  body[data-page="detail"] .parca-table {
    min-width: 650px !important;
  }
}

/* 2026-07-12: natural-ratio banners and scroll-free configurable set. */
.modern-home-hero.hero-slider {
  height: auto !important;
  min-height: 0 !important;
  max-height: min(82vh, 820px) !important;
  aspect-ratio: var(--hero-natural-ratio, 1600 / 750) !important;
}

.modern-home-hero .hero-track,
.modern-home-hero .hero-slide,
.modern-home-hero .hero-slide-click,
.modern-home-hero .hero-slide-image {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  height: auto !important;
  min-height: 0 !important;
  max-height: 520px !important;
  aspect-ratio: var(--page-banner-natural-ratio, 1920 / 300) !important;
}

@media (min-width: 1024px) {
  body[data-page="detail"] .product-detail-layout {
    grid-template-columns: minmax(0, 0.94fr) minmax(600px, 1.06fr) !important;
    gap: clamp(24px, 2.4vw, 38px) !important;
  }

  body[data-page="detail"] .parca-table-wrap {
    overflow: visible !important;
  }

  body[data-page="detail"] .parca-table {
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  .modern-home-hero.hero-slider {
    max-height: min(65vh, 480px) !important;
  }

  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner {
    max-height: 320px !important;
  }

  body[data-page="detail"] .parca-table-wrap {
    overflow: visible !important;
    border: 0;
  }

  body[data-page="detail"] .parca-table {
    display: block;
    min-width: 0 !important;
    background: transparent;
  }

  body[data-page="detail"] .parca-table thead {
    display: none;
  }

  body[data-page="detail"] .parca-table tbody {
    display: grid;
    gap: 12px;
  }

  body[data-page="detail"] .parca-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    border: 1px solid #e1e8ee;
    border-radius: 10px;
    background: #ffffff;
    padding: 12px;
  }

  body[data-page="detail"] .parca-table td {
    width: auto !important;
    border: 0;
    padding: 0;
  }

  body[data-page="detail"] .parca-table td:nth-child(1),
  body[data-page="detail"] .parca-table td:nth-child(5) {
    grid-column: 1 / -1;
  }

  body[data-page="detail"] .parca-table td:nth-child(2),
  body[data-page="detail"] .parca-table td:nth-child(4) {
    align-self: center;
    color: #1f2937;
    font-weight: 700;
  }

  body[data-page="detail"] .parca-table td:nth-child(3) {
    align-self: center;
  }

  body[data-page="detail"] .parca-table td:nth-child(4) {
    text-align: right;
  }

  body[data-page="detail"] .parca-cart-btn {
    min-height: 42px;
    font-size: 13px;
  }
}

/* 2026-07-12: fixed upload ratios.
   Matching admin dimensions fill each frame; other ratios remain uncropped on a plain background. */
img.media-fit-image {
  object-fit: contain !important;
  object-position: center center !important;
  background-color: #f4f6f8 !important;
  background-image: none !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Hero: 1920×760 (48:19). */
.modern-home-hero.hero-slider {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 48 / 19 !important;
  background: #f4f1ec !important;
}

.modern-home-hero .hero-slide,
.modern-home-hero .hero-slide-click,
.modern-home-hero .hero-slide-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 48 / 19 !important;
}

/* Product, category, catalog and menu cards: 4:3. */
.home-category-visual,
.galeri-gorsel,
.urun-gorsel,
.katalog-kapak,
[data-home-showcase-track] .urun-gorsel {
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden;
  background: #f4f6f8 !important;
}

.home-category-visual img,
.galeri-gorsel img,
.urun-gorsel img,
.katalog-kapak img,
.mega-product-card img,
[data-home-showcase-track] img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
}

/* Image links size themselves from the image ratio instead of inheriting a card row height. */
.galeri-gorsel,
.urun-gorsel,
[data-home-showcase-track] .urun-gorsel {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  align-self: stretch;
  flex: 0 0 auto;
}

html body .galeri-grid[data-product-grid] .galeri-gorsel,
html body .galeri-grid.yeni-sezon-vitrin .galeri-gorsel,
html body .galeri-grid.coming-soon-grid .galeri-gorsel,
html body[data-page="detail"] .similar-grid .galeri-gorsel,
html body[data-page="yenisezon"] .galeri-grid[data-yeni-sezon-grid] .galeri-gorsel {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  flex: 0 0 auto;
}

/* Product-card media uses a ratio box so older fixed-height rules cannot stretch it. */
html body:not(#tekev-media-ratio-override) .urun-kart > .urun-gorsel.galeri-gorsel {
  width: 100% !important;
  height: 0 !important;
  padding-top: 75% !important;
  aspect-ratio: auto !important;
  box-sizing: content-box !important;
}

html body:not(#tekev-media-ratio-override) .urun-kart > .urun-gorsel.galeri-gorsel > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

body[data-page="detail"] .detail-main-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  background: #f4f6f8 !important;
}

.detail-thumb {
  aspect-ratio: 4 / 3 !important;
  overflow: hidden;
}

.detail-thumb img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
}

/* Configurable set part thumbnails: 800×800 (1:1). */
.parca-list-img,
.cart-item-img img {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
}

/* Inner page banners: desktop 1920×300, mobile 780×250. */
body.tab-banner-active .page-tab-banner,
body.tab-banner-active .page-hero.page-tab-banner,
body.tab-banner-active .sayfa-basligi.page-tab-banner,
body.tab-banner-active .detail-page-banner.page-tab-banner {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 32 / 5 !important;
  background: #f4f6f8 !important;
}

body.tab-banner-active .page-banner-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 32 / 5 !important;
}

/* 2026-07-14: spacious product detail + full-screen image viewer. */
body[data-page="detail"] .detail-breadcrumb .container,
body[data-page="detail"] .detail-section > .container,
body[data-page="detail"] .section-alt > .container {
  width: calc(100% - clamp(32px, 4vw, 72px)) !important;
  max-width: none !important;
}

body[data-page="detail"] .product-detail-layout {
  grid-template-columns: minmax(0, 1.5fr) minmax(430px, 0.86fr) !important;
  gap: clamp(28px, 2.8vw, 58px) !important;
}

body[data-page="detail"] .detail-main-trigger {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 48, 74, 0.08);
  border-radius: 10px;
  background: #f4f6f8;
  box-shadow: var(--golge-yumusak);
  cursor: zoom-in;
}

body[data-page="detail"] .detail-main-trigger:focus-visible {
  outline: 3px solid rgba(36, 156, 232, 0.42);
  outline-offset: 3px;
}

body[data-page="detail"] .detail-main-image {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: min(76vh, 840px) !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-page="detail"] .detail-main-expand {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  color: #fff;
  background: rgba(9, 27, 44, 0.8);
  backdrop-filter: blur(8px);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  pointer-events: none;
}

body.detail-lightbox-open {
  overflow: hidden;
}

.detail-lightbox[hidden] {
  display: none !important;
}

.detail-lightbox {
  position: fixed;
  z-index: 100000;
  inset: 0;
  padding: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.96);
}

.detail-lightbox-dialog {
  display: grid;
  grid-template-rows: 58px minmax(0, 1fr) 104px;
  width: 100%;
  height: 100dvh;
  min-height: 0;
}

.detail-lightbox-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 44px;
  align-items: center;
  gap: 18px;
  padding: 8px clamp(14px, 2.5vw, 40px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #080808;
}

.detail-lightbox-topbar strong {
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.detail-lightbox-topbar span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.detail-lightbox-close,
.detail-lightbox-nav {
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  background: rgba(17, 35, 51, 0.72);
  cursor: pointer;
}

.detail-lightbox-close {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.detail-lightbox-stage {
  --detail-lightbox-pad-y: 12px;
  --detail-lightbox-pad-x: clamp(58px, 6vw, 112px);
  --detail-lightbox-inner-width: calc(100% - clamp(116px, 12vw, 224px));
  --detail-lightbox-inner-height: calc(100% - 24px);
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  padding: var(--detail-lightbox-pad-y) var(--detail-lightbox-pad-x);
  overflow: hidden;
}

.detail-lightbox-stage > img {
  display: block;
  position: absolute !important;
  inset: var(--detail-lightbox-pad-y) var(--detail-lightbox-pad-x) !important;
  width: var(--detail-lightbox-inner-width) !important;
  height: var(--detail-lightbox-inner-height) !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  user-select: none;
}

.detail-lightbox-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  transform: translateY(-50%);
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
}

.detail-lightbox-nav.is-prev { left: clamp(12px, 2vw, 34px); }
.detail-lightbox-nav.is-next { right: clamp(12px, 2vw, 34px); }

.detail-lightbox-close:hover,
.detail-lightbox-nav:hover,
.detail-lightbox-close:focus-visible,
.detail-lightbox-nav:focus-visible {
  border-color: #249ce8;
  background: #249ce8;
  outline: none;
}

.detail-lightbox-thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px clamp(14px, 3vw, 48px) 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  background: #080808;
  scrollbar-width: thin;
}

.detail-lightbox-thumb {
  flex: 0 0 92px;
  width: 92px;
  height: 72px;
  padding: 3px;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 7px;
  background: #1b1b1b;
  cursor: pointer;
}

.detail-lightbox-thumb.is-active {
  border-color: #249ce8;
}

.detail-lightbox-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #151515;
}

@media (max-width: 1023px) {
  body[data-page="detail"] .product-detail-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body[data-page="detail"] .detail-breadcrumb .container,
  body[data-page="detail"] .detail-section > .container,
  body[data-page="detail"] .section-alt > .container {
    width: calc(100% - 28px) !important;
  }

  body[data-page="detail"] .detail-main-image {
    max-height: 68vh !important;
  }

  body[data-page="detail"] .detail-main-expand {
    right: 9px;
    bottom: 9px;
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
  }

  .detail-lightbox-dialog {
    grid-template-rows: 54px minmax(0, 1fr) 88px;
  }

  .detail-lightbox-topbar {
    grid-template-columns: minmax(0, 1fr) auto 40px;
    gap: 10px;
    padding: 6px 10px 6px 14px;
  }

  .detail-lightbox-stage {
    --detail-lightbox-pad-y: 8px;
    --detail-lightbox-pad-x: 38px;
    --detail-lightbox-inner-width: calc(100% - 76px);
    --detail-lightbox-inner-height: calc(100% - 16px);
    padding: var(--detail-lightbox-pad-y) var(--detail-lightbox-pad-x);
  }

  .detail-lightbox-nav {
    width: 38px;
    height: 46px;
    border-radius: 9px;
    font-size: 34px;
  }

  .detail-lightbox-nav.is-prev { left: 4px; }
  .detail-lightbox-nav.is-next { right: 4px; }

  .detail-lightbox-thumbs {
    padding: 8px 10px 10px;
  }

  .detail-lightbox-thumb {
    flex-basis: 76px;
    width: 76px;
    height: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .detail-lightbox *,
  .detail-main-trigger * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Side banners: 640×1120 (4:7). */
.wp-dikey-banner,
.wp-dikey-banner img {
  aspect-ratio: 4 / 7 !important;
}

@media (max-width: 767px) {
  body.tab-banner-active .page-tab-banner,
  body.tab-banner-active .page-hero.page-tab-banner,
  body.tab-banner-active .sayfa-basligi.page-tab-banner,
  body.tab-banner-active .detail-page-banner.page-tab-banner,
  body.tab-banner-active .page-banner-image {
    max-height: none !important;
    aspect-ratio: 78 / 25 !important;
  }
}
