/* =====================================================================
   İNG MOBİLYA — Ana Stil Dosyası
   Marka: Koyu orman yeşili + sıcak krem + altın aksanlar
   ===================================================================== */

:root {
  --yesil:        #2f4733;   /* koyu orman yeşili (marka) */
  --yesil-koyu:   #233528;
  --yesil-acik:   #3d5a44;
  --krem:         #f6f3ec;   /* arka plan kremi */
  --krem-koyu:    #ede8dc;
  --kart:         #fbf9f4;
  --altin:        #b8924a;   /* altın aksan */
  --altin-acik:   #c9a866;
  --metin:        #2b2b27;
  --metin-soft:   #6b6b62;
  --cizgi:        #e4ddcd;
  --beyaz:        #ffffff;
  --golge-sm:     0 2px 10px rgba(47,71,51,.06);
  --golge-md:     0 8px 30px rgba(47,71,51,.10);
  --golge-lg:     0 20px 50px rgba(47,71,51,.14);
  --radius:       14px;
  --radius-sm:    10px;
  --gecis:        .35s cubic-bezier(.4,0,.2,1);
  --serif:        Georgia, 'Times New Roman', serif;
  --sans:         'Segoe UI', Arial, Helvetica, system-ui, sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  font-family: var(--sans);
  color: var(--metin);
  background: var(--krem);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

h1,h2,h3,h4 { font-family: var(--serif); font-weight: 600; line-height: 1.15; color: var(--yesil); letter-spacing: .3px; }

.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ---------- ÜST DUYURU ŞERİDİ ---------- */
.topbar {
  background: var(--yesil-koyu);
  color: #d8dcd4;
  font-size: 13px;
  letter-spacing: .5px;
}
.topbar .container {
  display: flex; justify-content: center; gap: 40px;
  padding: 10px 24px; flex-wrap: wrap;
}
.topbar span { display: inline-flex; align-items: center; gap: 8px; }
.topbar svg { width: 16px; height: 16px; stroke: var(--altin-acik); }

/* ---------- HEADER ---------- */
.header {
  background: var(--krem);
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 100;
  /* backdrop-filter KALDIRILDI — arka plan zaten opak oldugu icin gorsel
     etkisi yoktu, ama sticky oldugu icin her scroll karesinde yeniden
     hesaplaniyordu. Scroll takilmasinin ana sebebi buydu. */
  will-change: auto;
}
.header .container {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px; gap: 24px;
}
.logo { display: flex; flex-direction: column; line-height: 1; }
.logo .mark { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--yesil); letter-spacing: 1px; }
.logo .sub  { font-size: 10px; letter-spacing: 4px; color: var(--altin); text-transform: uppercase; margin-top: 2px; }
.logo .tag  { font-size: 10px; color: var(--metin-soft); letter-spacing: 1px; margin-top: 3px; }

.nav { display: flex; gap: 18px; }
.nav a {
  font-size: 14px; font-weight: 500; color: var(--metin);
  position: relative; padding: 4px 0; letter-spacing: .1px; white-space: nowrap;
  transition: color var(--gecis);
}
/* Orta genişlikte (küçük dizüstü) daha da sıkı, taşmasın */
@media (max-width: 1200px) and (min-width: 1025px) {
  .nav { gap: 13px; }
  .nav a { font-size: 13px; }
  .header .container { gap: 12px; }
  .header-search { flex-basis: 190px; max-width: 220px; min-width: 150px; }
}
.nav a::after {
  content: ''; position: absolute; left: 0; bottom: -2px;
  width: 0; height: 2px; background: var(--altin); transition: width var(--gecis);
}
.nav a:hover { color: var(--yesil); }
.nav a:hover::after { width: 100%; }

.header-icons { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.header-icons a { position: relative; display: inline-flex; }

/* Header tek arama seridi — eski buyutec aramasinin ayni arama.php akisi.
   Masaustunde menu ile hesap ikonlari arasinda, mobilde tek satir tam genislikte. */
.header-search {
  display: flex; align-items: center; flex: 1 1 260px; min-width: 170px; max-width: 300px;
  height: 40px; margin-left: auto; background: var(--kart);
  border: 1.5px solid var(--cizgi); border-radius: 10px; overflow: hidden;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.header-search:focus-within { border-color: var(--altin); box-shadow: 0 0 0 3px rgba(177,143,78,.10); }
.header-search input {
  flex: 1; min-width: 0; height: 100%; padding: 0 10px 0 14px; border: 0; outline: 0;
  background: transparent; color: var(--metin); font-family: var(--sans); font-size: 14px;
}
.header-search input::placeholder { color: var(--metin-soft); opacity: .86; }
.header-search button {
  width: 42px; height: 100%; flex: 0 0 42px; border: 0; border-left: 1px solid var(--cizgi);
  background: transparent; color: var(--yesil); display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background var(--gecis), color var(--gecis);
}
.header-search button:hover { background: var(--krem-koyu); color: var(--altin); }
.header-search svg { width: 20px; height: 20px; }
.header-icons svg { width: 22px; height: 22px; stroke: var(--yesil); stroke-width: 1.6; fill: none; transition: transform var(--gecis); }
.header-icons a:hover svg { transform: scale(1.12); }
.badge {
  position: absolute; top: -8px; right: -10px; background: var(--altin);
  color: #fff; font-size: 11px; font-weight: 600; min-width: 18px; height: 18px;
  border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px;
}

.menu-toggle { display: none; background: none; border: none; cursor: pointer; }
.menu-toggle svg { width: 28px; height: 28px; stroke: var(--yesil); }

/* ---------- HERO ---------- */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(120deg, #f1ede3 0%, #e8e3d6 100%);
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1.1fr; align-items: center;
  gap: 40px; max-width: 1280px; margin: 0 auto; padding: 70px 24px;
}
.hero-text h1 {
  font-size: clamp(40px, 6vw, 72px); line-height: 1.05; margin-bottom: 22px;
}
.hero-text h1 .ln2 { color: var(--altin); }
.hero-text p { font-size: 18px; color: var(--metin-soft); max-width: 420px; margin-bottom: 32px; }
.hero-img { border-radius: 20px; overflow: hidden; box-shadow: var(--golge-lg); aspect-ratio: 4/3; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- BUTONLAR ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--yesil); color: #fff; font-family: var(--sans);
  font-size: 15px; font-weight: 500; letter-spacing: .5px;
  padding: 15px 30px; border-radius: 10px; border: none; cursor: pointer;
  transition: background var(--gecis), transform var(--gecis); text-transform: uppercase;
}
.btn:hover { background: var(--yesil-koyu); transform: translateY(-2px); box-shadow: var(--golge-md); }
.btn svg { width: 18px; height: 18px; transition: transform var(--gecis); }
.btn:hover svg { transform: translateX(4px); }
.btn-altin { background: var(--altin); }
.btn-altin:hover { background: var(--altin-acik); }
.btn-outline { background: transparent; color: var(--yesil); border: 1.5px solid var(--yesil); }
.btn-outline:hover { background: var(--yesil); color: #fff; }
.btn-block { width: 100%; justify-content: center; }

/* ---------- GÜVEN ŞERİDİ ---------- */
.trust {
  background: rgba(255,255,255,.96); border-radius: var(--radius);
  box-shadow: 0 18px 45px rgba(24,38,28,.16); margin: -35px auto 0; position: relative; z-index: 8;
  max-width: 1180px; display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(30,53,40,.08);
  /* backdrop-filter KALDIRILDI — zemin %96 opak, blur zaten gorunmuyordu */
}
.trust-item { display: flex; align-items: center; gap: 11px; padding: 15px 22px; border-right: 1px solid var(--cizgi); }
.trust-item:last-child { border-right: none; }
.trust-item svg { width: 24px; height: 24px; stroke: var(--yesil); flex-shrink: 0; }
.trust-item .t { font-weight: 600; color: var(--yesil); font-size: 13.5px; }
.trust-item .s { font-size: 12px; color: var(--metin-soft); }

/* ---------- BÖLÜM BAŞLIĞI ---------- */
section { padding: 54px 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.section-head h2 { font-size: 34px; }
.section-head a { color: var(--altin); font-weight: 500; display: inline-flex; align-items: center; gap: 8px; transition: gap var(--gecis); }
.section-head a:hover { gap: 14px; }
.section-head a svg { width: 18px; height: 18px; }

/* ---------- ÜRÜN GRID ---------- */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product-grid.anasayfa-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
/* Not: .product-card, .product-thumb, .product-info, .fav-btn stilleri
   "ÜRÜN KARTI & POPUP GÜNCELLEMESİ" bölümünde (aşağıda) tanımlıdır. */
.product-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.tagx { font-size: 11px; font-weight: 600; letter-spacing: .5px; padding: 4px 10px; border-radius: 20px; color: #fff; text-transform: uppercase; }
.tagx.yeni { background: var(--altin); }
.tagx.kampanya { background: #a5474a; }

/* ---------- KATEGORİ GRID ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.cat-card {
  position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 3/4; box-shadow: var(--golge-sm); transition: transform var(--gecis);
  will-change: transform;
}
.cat-card:hover { transform: translateY(-5px); }
.cat-card img { position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; }
.cat-card .overlay {
  position: absolute; inset: 0;
  /* Gorsel TEMIZ kalir — karartma yok. Koyu zemin sadece yazinin
     bulundugu alt seride uygulanir (.cat-yazi). */
  background: none;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  padding: 0; text-align: center; color: #fff;
  pointer-events: none;   /* tiklama karta gitsin */
}
/* Yazi seridi — KARTIN DIBINE sabitlenir.
   Onceki halinde flex akisinda duruyordu ve ekran dondurulup yukseklik
   yeniden hesaplanirken serit gorselin ortasina kayabiliyordu.
   Simdi absolute ile alta cakili: donme, yeniden boyutlanma, gec yuklenen
   gorsel — hicbiri konumu bozamaz. */
.cat-card .cat-yazi {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 12px 14px 14px; box-sizing: border-box;
  background: linear-gradient(to top, rgba(15,26,19,.95) 0%, rgba(15,26,19,.88) 60%, rgba(15,26,19,.72) 100%);
}
.cat-card .cat-icon {
  width: 52px; height: 52px; background: var(--yesil); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin-bottom: auto; margin-top: 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,.28);
}
.cat-card .cat-icon svg { width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 1.6; }
.cat-card .cat-name { font-family: var(--serif); font-size: 19px; font-weight: 700;
  text-shadow: 0 2px 8px rgba(0,0,0,.65), 0 1px 2px rgba(0,0,0,.5); letter-spacing: .2px; }
.cat-card .cat-count { font-size: 13px; opacity: .95; font-weight: 500;
  text-shadow: 0 1px 5px rgba(0,0,0,.6); margin-top: 2px; }

/* ---------- FOOTER ---------- */
.footer { background: var(--yesil-koyu); color: #cdd3cb; padding-top: 60px; margin-top: 40px; position: relative; overflow: hidden; }
.footer-watermark {
  position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
  font-family: var(--serif); font-size: 12vw; font-weight: 700; line-height: 1;
  color: rgba(255,255,255,.06); pointer-events: none; letter-spacing: 6px;
  white-space: nowrap; user-select: none;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; position: relative; z-index: 2; }
.footer h4 { color: #fff; font-size: 17px; margin-bottom: 18px; letter-spacing: .5px; }
.footer .logo .mark { color: #fff; }
.footer ul li { margin-bottom: 10px; }
.footer ul li a { color: #cdd3cb; font-size: 14px; transition: color var(--gecis); }
.footer ul li a:hover { color: var(--altin-acik); }
.footer .contact-line { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; font-size: 14px; }
.footer .contact-line svg { width: 18px; height: 18px; stroke: var(--altin-acik); flex-shrink: 0; margin-top: 3px; }
.social { display: flex; gap: 14px; margin-top: 18px; }
.social a { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background var(--gecis), border-color var(--gecis); }
.social a:hover { background: var(--altin); border-color: var(--altin); }
.social svg { width: 18px; height: 18px; stroke: #fff; fill: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 44px; padding: 22px 0; text-align: center; font-size: 13px; color: #9aa399; position: relative; z-index: 2; }
.footer-kunye { font-size: 11.5px; color: #7d857b; margin-bottom: 8px; line-height: 1.6; }

/* ---------- FLASH MESAJ ---------- */
.flash-wrap { max-width: 1280px; margin: 16px auto 0; padding: 0 24px; }
.flash { padding: 14px 20px; border-radius: var(--radius-sm); margin-bottom: 10px; font-size: 15px; }
.flash.basari { background: #e8f3e9; color: #2f6b3a; border: 1px solid #b9dcc0; }
.flash.hata   { background: #fbeaea; color: #9a2b2b; border: 1px solid #e3b9b9; }
.flash.bilgi  { background: #eef2f7; color: #2f4a5b; border: 1px solid #c0d2df; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .product-grid, .product-grid.anasayfa-6 { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-img { order: -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  /* Yatay telefon + tablette de hamburger menü (logo kaybolmasın) */
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--krem); flex-direction: column; padding: 20px; border-bottom: 1px solid var(--cizgi); gap: 4px; box-shadow: var(--golge-md); z-index: 99; max-height: calc(100vh - 100px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .nav.acik { display: flex; }
  .nav a { padding: 12px 4px; border-bottom: 1px solid var(--cizgi); }
  .header-search { max-width: 360px; }
  .menu-toggle { display: block; }
}
@media (max-width: 768px) {
  /* Header mobilde sığsın: hamburger sağa taşmasın */
  .header .container { padding: 10px 14px 12px; gap: 8px; flex-wrap: wrap; }
  .header .logo { order: 1; }
  .header-icons { order: 2; gap: 14px; margin-left: auto; }
  .header-search {
    order: 3; flex: 1 0 100%; width: 100%; max-width: none; min-width: 0; height: 42px;
    margin: 2px 0 0; border-radius: 10px;
  }
  .header-search input { font-size: 16px; padding-left: 14px; }
  .header-search button { width: 44px; flex-basis: 44px; }
  .header .logo img { height: 38px !important; }
  .product-grid, .product-grid.anasayfa-6 { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .trust { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: none; }
  .topbar .container { gap: 18px; font-size: 11px; }
  .footer-grid { grid-template-columns: 1fr; }
  .section-head h2 { font-size: 26px; }
}

/* =====================================================================
   2. PARÇA — Listeleme, Ürün Detay, Arama, Koleksiyon
   ===================================================================== */

/* ---------- Sayfa başlığı / breadcrumb ---------- */
.page-head { margin-bottom: 28px; }
.page-head h1 { font-size: clamp(30px,4vw,44px); margin-bottom: 8px; }
.page-sub { color: var(--metin-soft); font-size: 17px; max-width: 600px; margin-bottom: 12px; }
.breadcrumb { font-size: 14px; color: var(--metin-soft); }
.breadcrumb a { color: var(--yesil); transition: color var(--gecis); }
.breadcrumb a:hover { color: var(--altin); }
.breadcrumb span { margin: 0 8px; opacity: .5; }

/* ---------- Araç çubuğu ---------- */
.toolbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-bottom: 30px; flex-wrap: wrap; gap: 12px; }
.result-count { color: var(--metin-soft); font-size: 15px; }
.result-count strong { color: var(--yesil); }
.sort-form { display: flex; align-items: center; gap: 10px; }
.sort-form label { font-size: 14px; color: var(--metin-soft); }
.sort-form select { font-family: var(--sans); font-size: 14px; padding: 9px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); color: var(--metin); cursor: pointer; }

/* 4'lü grid (listeleme sayfaları) */
.product-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Sayfalama ---------- */
.pagination { display: flex; justify-content: center; gap: 8px; margin: 50px 0 10px; flex-wrap: wrap; }
.page-link { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--kart); color: var(--metin); font-size: 14px; transition: background var(--gecis), border-color var(--gecis), color var(--gecis); }
.page-link:hover { border-color: var(--yesil); color: var(--yesil); }
.page-link.aktif { background: var(--yesil); color: #fff; border-color: var(--yesil); }

/* ---------- Boş durum ---------- */
.empty-state { text-align: center; padding: 80px 20px; }
.empty-state svg { width: 64px; height: 64px; stroke: var(--altin); opacity: .6; margin: 0 auto 20px; }
.empty-state h3 { font-size: 26px; margin-bottom: 10px; }
.empty-state p { color: var(--metin-soft); margin-bottom: 24px; }

/* ---------- ÜRÜN DETAY ---------- */
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 30px; }
.pd-main { position: relative; aspect-ratio: 1/1; border-radius: var(--radius); overflow: hidden; background: #efeadf; box-shadow: var(--golge-sm); }
.pd-main img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.pd-thumbs img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius-sm); cursor: pointer; border: 2px solid transparent; opacity: .7; transition: opacity var(--gecis), border-color var(--gecis); }
.pd-thumbs img:hover, .pd-thumbs img.aktif { opacity: 1; border-color: var(--altin); }

.pd-info { padding-top: 6px; }
.pd-cat { display: inline-block; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--altin); font-weight: 600; margin-bottom: 8px; }
.pd-info h1 { font-size: 38px; margin-bottom: 18px; }
.pd-price { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.pd-price .now { font-size: 30px; font-weight: 600; color: var(--yesil); font-family: var(--serif); }
.pd-price .old { font-size: 20px; color: var(--metin-soft); text-decoration: line-through; }
.pd-price .discount { background: #a5474a; color: #fff; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 10px; }
.pd-short { color: var(--metin-soft); font-size: 16px; line-height: 1.7; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--cizgi); }

.pd-option { margin-bottom: 20px; }
.pd-option label { display: block; font-weight: 600; color: var(--yesil); margin-bottom: 10px; font-size: 15px; }
.opt-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.opt-btn { padding: 10px 20px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: var(--kart); color: var(--metin); font-family: var(--sans); font-size: 14px; cursor: pointer; transition: background var(--gecis), border-color var(--gecis); }
.opt-btn:hover { border-color: var(--yesil); }
.opt-btn.aktif { background: var(--yesil); color: #fff; border-color: var(--yesil); }

.pd-stock { margin-bottom: 20px; font-size: 14px; }
.in-stock { color: #2f7a3e; font-weight: 500; }
.out-stock { color: #a5474a; font-weight: 500; }

.pd-actions { display: flex; gap: 14px; align-items: stretch; margin-bottom: 28px; }
.qty { display: flex; align-items: center; border: 1.5px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.qty button { width: 44px; border: none; background: var(--kart); font-size: 20px; cursor: pointer; color: var(--yesil); transition: background var(--gecis); }
.qty button:hover { background: var(--krem-koyu); }
.qty input { width: 44px; text-align: center; border: none; background: transparent; font-size: 16px; font-family: var(--sans); }
.pd-actions .btn { flex: 1; }
.fav-btn-lg { width: 54px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: var(--kart); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background var(--gecis), border-color var(--gecis); }
/* ===== FAVORI KALBI — TUM SITEDE AYNI =====
   Kalp her yerde KIRMIZI (#e0323c), arka plan hep beyaz.
   Bos kalp: ince kirmizi cizgi. Favorilenmis: dolu kirmizi.
   Eskiden urun sayfasinda ALTIN, kartlarda kirmizi ZEMIN vardi. */
.fav-btn-lg svg { width: 22px; height: 22px; fill: none;
  stroke: #e0323c; stroke-width: 1.9; }
.fav-btn-lg:hover { border-color: #e0323c; background: #fdf3f3; }
.fav-btn-lg.aktif { border-color: #e0323c; background: #fdf3f3; }
.fav-btn-lg.aktif svg { fill: #e0323c; stroke: #e0323c; }

.pd-badges { display: flex; gap: 22px; flex-wrap: wrap; padding: 20px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin-bottom: 20px; }
.pd-badges div { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--metin-soft); }
.pd-badges svg { width: 22px; height: 22px; stroke: var(--yesil); }

.pd-share { display: flex; align-items: center; gap: 14px; font-size: 14px; }
.pd-share span { color: var(--metin-soft); }
.pd-share a { color: var(--yesil); font-weight: 500; }
.pd-share a:hover { color: var(--altin); }

.pd-description { max-width: 820px; padding: 40px 0; border-top: 1px solid var(--cizgi); }
.pd-description h2 { font-size: 26px; margin-bottom: 16px; }
.pd-description p { color: var(--metin-soft); line-height: 1.8; font-size: 16px; }

/* ---------- Arama kutusu ---------- */
.search-box { display: flex; align-items: center; gap: 12px; max-width: 600px; margin-top: 16px; background: var(--kart); border: 1.5px solid var(--cizgi); border-radius: 10px; padding: 6px 6px 6px 20px; }
.search-box svg { width: 22px; height: 22px; stroke: var(--metin-soft); flex-shrink: 0; }
.search-box input { flex: 1; border: none; background: transparent; font-family: var(--sans); font-size: 16px; padding: 10px 0; outline: none; }
.search-box .btn { padding: 12px 26px; }

/* ---------- Koleksiyon kartları ---------- */
.collection-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.collection-card { background: var(--kart); border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-sm); transition: transform var(--gecis), box-shadow var(--gecis); display: flex; flex-direction: column; }
.collection-card:hover { transform: translateY(-6px); box-shadow: var(--golge-md); }
.collection-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.collection-body { padding: 26px 28px 30px; }
.collection-body h3 { font-size: 26px; margin-bottom: 10px; }
.collection-body p { color: var(--metin-soft); margin-bottom: 18px; line-height: 1.6; }
.collection-link { display: inline-flex; align-items: center; gap: 8px; color: var(--altin); font-weight: 500; transition: gap var(--gecis); }
.collection-card:hover .collection-link { gap: 14px; }
.collection-link svg { width: 18px; height: 18px; }

/* ---------- Nav aktif durum ---------- */
.nav a.aktif { color: var(--yesil); }
.nav a.aktif::after { width: 100%; }

/* ---------- 2. parça responsive ---------- */
@media (max-width: 1024px) {
  .product-grid-4 { grid-template-columns: repeat(3, 1fr); }
  .product-detail { grid-template-columns: 1fr; gap: 30px; }
  .pd-info h1 { font-size: 30px; }
  .collection-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .product-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .toolbar { flex-direction: column; align-items: flex-start; }
  .pd-actions { flex-wrap: wrap; }
  .pd-actions .btn { flex: 1 1 100%; order: 3; }
}

/* ---------- Kampanya banner ---------- */
.campaign-banners { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 20px; margin-bottom: 40px; }
.campaign-banner { background: linear-gradient(120deg, var(--yesil), var(--yesil-acik)); color: #fff; border-radius: var(--radius); padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.campaign-banner h3 { color: #fff; font-size: 22px; margin-bottom: 6px; }
.campaign-banner p { color: rgba(255,255,255,.85); font-size: 14px; }
.campaign-rate { font-family: var(--serif); font-size: 44px; font-weight: 700; color: var(--altin-acik); flex-shrink: 0; }

/* ---------- Firma kartları ---------- */
.firm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.firm-card { background: var(--kart); border-radius: var(--radius); padding: 14px 14px 22px; text-align: center; box-shadow: var(--golge-sm); transition: transform var(--gecis), box-shadow var(--gecis); }
.firm-card:hover { transform: translateY(-5px); box-shadow: var(--golge-md); }
.firm-logo { width: 100%; height: 130px; margin: 0 0 14px; border-radius: 12px; background: var(--yesil); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.firm-logo span { font-family: var(--serif); font-size: 44px; color: #fff; font-weight: 600; }
.firm-logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 10px; }
.firm-card h3 { font-size: 19px; margin-bottom: 8px; }
.firm-card p { font-size: 13px; color: var(--metin-soft); margin-bottom: 12px; line-height: 1.5; }
.firm-count { display: inline-block; font-size: 12px; color: var(--altin); font-weight: 600; letter-spacing: .5px; }

@media (max-width: 1024px) { .firm-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px)  { .firm-grid { grid-template-columns: repeat(2,1fr); } }

/* =====================================================================
   3. PARÇA — Sepet, Ödeme, Sipariş Akışı
   ===================================================================== */
.cart-grid { display: grid; grid-template-columns: 1fr 360px; gap: 30px; margin: 10px 0 60px; align-items: start; }
.cart-item { display: flex; gap: 18px; background: var(--kart); border-radius: var(--radius); padding: 16px; box-shadow: var(--golge-sm); margin-bottom: 14px; align-items: center; }
.cart-item .ci-img { width: 92px; height: 92px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: #efeadf; }
.cart-item .ci-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item .ci-info { flex: 1; }
.cart-item .ci-info h4 { font-family: var(--serif); font-size: 19px; color: var(--metin); margin-bottom: 2px; }
.cart-item .ci-info .opt { font-size: 13px; color: var(--metin-soft); margin-bottom: 2px; }
.cart-item .ci-unit { font-size: 13px; color: var(--metin-soft); margin-bottom: 8px; }
.cart-item .ci-right { text-align: right; }
.cart-item .ci-price { font-weight: 600; color: var(--yesil); font-size: 18px; font-family: var(--serif); }
.cart-item .ci-remove { background: none; border: none; cursor: pointer; color: #a5474a; font-size: 13px; margin-top: 8px; }
.cart-item .ci-remove:hover { text-decoration: underline; }

.qty-sm { display: inline-flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.qty-sm button { width: 32px; height: 32px; border: none; background: var(--krem-koyu); cursor: pointer; color: var(--yesil); font-size: 16px; }
.qty-sm button:hover { background: var(--cizgi); }
.qty-sm input { width: 44px; height: 32px; text-align: center; border: none; background: transparent; font-family: var(--sans); font-size: 14px; -moz-appearance: textfield; }
.qty-sm input::-webkit-outer-spin-button, .qty-sm input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.cart-summary { background: var(--kart); border-radius: var(--radius); padding: 26px; box-shadow: var(--golge-sm); position: sticky; top: 100px; }
.cart-summary h3 { font-size: 22px; margin-bottom: 18px; }
.cs-line { display: flex; justify-content: space-between; padding: 9px 0; font-size: 15px; color: var(--metin-soft); }
.cs-total { display: flex; justify-content: space-between; padding: 16px 0 6px; border-top: 1px solid var(--cizgi); margin-top: 8px; font-size: 20px; font-weight: 600; color: var(--yesil); font-family: var(--serif); }

/* Checkout formu */
.checkout-form { background: var(--kart); border-radius: var(--radius); padding: 28px 30px; box-shadow: var(--golge-sm); }
.checkout-form h3 { font-size: 21px; margin-bottom: 16px; }
.form-row { margin-bottom: 14px; }
.form-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkout-form input, .checkout-form textarea, .checkout-form select { width: 100%; padding: 13px 16px; border: 1px solid var(--cizgi); border-radius: var(--radius-sm); font-family: var(--sans); font-size: 15px; background: #fff; color: var(--metin); }
.checkout-form input:focus, .checkout-form textarea:focus, .checkout-form select:focus { outline: none; border-color: var(--yesil); }
.odeme-secenekler { display: flex; flex-direction: column; gap: 10px; }
.odeme-opt { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1.5px solid var(--cizgi); border-radius: var(--radius-sm); cursor: pointer; transition: background var(--gecis), border-color var(--gecis); }
.odeme-opt:hover { border-color: var(--yesil); }
.odeme-opt input { width: auto; accent-color: var(--yesil); }
.odeme-opt small { color: var(--metin-soft); }

/* Adımlar */
.steps { display: flex; justify-content: center; align-items: center; margin: 10px 0 40px; flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: 10px; color: var(--metin-soft); font-size: 14px; }
.step .num { width: 30px; height: 30px; border-radius: 50%; background: var(--krem-koyu); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; }
.step.done .num, .step.active .num { background: var(--yesil); color: #fff; }
.step.active { color: var(--yesil); font-weight: 600; }
.step-line { width: 60px; height: 2px; background: var(--cizgi); margin: 0 16px; }

/* Başarı */
.order-success { text-align: center; padding: 50px 20px 80px; }
.order-success .check { width: 84px; height: 84px; border-radius: 50%; background: var(--yesil); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.order-success .check svg { width: 42px; height: 42px; }
.order-success h2 { font-size: 32px; margin-bottom: 10px; }
.order-no { display: inline-block; background: var(--krem-koyu); padding: 10px 26px; border-radius: 10px; font-weight: 600; color: var(--yesil); font-size: 19px; letter-spacing: 1px; margin: 14px 0; }

@media (max-width: 1024px) { .cart-grid { grid-template-columns: 1fr; } .cart-summary { position: static; } }
@media (max-width: 768px) { .form-2 { grid-template-columns: 1fr; } .step-line { width: 28px; margin: 0 8px; } .step span:not(.num) { display: none; } }

/* =====================================================================
   ÜRÜN KARTI & POPUP GÜNCELLEMESİ
   ===================================================================== */
.product-card { background: var(--kart); border-radius: 16px; overflow: hidden; box-shadow: var(--golge-sm); transition: transform var(--gecis), box-shadow var(--gecis); position: relative;
  /* GPU katmani: hover'da transform kullanan ogeler scroll sirasinda
     surekli yeniden cizilmesin diye. Mouse ile scroll takilmasinin
     ikinci sebebi buydu. */
  will-change: transform; }
.product-card:hover { box-shadow: var(--golge); transform: translateY(-4px); }
.product-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 8px; z-index: 2; }
.product-card .fav-btn { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.92); border: 1px solid rgba(255,255,255,.45); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 4; transition: background var(--gecis), transform var(--gecis); color: #fff; filter: drop-shadow(0 3px 8px rgba(0,0,0,.25)); }
.product-card .fav-btn:hover { background: #fff; transform: scale(1.12); }
.product-card .fav-btn svg { width: 18px; height: 18px;
  stroke: #e0323c; stroke-width: 1.9; fill: transparent; }
.product-card .fav-btn.aktif { background: #fff; }
.product-card .fav-btn.aktif svg { fill: #e0323c; stroke: #e0323c; }

/* iOS uzun-basma düzeltmesi: kalbe/sepete basınca yan karttaki fiyat/yazı
   SEÇİLMESİN ve büyüteç/çağrı menüsü çıkmasın. Bu, tık'ın favori olarak
   temiz kaydolmasını engelleyen asıl sorundu. */
.product-card, .lst-row, .lst-wrap,
.fav-btn, .fav-btn-lg, .fav-lb, .sepete-btn {
  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
  -webkit-touch-callout: none;
}
.fav-btn, .fav-btn-lg, .fav-lb, .sepete-btn, .header-icons a {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.product-thumb { position: relative; width: 100%; aspect-ratio: 1.34/1; padding-bottom: 0; overflow: hidden; background: #efeadf; cursor: pointer; }
.product-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--gecis); }
.ing-watermark { position:absolute; left:8px; bottom:8px; z-index:3; display:inline-flex; align-items:center; gap:3px; max-width: calc(100% - 16px); background: linear-gradient(90deg, rgba(20,35,27,.64), rgba(20,35,27,.28)); color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:6px; padding:3px 6px; font-size:8.8px; font-weight:700; letter-spacing:.015em; line-height:1; white-space:nowrap; text-shadow:0 1px 2px rgba(0,0,0,.45); }
/* NOT: .ing-watermark'tan backdrop-filter kaldirildi. Her urun kartinda
   bulundugu icin anasayfada 10+ blur katmani olusuyordu ve scroll
   sirasinda hepsi yeniden hesaplaniyordu. Gradient arka plan zaten
   yaziyi okunur kiliyor, blur(2px) gorsel olarak fark etmiyordu. */
.ing-watermark span { font-weight:500; opacity:.95; }
.product-thumb:hover img { transform: scale(1.08); }
.product-hover { position: absolute; inset: 0; background: rgba(47,71,51,0.85); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity var(--gecis); }
.product-thumb:hover .product-hover { opacity: 1; }
.hover-btn { display: inline-block; padding: 11px 24px; background: #B8924A; color: #fff; border: none; border-radius: 10px; cursor: pointer; font-family: var(--sans); font-size: 14px; font-weight: 600; letter-spacing: 0.5px; transition: background var(--gecis), transform var(--gecis); }
.hover-btn:hover { background: #A08040; transform: scale(1.05); }

.product-info { padding: 9px 12px 10px; min-height: 92px; }
.product-info .name { display: block; font-family: var(--sans); font-size: 13.5px; font-weight: 600; color: var(--metin); margin-bottom: 3px; line-height: 1.25; cursor: pointer; transition: color var(--gecis); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-source { font-size: 9.6px; color: var(--metin-soft); margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-info .name:hover { color: #B8924A; }
.price-section { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.price-section .price { flex: 1; }
.product-card .price { display: flex; flex-direction: column; gap: 2px; }
.product-card .price .old { font-size: 12px; color: #999; text-decoration: line-through; }
.product-card .price strong { font-family: var(--sans); font-size: 16.5px; color: var(--yesil); font-weight: 800; }

.sepete-btn { width: 34px; height: 34px; padding: 0; background: linear-gradient(135deg, var(--yesil), #15291f); color: #fff; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; cursor: pointer; font-family: var(--sans); font-size: 0; font-weight: 600; display: flex; align-items: center; justify-content:center; gap: 0; white-space: nowrap; transition: transform var(--gecis), box-shadow var(--gecis); flex: 0 0 auto; box-shadow: 0 8px 18px rgba(24,38,28,.18); }
.sepete-btn:hover { background: linear-gradient(135deg, #233528, var(--yesil)); transform: translateY(-1px) scale(1.05); box-shadow: 0 10px 22px rgba(24,38,28,.24); }
.sepete-btn svg { width: 17px; height: 17px; stroke-width: 2.2; }

/* Dokunmatik cihazda :hover TAKILIP KALIR — bu yüzden kalp gerçekten favoriye
   eklenmese bile kırmızı görünüyordu. Telefonlarda kırmızı SADECE .aktif
   (gerçekten favori) iken görünsün; böylece header ile hep tutarlı olur. */
@media (hover: none) {
  .product-card .fav-btn:hover { background: rgba(255,255,255,0.92); transform: none; }
  /* Dokunmatikte de kalbin KENDISI kirmizi, zemin beyaz kalir */
  .product-card .fav-btn.aktif, .product-card .fav-btn.aktif:hover { background: #fff; }
  .product-card .fav-btn.aktif svg { fill: #e0323c; stroke: #e0323c; }
  .sepete-btn:hover { background: linear-gradient(135deg, var(--yesil), #15291f); transform: none; box-shadow: 0 8px 18px rgba(24,38,28,.18); }
  .product-card:hover { transform: none; }
}

@media (max-width: 768px) {
  .product-card { border-radius: var(--radius-sm); }
  .product-info .name { font-size: 14px; }
  .product-card .price strong { font-size: 16px; }
  .trust { margin-top: -18px; grid-template-columns: 1fr 1fr; }
  .ing-watermark { font-size:8.2px; padding:3px 5px; left:7px; bottom:7px; }
  .product-info { padding: 8px 10px 9px; min-height: 86px; }
  .sepete-btn { width:32px; height:32px; padding:0; font-size:0; }
}

/* ---- Form akordeonları (.min-acc) — admin ile birebir aynı görünüm.
   Üretici ürün ekleme/düzenleme sayfaları da bu kart stilini kullanır. ---- */
.min-acc{background:#fff;border:1px solid #ececec;border-radius:10px;padding:0 18px;margin-top:6px}
.min-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;font-weight:700;font-size:16.5px;color:#2b2b25;letter-spacing:.3px}
.min-acc summary::-webkit-details-marker{display:none}
.min-acc summary::marker{content:'';display:none}
.min-acc summary small{font-weight:400;color:#8a8574;font-size:12.5px}
.min-acc-ik{font-style:normal;font-size:23px;font-weight:300;color:#2b2b25;line-height:1;flex-shrink:0}
.min-acc-ik::before{content:'+'}
.min-acc[open] .min-acc-ik::before{content:'−'}
.min-acc[open] summary{border-bottom:1px solid #f2f2f2;margin-bottom:14px}
.min-acc > :last-child{padding-bottom:18px}


/* ============================================================
   TASARIM 2.0 — Atolye kimligi katmani
   (Geri donus: bu blogu sil ya da GERI-DONUS zipini yukle)
   ============================================================ */
:root{ --gece:#0d1712; --ceviz:#5a3d28; --pirinc:#c9a35e; }

/* Kart dili: golge yerine ince cizgi, sakin kose, zarif kalkis */
.product-card{ border-radius:10px; box-shadow:none; border:1px solid #e3dccb; }
.product-card:hover{ transform:translateY(-3px); box-shadow:0 10px 26px rgba(13,23,18,.08); border-color:var(--pirinc); }
.product-thumb:hover img{ transform:scale(1.04); }

/* Fiyat: urunun kendisi kadar net — hizali rakam, ceviz sicakligi */
.price{ font-variant-numeric:tabular-nums; }
.price .now, .price > :not(.old){ color:var(--ceviz); font-weight:700; letter-spacing:.2px; }


/* Eyebrow: bolum basliklarinin uzerindeki altin fisilti */
.eyebrow{ display:block; width:100%; font-family:'Jost',Verdana,sans-serif; font-size:11.5px;
          letter-spacing:4px; color:var(--altin,#b8924a); text-transform:uppercase; margin:64px 0 6px; }
.eyebrow + .section-head{ margin-top:0; }
.eyebrow + .section-head h2, .eyebrow + h2{ margin-top:0; }
@media(max-width:720px){ .eyebrow{ margin-top:44px; letter-spacing:3px; } }

/* Footer: tek katman yesilden gece yesiline derinlik */
.footer{ background:linear-gradient(180deg, var(--yesil-koyu) 0%, var(--gece) 100%); }

/* ---- Atolye Bandi: ince, dekoratif, agir agir donen ---- */
.usta-kusak{ border-top:1px solid #e8e0cd; border-bottom:1px solid #e8e0cd;
             background:linear-gradient(180deg,#f4efe3,#f6f1e9);
             padding:14px 0 16px; margin-top:56px; }
.usta-etiket{ font-family:'Jost',Verdana,sans-serif; font-size:10.5px; letter-spacing:5px;
              color:var(--altin,#b8924a); text-transform:uppercase; text-align:center;
              margin-bottom:10px; }
.usta-serit{ display:block; overflow:hidden; pointer-events:none;
             -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
             mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.usta-track{ display:flex; align-items:center; width:max-content;
             animation:ustaDon 46s linear infinite; will-change:transform; }
.usta-serit:hover .usta-track{ animation-play-state:paused; }
@keyframes ustaDon{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  .usta-track{ animation:none; }
  .usta-serit{ overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
}
.usta-item{ display:inline-flex; align-items:center; gap:10px; padding:0 30px; position:relative; }
.usta-item::after{ content:'·'; position:absolute; right:-4px; color:var(--pirinc,#c9a35e);
                   font-size:20px; line-height:1; }
.usta-yuvarlak{ width:38px; height:38px; border-radius:50%; flex:0 0 auto;
                display:inline-flex; align-items:center; justify-content:center;
                background:radial-gradient(circle at 32% 28%, #6b4a31, var(--ceviz,#5a3d28));
                color:#f3ead9; font-family:'Cormorant Garamond',Georgia,serif;
                font-size:18px; font-weight:700;
                box-shadow:inset 0 0 0 1.5px rgba(243,234,217,.35); }
.usta-yuvarlak.logolu{ background:#fff; border:1px solid #e3dccb; box-shadow:none; overflow:hidden; }
.usta-yuvarlak.logolu img{ width:100%; height:100%; object-fit:contain; padding:4px; }
.usta-isim{ color:var(--yesil-koyu,#15271d); font-size:12.5px; letter-spacing:2px;
            text-transform:uppercase; font-family:'Jost',Verdana,sans-serif; font-weight:600;
            white-space:nowrap; }

/* ==== ORNEK URUN ROZETI (vitrin tanitimi) ==== */
.product-thumb{ position:relative; }
.ornek-serit{
  position:absolute; top:12px; left:12px; z-index:3;
  background:rgba(21,39,29,.92); color:#f6f1e9;
  font-size:10.5px; font-weight:700; letter-spacing:1.4px;
  padding:5px 11px; border-radius:20px;
  border:1px solid rgba(246,241,233,.25);
  pointer-events:none;
}

/* ============================================================
   ERISILEBILIRLIK DUZELTMELERI (WCAG 2.1 AA)
   ------------------------------------------------------------
   1) Altin renk yazi olarak kullanildiginda kontrast dusuktu
      (olculen ~2.61:1). Yazi icin koyu ton tanimlandi (~4.6:1).
      Dekoratif kullanim (cizgi, cerceve, ikon) eski tonda kalir.
   2) Altin buton uzerindeki beyaz yazi ~2.90:1 idi; buton koyu
      yesile, yazi kreme cevrildi (~9:1).
   3) Dokunmatik hedefler en az 44x44 piksel.
   ============================================================ */
:root{
  --altin-yazi: #8a6a22;   /* altin tonun yazi icin koyulastirilmis hali */
}

.logo .sub,
.eyebrow,
.cat-count,
small.altin, .altin-yazi{ color: var(--altin-yazi) !important; }

.btn-altin, .btn.altin, .btn-gold{
  background: var(--yesil, #2f4733) !important;
  color: #f6f1e9 !important;
  border-color: var(--yesil, #2f4733) !important;
}

.menu-toggle,
.hero-dot,
.qty button,
.sepete-btn,
.fav-btn,
.pagination a, .lst-sayfa a{
  min-width: 44px; min-height: 44px;
}
@media (max-width: 900px){
  .footer a, .nav a, .hesap-menu a{ display:inline-block; min-height:44px; line-height:44px; }
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible{
  outline: 3px solid #b8924a; outline-offset: 2px; border-radius: 4px;
}

.icerige-gec{
  position:absolute; left:-9999px; top:0; z-index:10000;
  background:#15271d; color:#f6f1e9; padding:12px 20px;
  border-radius:0 0 10px 0; text-decoration:none; font-size:14px; font-weight:700;
}
.icerige-gec:focus{ left:0; }
main:focus{ outline:none; }

/* ==== UCRETSIZ NAKLIYE ROZETI ==== */
.tagx.nakliye-bedava{
  background:#1f5c2e; color:#fff; font-weight:700;
  letter-spacing:.3px;
}
