/* Bizim Fidan — corporate seal identity. Mobile-first, big type, high
   contrast, no web fonts. Serif headings + spaced small caps carry the
   corporate feel; gold is a thin accent only, never a large fill. */
:root {
  --yesil: #14603C;
  --yesil-koyu: #0C3F27;
  --yesil-orta: #2E8757;
  --altin: #B08430;
  --turuncu: #B08430; /* legacy alias — accent badges */
  --metin: #23302A;
  --soluk: #5A6560;
  --cizgi: #E0E4DF;
  --zemin: #FAF9F6;
  --yuzey: #FFFFFF;
  --acik-yesil: #E9F1EB;
  --serif: "Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
/* hidden attribute'u her zaman kazansın — class'lardaki display:block/flex
   UA [hidden] kuralını eziyordu (ör. .paket-kart boy filtresi) */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 18px; line-height: 1.55; color: var(--metin); background: var(--zemin);
  padding-bottom: 84px; /* room for sticky bar */
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil); }
h1, h2, .bolum-baslik, .sayfa-baslik, .secici-baslik, .capraz-baslik,
.siparis-kutu-baslik, .onay-baslik, .cikis-baslik {
  font-family: var(--serif); color: var(--yesil-koyu); }
h1 { font-size: 30px; line-height: 1.25; }
h2 { font-size: 24px; line-height: 1.3; margin-bottom: 14px; }
h3 { font-size: 20px; }
.ikn { vertical-align: -0.18em; flex-shrink: 0; }
.kap { max-width: 960px; margin: 0 auto; padding: 0 14px; }
.bolum { padding: 26px 14px; }
.orta-metin { text-align: center; }
.sayfa-baslik { margin-bottom: 12px; }
.sayfa-alt { color: var(--soluk); margin-bottom: 18px; }

/* Buttons: min 52px, full width on mobile */
.buton {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 12px 22px; border: 0; border-radius: 10px;
  font-size: 19px; font-weight: 700; text-decoration: none; cursor: pointer;
  gap: 8px; background: #EFEEE9; color: var(--metin); width: 100%; text-align: center;
}
.buton-yesil { background: var(--yesil); color: #fff; }
.buton-yesil:active { background: var(--yesil-koyu); }
.buton-wa { background: #1B8A48; color: #fff; }
.buton-dev { min-height: 62px; font-size: 22px; letter-spacing: .3px;
  box-shadow: 0 3px 10px rgba(20,96,60,.28); }
.buton-kucuk { min-height: 44px; font-size: 16px; width: auto; padding: 8px 14px; }
.baglanti-buton { background: none; border: 0; color: var(--yesil); font-size: 17px;
  text-decoration: underline; cursor: pointer; padding: 10px; }
@media (min-width: 700px) { .buton { width: auto; } .buton-dev { width: 100%; } }

/* Header — one compact corporate block: seal lockup + actions + thin trust strip */
.ust { border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 64px; padding-top: 7px; padding-bottom: 7px; }
.marka { display: inline-flex; align-items: center; text-decoration: none; line-height: 0; }
.marka svg { display: block; max-width: 100%; height: auto; }
.ust-butonlar { display: flex; align-items: center; gap: 8px; }
.ust-ara { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 52px;
  padding: 10px 16px; background: var(--yesil); color: #fff; border-radius: 10px;
  font-size: 18px; font-weight: 800; letter-spacing: .04em; text-decoration: none; white-space: nowrap; }
.ust-ara:active { background: var(--yesil-koyu); }
.ust-sepet { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 52px;
  padding: 10px 12px; background: var(--yuzey); color: var(--yesil-koyu); border: 1px solid var(--altin);
  border-radius: 10px; font-size: 16px; font-weight: 800; text-decoration: none; white-space: nowrap; }
/* Compact category tiles on inner pages — always-visible navigation, no menus */
.kat-kutu-serit { border-top: 1px solid var(--cizgi); background: var(--zemin); padding: 10px 0; }
.kat-kutu-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (min-width: 700px) { .kat-kutu-izgara { grid-template-columns: repeat(4, 1fr); } }
.kat-kutu { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 8px 12px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none; }
.kat-kutu-ikon { display: inline-flex; color: var(--yesil); }
.kat-kutu-adi { font-size: 14px; font-weight: 800; color: var(--metin); letter-spacing: .2px; }
/* Add-to-cart confirmation strip */
.sepet-serit { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 8px 14px; background: var(--acik-yesil); border-bottom: 2px solid var(--yesil);
  padding: 12px 44px 12px 14px; font-size: 17px; font-weight: 700; position: relative; }
.sepet-serit a { color: var(--yesil-koyu); }
/* Primary decision button: full 52px tap target for the 40-60 audience */
.sepet-serit-buton { display: inline-flex; align-items: center; min-height: 52px; padding: 10px 18px;
  background: var(--yesil); color: #fff !important; border-radius: 10px; font-weight: 800;
  text-decoration: none; }
.sepet-serit-kapat { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; font-size: 15px; cursor: pointer; }

/* Homepage */
.karsilama { background: var(--acik-yesil); padding: 34px 0; text-align: center; }
.karsilama h1 { color: var(--yesil-koyu); margin-bottom: 10px; }
.karsilama p { font-size: 19px; margin-bottom: 14px; }
.karsilama-rozetler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; font-weight: 700; }
.karsilama-rozetler span { background: #fff; border-radius: 22px; padding: 8px 14px; border: 1px solid var(--cizgi); }
.bolum-baslik { text-align: center; margin-bottom: 18px; }
.kategori-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kategori-kutu { display: block; border: 1px solid var(--cizgi); border-radius: 12px;
  overflow: hidden; text-decoration: none; color: var(--metin); background: var(--zemin); }
.kategori-kutu img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.kategori-ad { display: block; padding: 12px; font-weight: 700; font-size: 18px; }
.kategori-ad small { color: #666; font-weight: 400; }
.guven-serit { display: grid; gap: 14px; }
.guven-kutu { border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; text-align: center; }
.guven-ikon { display: flex; justify-content: center; margin-bottom: 8px; color: var(--yesil); }
@media (min-width: 700px) { .guven-serit { grid-template-columns: 1fr 1fr 1fr; } }

/* Product cards */
.urun-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 700px) { .urun-izgara { grid-template-columns: repeat(4, 1fr); } }
.kart { display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-radius: 12px;
  overflow: hidden; text-decoration: none; color: var(--metin); background: var(--zemin); }
.kart-gorsel { position: relative; background: #f7f7f7; }
.kart-gorsel img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.kart-gorsel-yok { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; color: var(--yesil-orta); }
.kart-etiket { position: absolute; top: 8px; left: 8px; background: var(--yesil-koyu); color: #fff; border: 1px solid var(--altin);
  font-size: 13px; font-weight: 800; border-radius: 6px; padding: 4px 8px; }
.etiket-gri { background: #777; }
.kart-tukendi .kart-gorsel img { filter: grayscale(.7); opacity: .8; }
.kart-govde { display: flex; flex-direction: column; gap: 6px; padding: 12px; flex: 1; }
.kart-govde h3 { font-size: 18px; }
.kart-fiyat { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kart-fiyat s { color: #999; font-size: 15px; }
.kart-fiyat strong { color: var(--yesil-koyu); font-size: 21px; }
.kart-den { font-size: 13px; font-weight: 400; color: #666; margin-left: 3px; }
.rozet-kapida { display: inline-flex; align-items: center; gap: 5px; background: var(--acik-yesil); color: var(--yesil-koyu); border: 1px solid rgba(20,96,60,.25);
  font-size: 14px; font-weight: 800; border-radius: 6px; padding: 4px 8px; width: fit-content; }
.rozet-kargo { display: inline-flex; align-items: center; gap: 5px; background: #FBF6EC; color: #7A5A1E; border: 1px solid var(--altin);
  font-size: 14px; font-weight: 800; border-radius: 6px; padding: 4px 8px; }
.kart-buton { margin-top: auto; background: var(--yesil); color: #fff; text-align: center;
  border-radius: 8px; padding: 12px 6px; font-weight: 800; font-size: 15px; min-height: 46px;
  display: flex; align-items: center; justify-content: center; }

/* Gallery */
.galeri { position: relative; }
.galeri-serit { display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.galeri-serit::-webkit-scrollbar { display: none; }
/* square uniform tiles on the page; the lightbox shows real proportions */
.galeri-slayt { flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 1 / 1; }
.galeri-slayt img { width: 100%; height: 100%; object-fit: cover; background: #f7f7f7; cursor: zoom-in; }
.galeri-slayt.galeri-bos { height: auto; }
.galeri-buyut { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,.55); color: #fff;
  font-size: 12px; line-height: 1; padding: 6px 11px; border-radius: 20px; pointer-events: none; }
/* lightbox prev/next arrows */
.isik-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px;
  border: none; border-radius: 50%; background: rgba(255,255,255,.92); color: #1a1a1a; font-size: 30px;
  line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; }
.isik-onceki { left: 14px; } .isik-sonraki { right: 14px; }
.isik-ok[hidden] { display: none; }
.galeri-bos { display: flex; align-items: center; justify-content: center; height: 46vw;
  max-height: 380px; color: var(--yesil-orta); background: #F2F1EC; }
.galeri-noktalar { display: flex; gap: 8px; justify-content: center; padding: 10px 0; }
.galeri-noktalar span { width: 10px; height: 10px; border-radius: 50%; background: #ccc; }
.galeri-noktalar span.aktif { background: var(--yesil); }
@media (min-width: 700px) { .galeri { max-width: 640px; margin: 0 auto; } }

/* Product page */
.urun-yol { font-size: 14px; color: #777; margin: 12px 0 2px; display: flex;
  flex-wrap: wrap; align-items: center; }
.urun-yol a { color: var(--yesil-orta); text-decoration: none; font-weight: 600; }
.urun-yol a:active, .urun-yol a:hover { text-decoration: underline; }
.urun-yol-ayrac { color: #bbb; margin: 0 6px; }
.urun-baslik { margin-top: 6px; }
.urun-ozet { color: #555; margin: 6px 0 12px; font-size: 19px; }
.urun-ust-fiyat { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.urun-ust-fiyat s { color: #999; font-size: 19px; }
.urun-ust-fiyat strong { color: var(--yesil-koyu); font-size: 32px; }
.urun-ust-fiyat span { color: #666; font-size: 16px; }
.urun-rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.urun-rozetler .rozet-kapida, .urun-rozetler .rozet-kargo { font-size: 16px; padding: 8px 12px; }
.sezon-serit { background: #FDF3E3; border: 1px solid #F0D9AF; color: #7A5210;
  border-radius: 10px; padding: 12px 14px; font-weight: 700; margin-bottom: 14px; }
.uyari-kutu { background: #FFF4F0; border: 1px solid #F3C9BB; border-radius: 10px;
  padding: 14px; margin: 14px 0; font-size: 17px; }
.hata-kutu { background: #FFF0F0; border: 2px solid #E08A8A; border-radius: 10px;
  padding: 14px; margin-bottom: 14px; font-weight: 600; }
.hata-kutu p + p { margin-top: 6px; }

/* Selector */
.secici-adim { margin: 20px 0; }
.secici-baslik { font-size: 21px; margin-bottom: 10px; color: var(--yesil-koyu); }
.renk-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (min-width: 700px) { .renk-izgara { grid-template-columns: repeat(5, 1fr); } }
.renk-kutu input, .paket-kart input, .boy-kutu input, .odeme-kutu input,
.ekstra-sec input {
  position: absolute; opacity: 0; }
.renk-ic { display: flex; flex-direction: column; align-items: center; gap: 6px;
  border: 2px solid var(--cizgi); border-radius: 12px; padding: 8px; cursor: pointer; }
.renk-ic img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; }
.renk-adi { font-size: 15px; font-weight: 700; text-align: center; }
.renk-kutu input:checked + .renk-ic { border-color: var(--yesil); background: var(--acik-yesil);
  box-shadow: 0 0 0 2px var(--yesil); }
/* Multi-colour picker (JS-enhanced) */
.renk-kisayollar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.renk-kisayol { border: 2px solid var(--yesil); background: #fff; color: var(--yesil-koyu);
  border-radius: 10px; padding: 12px 6px; font-weight: 700; font-size: 15px; cursor: pointer; }
.renk-kisayol.aktif { background: var(--acik-yesil); box-shadow: 0 0 0 2px var(--yesil); }
.renk-sayac { background: var(--acik-yesil); border: 1px solid var(--yesil); border-radius: 10px;
  padding: 10px 12px; font-weight: 600; margin-bottom: 10px; color: var(--yesil-koyu); }
.renk-sayac-tamam { background: var(--yesil); color: #fff; border-color: var(--yesil-koyu); }
.renk-kutu { position: relative; }
.renk-izgara.coklu .renk-ic { cursor: pointer; }
.renk-izgara.coklu input[name="secenek_kod"] { pointer-events: none; }
.renk-kutu.secili .renk-ic { border-color: var(--yesil); background: var(--acik-yesil);
  box-shadow: 0 0 0 2px var(--yesil); }
.renk-rozet { position: absolute; top: -8px; right: -6px; min-width: 26px; height: 26px;
  border-radius: 13px; background: var(--yesil); color: #fff; font-weight: 800; font-size: 15px;
  display: flex; align-items: center; justify-content: center; padding: 0 6px; z-index: 1; }
.renk-eksi { border: 1px solid var(--cizgi); background: #fff; color: #A03A2E; border-radius: 8px;
  padding: 4px 10px; font-size: 13px; font-weight: 700; cursor: pointer; }
/* Out-of-stock option: still visible (the colour exists) but faded and
   untouchable — a "Tükendi" badge says why */
.secici .stok-yok { opacity: .45; filter: grayscale(.75); pointer-events: none; }
.stok-rozet { display: inline-block; background: #8a8f95; color: #fff; font-size: 12.5px;
  font-weight: 800; font-style: normal; line-height: 1; padding: 4px 9px; border-radius: 999px;
  white-space: nowrap; }
.renk-kutu .stok-rozet { position: absolute; top: 8px; left: 50%; transform: translateX(-50%); z-index: 2; }
.cesit-liste li.stok-yok .stok-rozet { margin-left: auto; }
.bilgi-kutu { border: 1px solid var(--yesil); background: var(--acik-yesil); border-radius: 10px;
  padding: 10px 14px; margin-bottom: 12px; font-weight: 600; color: var(--yesil-koyu); }
.cesit-liste { list-style: none; display: grid; gap: 8px; }
.cesit-liste li { display: flex; align-items: center; gap: 10px; border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 10px 12px; font-weight: 600; }
.cesit-liste img { width: 56px; height: 56px; object-fit: cover; border-radius: 8px; }
.boy-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 10px; }
.boy-kutu { position: relative; }
.boy-kutu span { display: flex; align-items: center; justify-content: center; min-height: 56px;
  border: 2px solid var(--cizgi); border-radius: 12px; font-size: 19px; font-weight: 800; cursor: pointer; }
.boy-kutu input:checked + span { border-color: var(--yesil); background: var(--acik-yesil);
  color: var(--yesil-koyu); box-shadow: 0 0 0 2px var(--yesil); }
.paket-liste { display: grid; gap: 10px; }
.paket-kart { position: relative; display: block; }
.paket-ic { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px;
  border: 2px solid var(--cizgi); border-radius: 12px; padding: 14px 16px; cursor: pointer; min-height: 64px; }
.paket-kart input:checked + .paket-ic { border-color: var(--yesil); background: var(--acik-yesil);
  box-shadow: 0 0 0 2px var(--yesil); }
.paket-rozet { grid-column: 1 / -1; justify-self: start; background: var(--yesil-koyu); color: #fff; border: 1px solid var(--altin);
  font-size: 13px; font-weight: 800; border-radius: 6px; padding: 3px 8px; }
.paket-adi { font-size: 20px; font-weight: 800; }
.paket-fiyat { grid-row: 2; grid-column: 2; text-align: right; display: flex; gap: 8px; align-items: baseline; }
.paket-fiyat s { color: #999; font-size: 15px; }
.paket-fiyat strong { color: var(--yesil-koyu); font-size: 22px; }
.paket-kargo { grid-column: 1; color: var(--yesil); font-size: 14px; font-weight: 700; }
.paket-kargo-ucretli { color: #8a6d1a; }
.adet-sec { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adet-buton { width: 56px; height: 56px; font-size: 28px; font-weight: 800; border: 2px solid var(--cizgi);
  border-radius: 12px; background: #fff; cursor: pointer; }
#adet-alan { width: 84px; height: 56px; font-size: 22px; font-weight: 800; text-align: center;
  border: 2px solid var(--cizgi); border-radius: 12px; }
.adet-birim { font-size: 17px; color: #555; font-weight: 600; }

/* Big price + order form */
.buyuk-fiyat { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  background: var(--acik-yesil); border-radius: 12px; padding: 14px 16px; margin: 18px 0; }
.bf-etiket { font-size: 17px; font-weight: 600; }
#bf-eski { color: #999; font-size: 18px; }
#bf-tutar { color: var(--yesil-koyu); font-size: 34px; font-weight: 800; }
.bf-kargo { color: var(--altin); font-size: 16px; font-weight: 700; }
/* Başlık altı renkli bilgi blokları (özellik ikon'u hex renk olunca) */
.bilgi-bloklar { display: grid; gap: 9px; margin: 14px 0 4px; }
.bilgi-blok { background: var(--bbg); border: 1px solid var(--bbd); border-left: 5px solid var(--bc);
  border-radius: 12px; padding: 11px 14px; }
.bilgi-blok strong { display: block; color: var(--bc); font-family: var(--serif); font-size: 20px; font-weight: 700; line-height: 1.2; margin-bottom: 4px; }
.bilgi-blok p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--metin); }
.siparis-kutu { border: 2px solid var(--yesil); border-radius: 14px; padding: 18px 16px; margin: 18px 0; }
.siparis-kutu-baslik { color: var(--yesil-koyu); }
.siparis-kutu-alt { margin: 6px 0 14px; color: #555; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.alan { display: block; margin-bottom: 14px; }
.alan span { display: block; font-weight: 700; margin-bottom: 6px; font-size: 17px; }
.alan input, .alan textarea, .arama-form input {
  width: 100%; font-size: 19px; padding: 14px; border: 2px solid var(--cizgi); border-radius: 10px;
  min-height: 52px; font-family: inherit; }
.alan input:focus, .alan textarea:focus { outline: none; border-color: var(--yesil); }
.odeme-sec { border: 0; margin: 6px 0 16px; }
.odeme-sec legend { font-weight: 700; margin-bottom: 8px; font-size: 17px; }
.odeme-kutu { position: relative; display: block; margin-bottom: 8px; }
.odeme-kutu span { display: flex; align-items: center; min-height: 52px; padding: 10px 14px;
  border: 2px solid var(--cizgi); border-radius: 10px; font-size: 18px; font-weight: 700; cursor: pointer; }
.odeme-kutu input:checked + span { border-color: var(--yesil); background: var(--acik-yesil); }
.form-guven { text-align: center; color: #666; font-size: 15px; margin-top: 10px; }
.sepet-ikincil { text-align: center; margin-top: 6px; }

/* Trust features */
.ozellik-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0; }
@media (min-width: 700px) { .ozellik-izgara { grid-template-columns: repeat(4, 1fr); } }
.ozellik-kutu { border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; text-align: center; }
.ozellik-ikon { display: flex; justify-content: center; margin-bottom: 6px; color: var(--yesil); }
.ozellik-kutu p { font-size: 15px; color: #555; margin-top: 4px; }

.urun-bolum { margin: 30px 0; }
.dikim-kutu { background: var(--acik-yesil); border-radius: 12px; padding: 18px; }
.icerik-metin p { margin-bottom: 12px; }
.icerik-metin ul, .icerik-metin ol { margin: 0 0 12px 22px; }
.icerik-metin h2 { font-size: 22px; margin: 22px 0 10px; }
.icerik-metin h3 { font-size: 19px; margin: 18px 0 8px; }
.icerik-metin table { border-collapse: collapse; width: 100%; margin: 0 0 12px; font-size: 16px; }
.icerik-metin th, .icerik-metin td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; }
/* missing company info: must be impossible to miss before going live */
.yer-tutucu { background: #FFE9A8; border: 1px dashed #C89B00; border-radius: 6px;
  padding: 1px 6px; font-weight: 700; white-space: nowrap; }

/* legal consent checkbox on the order form */
.sozlesme-onay { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 4px;
  font-size: 16px; line-height: 1.45; cursor: pointer; }
.sozlesme-onay input { width: 24px; height: 24px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--yesil); }
.sozlesme-onay a { color: var(--yesil); text-decoration: underline; font-weight: 600; }
/* Long-form sales strips: never let the width/height attrs distort them */
.satis-gorseller img { width: 100%; height: auto; display: block; }

/* Reviews */
.yorum-liste { display: grid; gap: 14px; }
.yorum-ozet { display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
  padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.yorum-ozet-puan { font-family: var(--serif); font-size: 34px; font-weight: 700; line-height: 1;
  color: var(--yesil-koyu); }
.yorum-ozet-sag { display: flex; flex-direction: column; gap: 3px; }
.yorum-ozet-adet { font-size: 14px; color: var(--soluk); }
.yorum { display: flex; flex-direction: column; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; }
.yorum-ust { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--acik-yesil);
  color: var(--yesil-koyu); border: 1px solid rgba(20,96,60,.18); line-height: 1;
  display: flex; align-items: center; justify-content: center; font-size: 19px; font-weight: 800; flex: 0 0 44px; }
.yorum-kimlik { flex: 1 1 auto; min-width: 0; }
.yorum-isim-satir { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; }
.yorum-isim { font-size: 17px; font-weight: 800; line-height: 1.25; color: var(--metin); }
/* onaylı alışveriş: küçük, ölçülü rozet — dev yeşil tik değil */
.onayli-alis { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap;
  background: var(--acik-yesil); color: var(--yesil); border: 1px solid rgba(20,96,60,.22);
  border-radius: 6px; padding: 2px 7px; font-size: 12.5px; font-weight: 800; line-height: 1.5; }
.onayli-alis .ikn { stroke-width: 3; vertical-align: 0; }
.yorum-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 9px; margin-top: 5px; }
.yildizlar { color: var(--altin); font-size: 16px; letter-spacing: 1.5px; line-height: 1; }
.yildiz-bos { color: #D5D8D3; }
/* şehir + tarih tek grup: satır kayarsa ikisi birlikte kayar, "·" satır başında kalmaz */
.yorum-kunye { display: inline-flex; align-items: baseline; min-width: 0; max-width: 100%; }
.yorum-yer { font-size: 14px; font-weight: 600; color: var(--soluk);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yorum-tarih { font-size: 14px; color: #8A938C; white-space: nowrap; flex: 0 0 auto; }
.yorum-yer + .yorum-tarih::before { content: "·"; margin: 0 7px; color: #BCC2BB; }
.yorum-metin { margin-bottom: 12px; }
.yorum-fotolar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.yorum-foto { border: 0; background: none; padding: 0; cursor: pointer; display: block; line-height: 0; }
.yorum-foto img { width: 92px; height: 92px; object-fit: cover; border-radius: 10px; border: 1px solid var(--cizgi); }
/* satıcı yanıtı: yorumun altına iç içe geçmiş, yeşil şeritli ayrı blok */
.satici-cevap { margin: 0 0 12px 10px; background: var(--acik-yesil); border-left: 4px solid var(--yesil);
  border-radius: 0 10px 10px 0; padding: 11px 13px; }
.satici-cevap-ust { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.satici-tik { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px;
  width: 18px; height: 18px; border-radius: 50%; background: var(--yesil); color: #fff; }
.satici-tik .ikn { stroke-width: 3.4; vertical-align: 0; }
.satici-adi { font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--yesil-koyu); line-height: 1.2; }
.satici-etiket { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: var(--yesil); background: rgba(255,255,255,.75); border-radius: 4px; padding: 2px 6px; line-height: 1.4; }
.satici-cevap-metin { font-size: 16px; line-height: 1.5; }
/* alt satır: "Faydalı" düğmesinin sabit yeri — fotoğraf/yanıt olsun olmasın hep burada */
.yorum-alt { display: flex; align-items: center; margin-top: auto; padding-top: 12px;
  border-top: 1px solid var(--cizgi); }
.begeni { display: inline-flex; align-items: center; border: 1px solid var(--cizgi); background: #fff;
  border-radius: 22px; min-height: 44px; padding: 8px 16px; font-size: 16px; font-weight: 600;
  color: var(--soluk); cursor: pointer; }
.begeni.aktif { background: var(--acik-yesil); border-color: var(--yesil); color: var(--yesil-koyu); font-weight: 700; }
@media (min-width: 700px) {
  .yorum { padding: 20px; }
  .satici-cevap { margin-left: 56px; padding: 13px 16px; }
  .yorum-foto img { width: 104px; height: 104px; }
}
.isik-kutu { position: fixed; inset: 0; background: rgba(0,0,0,.85); z-index: 100;
  display: flex; align-items: center; justify-content: center; padding: 20px; }
/* class display:flex outranks the UA [hidden] rule — restore it explicitly */
.isik-kutu[hidden] { display: none; }
.isik-kutu img { max-width: 100%; max-height: 88vh; border-radius: 8px; }
.isik-kapat { position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%;
  border: 0; background: #fff; font-size: 22px; cursor: pointer; }

/* FAQ */
.sss-liste { display: grid; gap: 10px; }
.sss-madde { border: 1px solid var(--cizgi); border-radius: 12px; }
.sss-madde summary { padding: 16px; font-weight: 700; font-size: 18px; cursor: pointer; list-style: none; }
.sss-madde summary::before { content: "+ "; color: var(--yesil); font-weight: 800; }
.sss-madde[open] summary::before { content: "\2212 "; }
.sss-cevap { padding: 0 16px 16px; color: #444; }

/* Repeat CTA */
.tekrar-cta { text-align: center; margin: 30px 0 10px; }
.tekrar-not { margin-top: 8px; color: #555; }

/* Cart */
.sepet-liste { display: grid; gap: 12px; margin-bottom: 18px; }
.sepet-satir { display: grid; grid-template-columns: 90px 1fr; gap: 12px; border: 1px solid var(--cizgi);
  border-radius: 12px; padding: 12px; }
.sepet-gorsel img { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; }
.sepet-bilgi { display: flex; flex-direction: column; gap: 4px; }
.sepet-detay { color: #666; font-size: 16px; }
.sepet-fiyat { color: var(--yesil-koyu); font-weight: 800; font-size: 20px; }
.sepet-islem { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.sepet-adet-form { display: flex; align-items: center; gap: 8px; }
.sepet-adet-form input[type=number] { width: 72px; min-height: 48px; font-size: 18px; text-align: center;
  border: 2px solid var(--cizgi); border-radius: 8px; }
.sepet-sil { color: #B33; }
.sepet-toplam { border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; margin-bottom: 16px; display: grid; gap: 8px; }
.sepet-toplam > div { display: flex; justify-content: space-between; }
.sepet-genel { font-size: 22px; color: var(--yesil-koyu); border-top: 1px solid var(--cizgi); padding-top: 8px; }
.siparis-ozet, .tesekkur-ozet { border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; margin-bottom: 18px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; }
.ozet-satir small { color: #666; }
.ozet-genel { border-bottom: 0; font-size: 20px; color: var(--yesil-koyu); }

/* Thank-you */
.tesekkur-kutu { text-align: center; background: var(--acik-yesil); border-radius: 14px; padding: 26px 16px; margin-bottom: 18px; }
.tesekkur-ikon { color: var(--yesil); margin-bottom: 6px; }
.tesekkur-kod strong { font-size: 26px; color: var(--yesil-koyu); }
.tesekkur-adimlar { border: 1px solid var(--cizgi); border-radius: 12px; padding: 18px; margin-bottom: 18px; }
.tesekkur-adimlar ol { margin-left: 22px; display: grid; gap: 10px; }
.tesekkur-iletisim { text-align: center; display: grid; gap: 10px; justify-items: center; margin: 22px 0; }

/* Search */
.arama-form { display: flex; gap: 10px; margin-bottom: 20px; }
.arama-form input { flex: 1; }
.arama-form .buton { width: auto; }

/* Footer: deep-green brand ground */
.alt { margin-top: 30px; padding: 28px 0 24px; background: var(--yesil-koyu); color: #DCE7DF;
  border-top: 3px solid var(--altin); }
.alt-marka { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 16px; }
.alt-marka svg circle { stroke: #DCE7DF; }
.alt-marka svg circle + circle { stroke: var(--altin); }
.alt-marka svg path { stroke: #DCE7DF; }
.alt-marka svg path[fill="#14603C"] { fill: #DCE7DF; stroke: none; }
.alt-marka svg path[fill="#2E8757"] { fill: #8FBFA3; stroke: none; }
.alt-adi { display: block; font-family: var(--serif); font-size: 21px; color: #fff; }
.alt-slogan { display: block; font-size: 11px; font-weight: 700; letter-spacing: .22em; color: #A9BFB0; }
.alt-iletisim { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center;
  font-weight: 600; margin-bottom: 14px; }
.alt-iletisim a { display: inline-flex; align-items: center; gap: 6px; color: #fff;
  text-decoration: none; min-height: 44px; }
.alt-iletisim .ikn { color: var(--altin); }
.alt-menu { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; margin-bottom: 12px;
  padding-top: 12px; border-top: 1px solid rgba(255,255,255,.14); }
.alt-menu a { font-size: 16px; color: #DCE7DF; }
.alt-not { text-align: center; color: #A9BFB0; font-size: 15px; }
.yapiskan-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; display: flex; gap: 10px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff;
  border-top: 1px solid var(--cizgi); box-shadow: 0 -3px 12px rgba(0,0,0,.08); }
.yb-tel, .yb-wa { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px;
  border-radius: 10px; font-size: 18px; font-weight: 800; text-decoration: none; }
.yb-tel { background: var(--yesil); color: #fff; }
.yb-wa { background: #1B8A48; color: #fff; }
/* Cart variant: big, green, high contrast — replaces (never stacks with) the
   ARA/WhatsApp bar while the cart is non-empty */
.yapiskan-sepet { align-items: center; background: var(--yesil-koyu); border-top: 0; }
.ys-metin { flex: 1; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.3; }
.ys-metin strong { font-size: 20px; }
.ys-buton { display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
  padding: 10px 20px; background: #fff; color: var(--yesil-koyu); border-radius: 12px;
  font-size: 19px; font-weight: 800; text-decoration: none; white-space: nowrap; }
@media print { .yapiskan-bar { display: none; } }

/* Homepage v2: trust strip + big category tiles + CTA */
.guven-ust { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; align-items: center;
  background: var(--acik-yesil); color: var(--yesil-koyu); font-weight: 800; font-size: 12px;
  letter-spacing: .14em; padding: 8px 10px; border-top: 1px solid var(--cizgi); }
.guven-ust span { display: inline-flex; align-items: center; gap: 6px; }
.guven-ust .ikn { color: var(--yesil); }
.pano-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pano { position: relative; display: block; border-radius: 10px; overflow: hidden;
  text-decoration: none; border: 1px solid var(--cizgi); background: #f7f7f7; }
.pano img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.pano-bos { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; color: var(--yesil-orta); }
.pano-adi { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 12px;
  background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #fff;
  font-size: 19px; font-weight: 800; text-shadow: 0 1px 3px rgba(0,0,0,.6); }
@media (min-width: 700px) { .pano-adi { font-size: 23px; } }
.ana-cta { text-align: center; }
.ana-cta-butonlar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 16px; }

/* Spec grid (künye) */
.kunye { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; margin: 16px 0; }
.kunye-satir { display: grid; grid-template-columns: minmax(128px, 38%) 1fr; }
.kunye-satir:nth-child(even) { background: #fafafa; }
.kunye-satir + .kunye-satir { border-top: 1px solid #f0f0f0; }
.kunye-etiket { padding: 10px 14px; font-weight: 700; color: #555; font-size: 16px;
  display: flex; align-items: center; gap: 8px; }
.kunye-ikon { display: inline-flex; color: var(--yesil); }
.kunye-deger { padding: 10px 14px; font-weight: 800; font-size: 17px; color: var(--metin);
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kunye-bilgi { position: relative; display: inline-block; }
.kunye-bilgi summary { list-style: none; cursor: pointer; width: 26px; height: 26px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  background: var(--acik-yesil); color: var(--yesil-koyu); font-weight: 800; font-size: 15px;
  border: 1px solid var(--yesil); }
.kunye-bilgi summary::-webkit-details-marker { display: none; }
.kunye-balon { position: absolute; z-index: 20; right: -8px; top: 32px; width: min(280px, 74vw);
  background: #fff; border: 2px solid var(--yesil); border-radius: 10px; padding: 10px 12px;
  font-size: 15px; font-weight: 500; line-height: 1.45; box-shadow: 0 6px 18px rgba(0,0,0,.15); }

/* Order summary card: the eye must land here right before the button */
.onay-baslik { color: var(--yesil-koyu); font-size: 21px; margin: 18px 0 10px; text-align: center; }
.ozet-kutu { border: 2px solid var(--yesil); background: #fff; border-radius: 12px;
  padding: 6px 14px; margin-bottom: 14px; }
.ozet-kutu-satir { display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; padding: 10px 0; border-bottom: 1px solid #eee; font-size: 17px; }
.ozet-kutu-satir span { color: #555; font-weight: 600; }
.ozet-kutu-satir small { display: block; color: #888; font-weight: 400; font-size: 14px; }
.ozet-kutu-satir strong { font-size: 18px; text-align: right; }
.oz-eksik { color: var(--turuncu); }
.ozet-kutu-toplam { display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px; padding: 12px 0 10px; }
.ozet-kutu-toplam span { font-weight: 800; font-size: 17px; }
.ozet-kutu-toplam strong { color: var(--yesil-koyu); font-size: 30px; font-weight: 800; }

/* Shipping countdown */
.kargo-sayac { background: #FDF3E3; border: 1px solid #F0D9AF; color: #7A5210;
  border-radius: 10px; padding: 12px 14px; margin: 0 0 14px; font-weight: 700; font-size: 17px; }
.kargo-sayac strong { color: #A34D00; font-variant-numeric: tabular-nums; }
.kargo-not { display: block; margin-top: 4px; font-weight: 500; color: #8a6a2f; font-size: 14px; }
/* Dar ekran / büyük yazı ayarı: bu kutu sipariş butonunu aşağı itmesin.
   Hedef kitle 45+ ve telefonda yazıyı büyük kullanıyor (2026-08-06). */
@media (max-width: 420px) {
  .kargo-sayac { padding: 9px 11px; font-size: 15px; line-height: 1.35; }
  .kargo-not   { font-size: 12.5px; margin-top: 3px; }
}

/* WhatsApp "Soru sor" near the order form */
.soru-sor { margin: 4px 0 18px; }

/* Exit-intent modal */
.cikis-modal { position: fixed; inset: 0; z-index: 120; display: flex;
  align-items: center; justify-content: center; padding: 20px; }
.cikis-modal[hidden] { display: none; }
.cikis-arka { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.cikis-kutu { position: relative; background: #fff; border-radius: 16px; padding: 26px 20px 18px;
  max-width: 420px; width: 100%; display: grid; gap: 12px; text-align: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.3); }
@media (prefers-reduced-motion: no-preference) {
  .cikis-kutu { animation: cikis-gel .18s ease-out; }
  @keyframes cikis-gel { from { transform: translateY(14px); opacity: 0; } }
}
.cikis-baslik { font-size: 21px; font-weight: 800; line-height: 1.3; }
.cikis-metin { color: #555; }
.cikis-kapat { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px;
  border: 0; border-radius: 50%; background: #f0f0f0; font-size: 19px; cursor: pointer; }

/* Order form v2: paired rows, select styling, live phone feedback */
.alan-satir { display: grid; gap: 0 12px; }
@media (min-width: 560px) { .alan-satir { grid-template-columns: 1fr 1fr; } }
.alan select { width: 100%; font-size: 19px; padding: 14px; border: 2px solid var(--cizgi);
  border-radius: 10px; min-height: 52px; font-family: inherit; background: #fff; color: var(--metin); }
.alan select:focus { outline: none; border-color: var(--yesil); }
.alan select:disabled { background: #f5f5f5; color: #888; }
.alan span small { font-weight: 400; color: #777; }
.alan-telefon { position: relative; }
.tel-uyari { display: block; color: #B33; font-size: 15px; font-weight: 700;
  font-style: normal; margin-top: 6px; }
.tel-uyari[hidden] { display: none; }
input.tel-hatali { border-color: #D66; background: #FFF6F6; }
input.tel-gecerli { border-color: var(--yesil); background: var(--acik-yesil); padding-right: 46px; }
.tel-tik { position: absolute; right: 14px; bottom: 15px; font-style: normal; line-height: 0;
  color: var(--yesil); display: none; pointer-events: none; }
.alan-telefon:has(input.tel-gecerli) .tel-tik { display: block; }
.alan-telefon:has(.tel-uyari:not([hidden])) .tel-tik { display: none; }

/* Cart v2: package select + capped stepper */
.sepet-paket-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sepet-paket-etiket { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; }
.sepet-paket-form select { font-size: 17px; padding: 10px; min-height: 48px;
  border: 2px solid var(--cizgi); border-radius: 8px; background: #fff; max-width: 240px; }
.sepet-adet-grup { display: flex; align-items: center; gap: 10px; }
.sepet-adet-buton { width: 48px; height: 48px; font-size: 24px; font-weight: 800;
  border: 2px solid var(--cizgi); border-radius: 10px; background: #fff; cursor: pointer; }
.sepet-adet-sayi { min-width: 34px; text-align: center; font-size: 20px; font-weight: 800; }
.sepet-birim { color: #666; font-weight: 400; font-size: 15px; }
.sepet-maks { grid-column: 1 / -1; background: #FDF3E3; border: 1px solid #F0D9AF;
  border-radius: 10px; padding: 10px 12px; font-size: 16px; font-weight: 600; color: #7A5210; }
.sepet-maks a { color: var(--yesil); font-weight: 800; }
.adet-maks-not { margin-top: 8px; font-size: 16px; font-weight: 600; color: #7A5210; }
.adet-maks-not[hidden] { display: none; }

/* Out-of-stock pre-order box */
.stok-yok-kutu { background: #FDF3E3; border: 2px solid #F0D9AF; border-radius: 14px;
  padding: 18px 16px; margin: 16px 0; display: grid; gap: 10px; }
.stok-yok-baslik { font-size: 21px; font-weight: 800; color: #7A5210; }
.stok-yok-not { font-weight: 700; color: #A34D00; }

/* Cross-sell strip above the order form: ~2.2 cards visible on mobile */
.capraz-bolum { margin: 26px 0 8px; }
.capraz-baslik { font-size: 21px; margin-bottom: 10px; color: var(--yesil-koyu); }
.capraz-serit { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding-bottom: 6px; scrollbar-width: none; }
.capraz-serit::-webkit-scrollbar { display: none; }
.capraz-kart { flex: 0 0 44%; scroll-snap-align: start; }
@media (min-width: 700px) { .capraz-kart { flex-basis: 220px; } }
/* Çapraz-sell kompakt + eşit yükseklik (kısa, hizalı, yormayan) */
.capraz-bolum { margin: 20px 0 6px; }
.capraz-baslik { font-size: 17px; margin-bottom: 8px; }
.capraz-kart > .kart { height: 100%; }
.capraz-serit .kart-gorsel { aspect-ratio: 4 / 3; overflow: hidden; }
.capraz-serit .kart-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.capraz-serit .kart-govde { display: flex; flex-direction: column; flex: 1 1 auto; padding: 9px 10px; gap: 3px; }
.capraz-serit .kart-govde h3 { font-size: 14px; line-height: 1.25; min-height: 2.4em; margin: 0; }
.capraz-serit .kart-fiyat strong { font-size: 16px; }
.capraz-serit .rozet-kapida { display: none; }
.capraz-serit .kart-buton { margin-top: auto; padding: 7px; font-size: 12px; }

/* Social proof toast (above the sticky bar) */
.kanit-toast { position: fixed; left: 10px; bottom: calc(92px + env(safe-area-inset-bottom));
  z-index: 60; max-width: min(250px, calc(100vw - 90px)); background: rgba(255,255,255,.96);
  border: 1px solid var(--cizgi); border-left: 3px solid var(--yesil); border-radius: 9px;
  padding: 7px 24px 7px 10px; font-size: 12px; font-weight: 600; line-height: 1.35;
  box-shadow: 0 3px 12px rgba(0,0,0,.13); opacity: 1; transition: opacity .4s ease; }
.kanit-toast[hidden] { display: none; }
.kanit-toast.kanit-soluyor { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .kanit-toast { animation: kanit-gel .25s ease-out; }
  @keyframes kanit-gel { from { transform: translateY(8px); opacity: 0; } }
}
/* küçük telefonda daha da ufak — reklam/içerik kapatmasın */
@media (max-width: 380px) {
  .kanit-toast { max-width: calc(100vw - 96px); font-size: 11.5px; padding: 6px 22px 6px 9px; }
}
.kanit-kapat { position: absolute; top: 3px; right: 3px; width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center; padding: 0;
  border: 0; border-radius: 50%; background: transparent; color: #9aa3ab;
  font-size: 15px; line-height: 1; cursor: pointer; }
.kanit-kapat:hover { background: #f0f0f0; color: #444; }

/* Card feature chips (replaces generic "Kapıda Ödeme" on cards) */
.kart-ozellikler { display: flex; flex-wrap: wrap; gap: 5px; }
.kart-ozellik { display: inline-flex; align-items: center; gap: 4px; background: var(--acik-yesil);
  color: var(--yesil-koyu); border: 1px solid rgba(20,96,60,.22); font-size: 12.5px; font-weight: 700;
  border-radius: 6px; padding: 3px 7px; line-height: 1.2; }

/* "Setini büyüt" ek meyve kartı (cesitli setler) */
.ekstra-kart { border: 2px dashed var(--altin); background: #FFFBF0; border-radius: 14px;
  padding: 14px 14px 12px; }
.ekstra-baslik { font-size: 20px; font-weight: 800; color: var(--yesil-koyu); margin-bottom: 4px; }
.ekstra-alt { font-size: 15.5px; color: var(--soluk); margin-bottom: 10px; }
.ekstra-secenekler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ekstra-sec { position: relative; }
.ekstra-sec > span { display: flex; align-items: center; justify-content: center; min-height: 56px;
  border: 2px solid var(--cizgi); border-radius: 12px; background: #fff;
  font-size: 18px; font-weight: 800; cursor: pointer; text-align: center; }
.ekstra-sec input:checked + span, .ekstra-sec.secili > span {
  border-color: var(--yesil); background: var(--acik-yesil);
  color: var(--yesil-koyu); box-shadow: 0 0 0 2px var(--yesil); }
/* maks>1 sayaç modu: adet rozeti + "− çıkar" düğmesi */
.ekstra-rozet { margin-left: 7px; background: var(--yesil); color: #fff; border-radius: 999px;
  padding: 1px 8px; font-size: 14px; font-weight: 800; }
.ekstra-eksi { display: block; width: 100%; margin-top: 5px; border: 1px solid var(--cizgi);
  background: #fff; border-radius: 8px; font-size: 13.5px; font-weight: 700; padding: 4px 0;
  color: #A33; cursor: pointer; }
.ekstra-durum { margin-top: 10px; border: 1px solid var(--cizgi); border-radius: 10px;
  padding: 9px 12px; font-size: 15px; font-weight: 600; color: var(--soluk); background: #fff; }
.ekstra-durum-secili { background: var(--acik-yesil); border-color: var(--yesil);
  color: var(--yesil-koyu); }


/* --- yaş/boy kutusu: ad üstte, "(3-4 yaş)" altta küçük satır --------------
   İki kutu farklı uzunlukta yazı taşıyordu, mobilde biri iki satıra kırılıp
   ötekiyle hizasız görünüyordu. Sabit iki satır + ortalama ile aynı boy. */
.boy-kutu span { display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 2px; line-height: 1.25; text-align: center; }
.boy-kutu .boy-adi { font-weight: 700; }
.boy-kutu .boy-alt { font-size: .82em; opacity: .72; font-weight: 500; }

/* --- seçilen türün kendi bilgisi (her çeşit farklı) --- */
.tur-bilgi { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px;
  background: rgba(0,0,0,.035); border: 1px solid rgba(0,0,0,.07);
  font-size: .93rem; line-height: 1.45; }


/* --- künye "?" balonu: mobilde ekran dışına taşıyordu ---------------------
   Eski hali "?" işaretine göre konumlanıyordu (right:-8px, sabit 280px), dar
   ekranda solu -80px'e düşüyor + .kunye'nin overflow:hidden'ı yarısını
   kırpıyordu. Artık balon SATIRA göre hizalanıyor, iki yandan 8px boşlukla
   ekrana sığıyor. Yuvarlak köşe görünümü ilk/son satırın kendi border-radius'u
   ile korunuyor, kırpmaya gerek kalmadı. */
.kunye { overflow: visible; }
.kunye-satir:first-child { border-top-left-radius: 11px; border-top-right-radius: 11px; }
.kunye-satir:last-child { border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; }
.kunye-satir { position: relative; }
.kunye-bilgi { position: static; }
.kunye-balon { left: 8px; right: 8px; top: calc(100% - 4px); width: auto;
  max-width: none; }


/* --- tür bilgi panelindeki iki ayrı satır: bodur mu, hangi ay meyve verir --- */
.tur-bilgi-metin { margin: 0; }
.tur-etiketler { display: flex; flex-direction: column; gap: 6px; margin-top: 10px;
  padding-top: 10px; border-top: 1px solid rgba(0,0,0,.09); }
.tur-etiket { display: flex; align-items: center; gap: 7px; font-size: .93rem; line-height: 1.35; }
.tur-etiket .ikn { flex: 0 0 auto; color: var(--yesil); }
.tur-etiket b { font-weight: 700; }


/* --- Kargo ve Paketleme kutusu (sipariş formunun hemen üstü) --- */
.kargo-kutu { border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 16px;
  margin: 16px 0; background: #fcfcfa; }
.kargo-baslik { display: flex; align-items: center; gap: 8px; margin: 0 0 10px;
  font-size: 18px; color: var(--yesil-koyu); }
.kargo-baslik .ikn { color: var(--yesil); }
.kargo-liste { list-style: none; margin: 0; padding: 0; display: flex;
  flex-direction: column; gap: 11px; }
.kargo-satir { display: flex; align-items: flex-start; gap: 10px; }
.kargo-ikon { flex: 0 0 auto; color: var(--yesil); margin-top: 1px; }
.kargo-metin { font-size: 15px; line-height: 1.5; }
.kargo-metin b { display: block; font-weight: 700; color: var(--metin); }
.fidanci-not { margin: 13px 0 0; padding: 11px 13px; border-radius: 10px;
  background: var(--acik-yesil); font-size: 14.5px; line-height: 1.5; }
.fidanci-not-baslik { display: block; font-weight: 800; color: var(--yesil-koyu);
  margin-bottom: 3px; }


/* --- Hızlı geçiş bağlantıları (deneme: kestane) --- */
.hizli-git { display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  font-size: 13.5px; font-weight: 700; border-radius: 999px; padding: 5px 12px;
  border: 1px solid var(--yesil); color: var(--yesil-koyu);
  background: var(--acik-yesil); white-space: nowrap; }
.hizli-git:hover { background: var(--yesil); color: #fff; }
.hizli-git .ikn { flex: 0 0 auto; }
.secici-baslik .hizli-asagi, .kargo-baslik .hizli-asagi {
  float: right; margin-left: 10px; font-size: 12.5px; padding: 4px 10px; font-weight: 600; }
.hizli-yukari { display: flex; justify-content: center; margin: 14px auto 4px;
  padding: 11px 18px; font-size: 15px; }
html { scroll-behavior: smooth; }
#bolum-bilgi, #bolum-sss, #siparis { scroll-margin-top: 14px; scroll-margin-bottom: 96px; }

/* görselin hemen altındaki hızlı geçiş — sayfanın en üstü, dikkat çeksin */
.hizli-ust { margin: 2px 0 10px; padding: 9px 16px; font-size: 14.5px; }

/* --- Sabit hızlı geçiş butonu (sağ alt) --- */
.hizli-yuzen { position: fixed; right: 10px; z-index: 55;
  bottom: calc(96px + env(safe-area-inset-bottom));
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  background: var(--yesil); color: #fff; font-size: 13.5px; font-weight: 800;
  padding: 9px 15px; border-radius: 999px; box-shadow: 0 4px 14px rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.25); white-space: nowrap;
  opacity: 1; transition: opacity .25s ease; }
.hizli-yuzen[hidden] { display: none; }
.hizli-yuzen:active { transform: translateY(1px); }
@media (max-width: 380px) { .hizli-yuzen { font-size: 12.5px; padding: 8px 13px; } }

/* ===== ŞOK KAMPANYA =====================================================
   Hedef kitle 45+ / %95 mobil: tek sütun, iri rakam, her kartta tek eylem.
   Kırmızı SADECE fiyat ve sayaçta — sayfanın geri kalanı marka yeşili
   kalıyor ki "ucuzcu" değil "fidancı indirimi" hissi bozulmasın. */
.sok-onizleme{display:flex;align-items:center;gap:8px;background:#78350f;color:#fff;
  padding:10px 14px;font-size:15px;line-height:1.4}
/* Derin yeşil geçiş: düz #14603C üstünde kırmızı sayaç "çarpıyordu"
   (kırmızı-yeşil tam zıt renk). Zemin koyulaşınca kırmızı ÇARPMA değil
   VURGU olur; marka yeşili korunuyor. */
.sok-hero{background:linear-gradient(170deg,#134E32 0%,#0B3323 100%);
  color:#fff;padding:26px 0 24px;text-align:center}
.sok-etiket{display:inline-block;background:linear-gradient(180deg,#FCD34D,#F0A81B);
  color:#5B1220;border-radius:999px;box-shadow:0 2px 0 #B4780C;
  padding:5px 15px;font-size:12.5px;font-weight:800;letter-spacing:.10em;margin:0 0 12px}
.sok-baslik{margin:0 0 8px;font-size:30px;line-height:1.15;color:#fff}
.sok-alt{margin:0 auto 16px;max-width:34ch;font-size:17px;line-height:1.5;color:#DCFCE7}
/* Geri sayım: dikkat çekmesi gerekiyor ama "dolandırıcı sayacı" gibi de
   durmamalı — bu yüzden rakamlar iri ve kutulu, ama tarih altta AÇIKÇA
   yazıyor. Son 24 saatte kutular kırmızıya döner. */
/* Sayaç: KIRMIZI panel + ALTIN rakam kutuları.
   Kırmızı-beyaz-yeşil üçlüsü çarpıyordu; kırmızı+altın klasik ve pahalı
   duran bir eşleşme, marka logosundaki altın tonuyla da akraba. */
.sok-sayac{display:inline-flex;flex-direction:column;align-items:center;gap:9px;
  background:linear-gradient(165deg,#A81829 0%,#7A0F1E 100%);
  border:1px solid rgba(252,211,77,.55);
  box-shadow:0 6px 18px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
  border-radius:16px;padding:14px 18px 12px;margin-bottom:16px}
.sok-sayac-etiket{font-size:11.5px;letter-spacing:.16em;font-weight:800;color:#FCD34D}
.sok-sayac-kutular{display:flex;align-items:flex-start;gap:6px}
.sok-kutu{display:flex;flex-direction:column;align-items:center;min-width:62px;
  background:linear-gradient(180deg,#FCD34D 0%,#F0A81B 100%);
  border-radius:11px;padding:8px 5px 6px;
  box-shadow:0 3px 0 #B4780C, 0 5px 12px rgba(0,0,0,.22)}
.sok-kutu b{font-size:31px;line-height:1;font-weight:800;color:#5B1220;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sok-kutu i{font-style:normal;font-size:9.5px;letter-spacing:.10em;font-weight:700;
  color:#7A3B08;margin-top:4px}
.sok-iki{font-size:23px;font-weight:800;color:#FCD34D;margin-top:9px;opacity:.85}
.sok-sayac-bitis{font-size:13px;color:#FDE68A}
.sok-sayac-bitti{font-size:20px;font-weight:800;color:#FCD34D}
/* son 24 saat: kutular beyaza döner, panel koyulaşır — daha da acil görünür */
.sok-sayac-acil{background:linear-gradient(165deg,#7A0F1E 0%,#4A0812 100%);border-color:#FCD34D}
.sok-sayac-acil .sok-kutu{background:linear-gradient(180deg,#FFF7E0 0%,#FCD34D 100%)}
/* metin 2 satıra kırılınca yıldız sola savruluyordu: dar sütun + ikonu sabitle */
.sok-stok{display:flex;align-items:flex-start;justify-content:center;gap:7px;
  margin:0 auto;max-width:32ch;font-size:15px;line-height:1.45;color:#DCFCE7;text-align:left}
.sok-stok .ikn{flex:0 0 auto;margin-top:3px}

.sok-liste{display:grid;gap:14px;padding-top:18px;padding-bottom:8px}
.sok-kart{display:flex;gap:14px;align-items:stretch;background:#fff;border:2px solid #E5E7EB;
  border-radius:14px;padding:12px;text-decoration:none;color:inherit}
.sok-kart:active{border-color:#14603C}
.sok-kart-gorsel{width:104px;height:104px;object-fit:cover;border-radius:10px;flex:0 0 auto;background:#F3F4F6}
.sok-kart-ic{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.sok-kart-ad{margin:0;font-size:18px;line-height:1.25}
.sok-kart-fiyat{margin:2px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.sok-birim{font-size:27px;font-weight:800;color:#C2410C;line-height:1}
.sok-birim-alt{font-size:14px;color:#4B5563}
.sok-eski{font-size:15px;color:#9CA3AF}
.sok-kart-kosul{margin:0;font-size:15px;color:#374151}
.sok-kart-cesit{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;color:#14603C}
.sok-kart-buton{margin-top:auto;padding-top:6px;font-size:15px;font-weight:700;color:#14603C}

.sok-nasil{padding:22px 0 30px}
.sok-nasil h2{margin:0 0 12px;font-size:21px}
.sok-adimlar{margin:0;padding-left:22px;display:grid;gap:10px;font-size:16px;line-height:1.5}
.sok-nasil-not{margin:14px 0 0;font-size:15px;color:#4B5563}

@media (min-width:720px){
  .sok-baslik{font-size:38px}
  .sok-liste{grid-template-columns:repeat(2,1fr)}
  .sok-kart-gorsel{width:128px;height:128px}
}

@media (max-width:380px){
  .sok-kutu{min-width:50px}
  .sok-kutu b{font-size:25px}
  .sok-iki{font-size:19px}
}

/* --- Kampanya ürünlerinin tepesindeki ince ŞOK şeridi -------------------
   Normal ürün sayfalarından ayrışsın diye kırmızı, ama TEK SATIR: sipariş
   formunu aşağı itmemesi kritik (form konumu zaten ölçülüp yukarı alınmıştı).
   Tıklanınca kampanya vitrinine gider. */
.sok-serit{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:linear-gradient(100deg,#A81829 0%,#7A0F1E 100%);
  border:1px solid rgba(252,211,77,.40);
  color:#fff;text-decoration:none;border-radius:11px;
  box-shadow:0 2px 8px rgba(122,15,30,.28);
  padding:10px 13px;margin:2px 0 11px;font-size:14px;line-height:1.25}
.sok-serit-etiket{font-weight:800;letter-spacing:.06em;white-space:nowrap;color:#FCD34D}
.sok-serit-sayac{font-variant-numeric:tabular-nums;color:#FDE68A;text-align:right}
.sok-serit-sayac b{color:#FFF7E0;font-weight:800}
@media (max-width:360px){ .sok-serit{font-size:13px;padding:8px 11px} }

/* ===== ANASAYFA ŞOK AFİŞİ ==============================================
   Kategori kutuları arasında sıradan bir kare olarak kayboluyordu.
   Şimdi: 2x2 fotoğraf kolajı + üzerinden ÇAPRAZ geçen kırmızı bant +
   sol üstte altın çerçeveli canlı sayaç. Altın çerçeve, sayfadaki en
   dikkat çekici öge olsun diye. */
.sok-afis-sar{margin-top:14px;margin-bottom:4px}
.sok-afis{position:relative;display:block;overflow:hidden;text-decoration:none;
  border-radius:18px;border:3px solid #FCD34D;
  box-shadow:0 8px 26px rgba(0,0,0,.28);
  aspect-ratio:1/1;max-height:440px;background:#0B3323}

.sok-afis-kolaj{position:absolute;inset:0;display:grid;
  grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.sok-afis-kolaj img{width:100%;height:100%;object-fit:cover;display:block}
/* fotoğraf 2 taneyse ızgara boş kalmasın */
.sok-afis-kolaj img:only-child{grid-column:1/-1;grid-row:1/-1}

/* koyu perde: bant ve yazılar her fotoğrafta okunsun */
.sok-afis-perde{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,32,21,.52) 0%,rgba(6,32,21,.20) 42%,rgba(6,32,21,.80) 100%)}

/* ÇAPRAZ BANT — sol alttan sağ üste */
.sok-afis-bant{position:absolute;left:-16%;right:-16%;top:50%;
  transform:translateY(-50%) rotate(-13deg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:13px 0;text-align:center;
  background:linear-gradient(100deg,#A81829 0%,#C42133 50%,#7A0F1E 100%);
  border-top:3px solid #FCD34D;border-bottom:3px solid #FCD34D;
  box-shadow:0 10px 24px rgba(0,0,0,.40)}
.sok-afis-bant b{display:block;color:#fff;font-size:31px;font-weight:800;
  letter-spacing:.03em;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.45)}
.sok-afis-bant i{display:block;font-style:normal;color:#FCD34D;
  font-size:14px;font-weight:800;letter-spacing:.22em}

/* SOL ÜST SAYAÇ — altın çerçeve */
.sok-afis-sayac{position:absolute;top:12px;left:12px;z-index:2;
  display:inline-flex;align-items:baseline;gap:7px;
  background:rgba(11,32,21,.86);border:2px solid #FCD34D;border-radius:999px;
  padding:7px 14px;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.sok-afis-sayac-etiket{color:#FCD34D;font-size:11px;font-weight:800;letter-spacing:.14em}
.js-sok-sayac-yazi{color:#fff;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}

/* ALT ŞERİT */
.sok-afis-alt{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:13px 15px}
.sok-afis-fiyat{color:#fff;font-size:15px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.sok-afis-fiyat b{color:#FCD34D;font-size:19px;font-weight:800}
.sok-afis-buton{background:linear-gradient(180deg,#FCD34D,#F0A81B);color:#5B1220;
  font-size:14px;font-weight:800;letter-spacing:.03em;white-space:nowrap;
  border-radius:999px;padding:10px 16px;box-shadow:0 3px 0 #B4780C}

@media (max-width:400px){
  .sok-afis-bant b{font-size:25px}
  .sok-afis-bant i{font-size:12px;letter-spacing:.16em}
  .sok-afis-buton{font-size:13px;padding:9px 13px}
  .sok-afis-fiyat{font-size:14px}
}
@media (min-width:720px){
  .sok-afis{aspect-ratio:21/9;max-height:none}
  /* geniş ekranda 2x2 ızgaranın alt sırası kırpılıyordu (begonvil + yasemin
     görünmüyordu) -> dört fotoğraf yan yana */
  .sok-afis-kolaj{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}
  .sok-afis-bant b{font-size:44px}
  .sok-afis-bant i{font-size:17px}
}
