:root {
  --bm-ana: #D23B24;
  --bm-ana-koyu: #A92D19;
  --bm-ana-link: #C23A22;
  --bm-ikincil: #F2A33A;

  --bm-zemin: #FFFBF4;
  --bm-yuzey: #FFFFFF;
  --bm-krem: #F6EFE3;
  --bm-krem-acik: #FBF6EE;
  --bm-cizgi: #F0E6D6;
  --bm-cizgi-koyu: #E6DAC6;

  --bm-murekkep: #1F1B16;
  --bm-metin: #5A5247;
  --bm-soluk: #6A6156;
  --bm-silik: #756B5E;

  --bm-zeytin: #4A7230;
  --bm-zeytin-parlak: #5E8C3A;
  --bm-turkuaz: #2C6B64;
  --bm-hardal: #9A6109;

  --bm-t-safran: #FFF1D6;
  --bm-t-domates: #FDE7DF;
  --bm-t-zeytin: #EEF3DF;
  --bm-t-nane: #E3F2EF;

  --bm-font-baslik: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
  --bm-font-metin: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --bm-kenar: 80px;
  --bm-max: 1440px;
  --bm-golge: 0 26px 50px rgba(31, 27, 22, 0.12);
  --bm-golge-kucuk: 0 14px 32px rgba(31, 27, 22, 0.10);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bm-zemin);
  color: var(--bm-murekkep);
  font-family: var(--bm-font-metin);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--bm-ana-link); }
a:hover { color: var(--bm-ana-koyu); }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 3px solid var(--bm-ikincil); outline-offset: 3px; border-radius: 6px; }

.bm-gizli {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.bm-atla {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  background: var(--bm-murekkep); color: var(--bm-zemin);
  padding: 12px 18px; border-radius: 10px; font-weight: 700; text-decoration: none;
}
.bm-atla:focus { top: 12px; color: var(--bm-zemin); }


/* Düğmeler */
.bm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px; border-radius: 999px;
  font-family: var(--bm-font-metin); font-size: 15px; font-weight: 700;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.bm-btn:hover { transform: translateY(-2px); }
.bm-btn-ana { background: var(--bm-ana); color: #FFFFFF; }
.bm-btn-ana:hover { background: var(--bm-ana-koyu); color: #FFFFFF; }
.bm-btn-cizgi { background: var(--bm-yuzey); color: var(--bm-murekkep); border: 1.5px solid var(--bm-cizgi-koyu); }
.bm-btn-cizgi:hover { color: var(--bm-murekkep); border-color: var(--bm-murekkep); }
.bm-btn-koyu { background: var(--bm-murekkep); color: var(--bm-zemin); }
.bm-btn-koyu:hover { color: var(--bm-zemin); background: #3A332A; }
.bm-btn-buyuk { min-height: 60px; padding: 0 32px; font-size: 17px; }
.bm-btn-ana.bm-btn-buyuk { box-shadow: 0 14px 30px rgba(210, 59, 36, 0.26); }

.bm-hap {
  display: inline-flex; align-items: center; height: 30px; padding: 0 12px;
  border-radius: 999px; background: var(--bm-krem);
  font-size: 13px; font-weight: 700; color: var(--bm-metin);
}
.bm-hap-beyaz { background: var(--bm-yuzey); height: 40px; padding: 0 16px; font-size: 14px; color: var(--bm-murekkep); }

/* Başlık tipleri */
.bm-h1 {
  font-family: var(--bm-font-baslik); font-weight: 800;
  font-size: clamp(44px, 5.4vw, 76px); line-height: 0.98; letter-spacing: -0.035em;
}
.bm-h2 {
  font-family: var(--bm-font-baslik); font-weight: 800;
  font-size: clamp(34px, 3.8vw, 54px); line-height: 1.02; letter-spacing: -0.03em;
}
.bm-h3b {
  font-family: var(--bm-font-baslik); font-weight: 800;
  font-size: clamp(28px, 2.7vw, 38px); line-height: 1.08; letter-spacing: -0.02em;
  margin: 10px 0 26px;
}
.bm-ust-yazi {
  font-size: 14px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bm-ana-link); margin-bottom: 12px;
}
.bm-ust-yazi.bm-yesil { color: var(--bm-zeytin); }
.bm-ust-yazi.bm-hardal { color: var(--bm-hardal); }
.bm-ust-yazi.bm-turkuaz { color: var(--bm-turkuaz); }

/* Bölüm düzeni */
.bm-bolum {
  max-width: var(--bm-max); margin: 0 auto;
  padding: 90px var(--bm-kenar) 0;
}
.bm-bolum-bas {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: 40px;
}
.bm-bolum-bas.bm-orta { justify-content: center; text-align: center; margin-bottom: 50px; }

/* Üst bölüm */
.bm-ust { border-bottom: 1px solid var(--bm-cizgi); background: var(--bm-zemin); position: relative; z-index: 20; }
.bm-ust-ic {
  max-width: var(--bm-max); margin: 0 auto; height: 88px;
  padding: 0 var(--bm-kenar); display: flex; align-items: center; gap: 40px;
}
.bm-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--bm-murekkep); flex-shrink: 0; }
.bm-logo:hover { color: var(--bm-murekkep); }
.bm-logo span { font-family: var(--bm-font-baslik); font-size: 25px; font-weight: 800; letter-spacing: -0.02em; }
.bm-nav { flex: 1; display: flex; align-items: center; gap: 24px; }
.bm-nav-linkler { margin: 0 auto; display: flex; align-items: center; gap: 38px; }
.bm-nav-linkler a { color: var(--bm-murekkep); text-decoration: none; font-size: 16px; font-weight: 600; padding: 10px 0; }
.bm-nav-linkler a:hover, .bm-nav-linkler a[aria-current="page"] { color: var(--bm-ana-link); }
.bm-nav-dugme {
  display: none; width: 46px; height: 46px; margin-left: auto; border-radius: 50%;
  border: 1.5px solid var(--bm-cizgi-koyu); background: var(--bm-yuzey); color: var(--bm-murekkep);
  align-items: center; justify-content: center; cursor: pointer;
}

/* Hero */
.bm-hero {
  max-width: var(--bm-max); margin: 0 auto; min-height: 680px;
  padding: 40px var(--bm-kenar); display: flex; align-items: center; gap: 40px;
}
.bm-hero-metin { flex: 0 1 640px; display: flex; flex-direction: column; gap: 26px; }
.bm-rozet {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  height: 38px; padding: 0 16px; border-radius: 999px;
  background: var(--bm-t-zeytin); color: #3F5E24; font-size: 14px; font-weight: 700;
}
.bm-nabiz { width: 9px; height: 9px; border-radius: 50%; background: var(--bm-zeytin-parlak); animation: bm-nabiz 2.2s ease-in-out infinite; }
.bm-hero-baslik {
  font-family: var(--bm-font-baslik); font-weight: 800;
  font-size: clamp(48px, 6vw, 86px); line-height: 0.98; letter-spacing: -0.035em;
}
.bm-vurgu { position: relative; display: inline-block; color: var(--bm-ana); }
.bm-kivrim { position: absolute; left: 0; bottom: -0.16em; width: 100%; height: 0.26em; color: var(--bm-ikincil); }
.bm-hero-yazi { font-size: 20px; line-height: 1.6; color: var(--bm-metin); max-width: 540px; margin-top: 8px; }
.bm-hero-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
.bm-sayilar { display: flex; gap: 40px; padding-top: 14px; }
.bm-sayilar li { display: flex; flex-direction: column; gap: 2px; position: relative; }
.bm-sayilar li + li::before {
  content: ""; position: absolute; left: -20px; top: 6px; bottom: 6px; width: 1px; background: var(--bm-cizgi-koyu);
}
.bm-sayilar strong { font-family: var(--bm-font-baslik); font-size: 34px; font-weight: 800; line-height: 1.1; white-space: nowrap; }
.bm-sayilar span { font-size: 14px; color: var(--bm-silik); }

/* Dönen vitrin */
.bm-sahne { position: relative; flex: 0 0 auto; width: min(620px, 100%); aspect-ratio: 620 / 600; --bm-renk: var(--bm-t-safran); }
.bm-sahne-daire {
  position: absolute; left: 9.68%; top: 8.33%; width: 80.65%; height: 83.33%;
  border-radius: 50%; background: var(--bm-renk); transition: background-color .9s ease;
}
.bm-sahne-halka {
  position: absolute; left: 16.13%; top: 15%; width: 67.1%; height: 69.33%;
  border-radius: 50%; border: 2px dashed rgba(31, 27, 22, 0.16);
  animation: bm-don 70s linear infinite;
}
.bm-vitrin-tabaklar {
  position: absolute; left: 24.19%; top: 20.83%; width: 51.61%; height: 53.33%;
  animation: bm-suzul 6s ease-in-out infinite;
}
.bm-vitrin-tabak {
  position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; transform: scale(.82) rotate(-40deg);
  transition: opacity .7s ease, transform 1s cubic-bezier(.2, .7, .2, 1);
}
.bm-vitrin-tabak.bm-aktif { opacity: 1; transform: none; }
.bm-sahne-yan {
  position: absolute; left: 64.52%; top: 1.67%; width: 30.65%; height: auto;
  animation: bm-suzul-b 7s ease-in-out infinite; animation-delay: -2s;
}
.bm-vitrin-etiketler { position: absolute; left: 14%; right: 14%; top: 77.6%; height: 46px; }
.bm-vitrin-etiket {
  position: absolute; left: 50%; top: 0; transform: translate(-50%, 10px);
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px;
  border-radius: 999px; background: var(--bm-yuzey); box-shadow: 0 10px 26px rgba(31, 27, 22, 0.10);
  font-size: 17px; font-weight: 700; white-space: nowrap;
  opacity: 0; transition: opacity .5s ease, transform .6s ease;
}
.bm-vitrin-etiket.bm-aktif { opacity: 1; transform: translate(-50%, 0); }
.bm-nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--bm-nokta, var(--bm-zeytin-parlak)); }
.bm-etiket-kat { font-weight: 600; color: var(--bm-silik); }
.bm-vitrin-noktalar { position: absolute; left: 0; right: 0; top: 87%; display: flex; justify-content: center; gap: 2px; }
.bm-vitrin-nokta {
  width: 44px; height: 44px; border: 0; padding: 0; background: transparent; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.bm-vitrin-nokta span {
  display: block; width: 10px; height: 10px; border-radius: 999px; background: rgba(31, 27, 22, 0.22);
  transition: width .4s ease, background-color .4s ease;
}
.bm-vitrin-nokta.bm-aktif span { width: 30px; background: var(--bm-murekkep); }
.bm-damga {
  position: absolute; left: 70.97%; top: 70%; width: 24.19%; aspect-ratio: 1;
  border-radius: 50%; background: var(--bm-yuzey); box-shadow: var(--bm-golge-kucuk);
  display: flex; align-items: center; justify-content: center; color: var(--bm-zeytin-parlak);
}
.bm-damga-yazi { position: absolute; inset: 0; width: 100%; height: 100%; animation: bm-don 24s linear infinite; }
.bm-damga-yazi text { font-family: var(--bm-font-metin); font-size: 12px; font-weight: 700; fill: var(--bm-murekkep); }
.bm-damga-yaprak { width: 23%; height: auto; }
.bm-teslimat-kart {
  position: absolute; left: 0; top: 20%;
  display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px;
  border-radius: 18px; background: var(--bm-yuzey); box-shadow: var(--bm-golge-kucuk);
  animation: bm-suzul-b 7s ease-in-out infinite; animation-delay: -1s;
}
.bm-teslimat-ikon {
  width: 40px; height: 40px; border-radius: 12px; background: var(--bm-t-safran); color: #9A6109;
  display: flex; align-items: center; justify-content: center;
}
.bm-teslimat-metin { display: flex; flex-direction: column; line-height: 1.35; }
.bm-teslimat-metin strong { font-size: 15px; }
.bm-teslimat-metin span { font-size: 13px; color: var(--bm-silik); }

/* Kayan şerit */
.bm-serit { background: var(--bm-ana); height: 68px; overflow: hidden; display: flex; align-items: center; }
.bm-serit-ic {
  display: flex; align-items: center; gap: 34px; padding-left: 34px; white-space: nowrap;
  font-family: var(--bm-font-baslik); font-size: 24px; font-weight: 700; color: #FFFFFF;
  animation: bm-kay 34s linear infinite;
}
.bm-serit-nokta { width: 10px; height: 10px; border-radius: 50%; background: #FFD08A; flex-shrink: 0; }

/* Kategori kutuları */
.bm-kategori-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.bm-kategori {
  min-height: 200px; border-radius: 28px; background: var(--bm-renk); padding: 30px 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  text-decoration: none; color: var(--bm-murekkep); overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.bm-kategori:hover { color: var(--bm-murekkep); transform: translateY(-6px); box-shadow: var(--bm-golge); }
.bm-kategori-metin { display: flex; flex-direction: column; gap: 8px; }
.bm-kategori-ad { font-family: var(--bm-font-baslik); font-size: 34px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.bm-kategori-sayi { font-size: 15px; font-weight: 600; color: var(--bm-yazi, var(--bm-metin)); }
.bm-kategori-link { font-size: 15px; font-weight: 700; margin-top: 10px; }
.bm-kategori .bm-tabak { width: 150px; height: 150px; flex-shrink: 0; }

.bm-tabak { transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.bm-kategori:hover .bm-tabak, .bm-kart:hover .bm-tabak { transform: rotate(28deg) scale(1.05); }

/* Ürün kartları */
.bm-cok-satanlar { padding-top: 60px; }
.bm-urun-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bm-urun-izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bm-kart {
  border-radius: 28px; background: var(--bm-yuzey); border: 1px solid var(--bm-cizgi);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease;
  scroll-margin-top: 24px;
}
.bm-kart:hover { transform: translateY(-6px); box-shadow: var(--bm-golge); }
.bm-kart-gorsel {
  position: relative; height: 230px; background: var(--bm-renk);
  display: flex; align-items: center; justify-content: center;
}
.bm-kart-gorsel .bm-tabak { width: 176px; height: 176px; }
.bm-urun-izgara-4 .bm-kart-gorsel { height: 180px; }
.bm-urun-izgara-4 .bm-kart-gorsel .bm-tabak { width: 140px; height: 140px; }
.bm-kart-kat {
  position: absolute; left: 16px; top: 16px; height: 30px; padding: 0 12px; border-radius: 999px;
  background: var(--bm-yuzey); font-size: 12px; font-weight: 700; color: var(--bm-metin);
  display: inline-flex; align-items: center;
}
.bm-kart-govde { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.bm-kart-ad { font-family: var(--bm-font-baslik); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.bm-urun-izgara-4 .bm-kart-ad { font-size: 22px; }
.bm-kart-ozet { font-size: 15px; line-height: 1.55; color: var(--bm-soluk); }
.bm-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 8px; }
.bm-kart-link { font-size: 15px; font-weight: 700; text-decoration: none; padding: 10px 0; }

.bm-icerik { border-top: 1px solid var(--bm-cizgi); padding-top: 10px; margin-top: 2px; }
.bm-icerik summary {
  cursor: pointer; font-size: 14px; font-weight: 700; color: var(--bm-murekkep);
  list-style: none; display: flex; align-items: center; justify-content: space-between; min-height: 36px;
}
.bm-icerik summary::-webkit-details-marker { display: none; }
.bm-icerik summary::after {
  content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px); transition: transform .25s ease;
}
.bm-icerik[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.bm-icerik dl { margin: 8px 0 4px; font-size: 14px; line-height: 1.5; }
.bm-icerik dt { font-weight: 700; color: var(--bm-murekkep); margin-top: 6px; }
.bm-icerik dd { margin: 2px 0 0; color: var(--bm-soluk); }

/* Nasıl çalışır */
.bm-nasil-kutu {
  border-radius: 40px; background: var(--bm-yuzey); border: 1px solid var(--bm-cizgi);
  padding: 70px;
}
.bm-adimlar { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; counter-reset: none; }
.bm-adimlar::before {
  content: ""; position: absolute; left: 16%; right: 16%; top: 38px; border-top: 2px dashed var(--bm-cizgi-koyu);
}
.bm-adim { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.bm-adim p { font-size: 16px; line-height: 1.6; color: var(--bm-soluk); max-width: 300px; }
.bm-adim-no {
  width: 76px; height: 76px; border-radius: 50%; border: 6px solid var(--bm-yuzey);
  box-shadow: 0 0 0 1px var(--bm-cizgi);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--bm-font-baslik); font-size: 30px; font-weight: 800;
}
.bm-adim:nth-child(1) .bm-adim-no { background: var(--bm-t-safran); color: #9A6109; }
.bm-adim:nth-child(2) .bm-adim-no { background: var(--bm-t-domates); color: var(--bm-ana-link); }
.bm-adim:nth-child(3) .bm-adim-no { background: var(--bm-t-zeytin); color: var(--bm-zeytin); }
.bm-adim-baslik { font-size: 22px; font-weight: 700; }

/* Paketler */
.bm-bolum-yan { max-width: 420px; font-size: 17px; line-height: 1.6; color: var(--bm-soluk); }
.bm-paket-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.bm-paket-kart {
  border-radius: 32px; background: var(--bm-yuzey); border: 1px solid var(--bm-cizgi);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease;
}
.bm-paket-kart:hover { transform: translateY(-6px); box-shadow: var(--bm-golge); }
.bm-paket-gorsel {
  position: relative; height: 260px; background: var(--bm-renk);
  display: flex; align-items: center; justify-content: flex-start; padding: 24px 32px;
}
.bm-paket-tabaklar { display: grid; gap: 10px; }
.bm-paket-tabaklar.bm-sutun-3 { grid-template-columns: repeat(3, 56px); }
.bm-paket-tabaklar.bm-sutun-4 { grid-template-columns: repeat(4, 50px); }
.bm-paket-tabaklar img { width: 100%; height: auto; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.bm-paket-kart:hover .bm-paket-tabaklar img { transform: rotate(30deg); }
.bm-paket-tabaklar img:nth-child(2) { transition-delay: .03s; }
.bm-paket-tabaklar img:nth-child(3) { transition-delay: .06s; }
.bm-paket-tabaklar img:nth-child(4) { transition-delay: .09s; }
.bm-paket-tabaklar img:nth-child(5) { transition-delay: .12s; }
.bm-paket-tabaklar img:nth-child(6) { transition-delay: .15s; }
.bm-paket-tabaklar img:nth-child(7) { transition-delay: .18s; }
.bm-paket-tabaklar img:nth-child(8) { transition-delay: .21s; }
.bm-paket-tabaklar img:nth-child(9) { transition-delay: .24s; }
.bm-paket-tabaklar img:nth-child(10) { transition-delay: .27s; }
.bm-paket-tabaklar img:nth-child(11) { transition-delay: .30s; }
.bm-paket-tabaklar img:nth-child(12) { transition-delay: .33s; }
.bm-paket-rozet {
  position: absolute; right: 24px; top: 50%; margin-top: -42px; width: 84px; height: 84px; border-radius: 50%;
  background: var(--bm-yuzey); box-shadow: var(--bm-golge-kucuk);
  display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1;
}
.bm-paket-rozet strong { font-family: var(--bm-font-baslik); font-size: 34px; font-weight: 800; }
.bm-paket-rozet span { font-size: 12px; font-weight: 700; color: var(--bm-silik); margin-top: 3px; }
.bm-paket-govde { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.bm-paket-ad { font-family: var(--bm-font-baslik); font-size: 26px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.bm-paket-ozet { font-size: 15px; line-height: 1.55; color: var(--bm-soluk); }
.bm-paket-hapler { display: flex; flex-wrap: wrap; gap: 8px; }
.bm-paket-govde .bm-btn { margin-top: auto; align-self: flex-start; }

/* Teslimat ve sipariş */
.bm-iki-sutun { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.bm-iki-sutun.bm-tek { grid-template-columns: minmax(0, 1fr); }
.bm-kutu { border-radius: 32px; background: var(--bm-yuzey); border: 1px solid var(--bm-cizgi); padding: 40px; scroll-margin-top: 24px; }
.bm-kutu .bm-ust-yazi { margin-bottom: 0; }
.bm-bolgeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bm-bolge {
  min-height: 64px; border-radius: 18px; padding: 0 20px; display: flex; align-items: center;
  font-size: 17px; font-weight: 700; background: var(--bm-t-domates);
}
.bm-bolge:nth-child(4n+2) { background: var(--bm-t-safran); }
.bm-bolge:nth-child(4n+3) { background: var(--bm-t-zeytin); }
.bm-bolge:nth-child(4n+4) { background: var(--bm-t-nane); }
.bm-kucuk-link { display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 700; text-decoration: none; padding: 8px 0; }
.bm-platformlar { display: flex; flex-direction: column; gap: 12px; }
.bm-platform {
  min-height: 64px; border-radius: 18px; background: var(--bm-krem-acik); border: 1px solid var(--bm-cizgi);
  padding: 0 10px 0 22px; display: flex; align-items: center; justify-content: space-between;
  text-decoration: none; color: var(--bm-murekkep); font-size: 17px; font-weight: 700;
  transition: transform .2s ease, border-color .2s ease;
}
.bm-platform:hover { color: var(--bm-murekkep); border-color: var(--bm-cizgi-koyu); transform: translateY(-2px); }
.bm-platform-ok { width: 44px; height: 44px; border-radius: 50%; background: var(--bm-yuzey); display: flex; align-items: center; justify-content: center; }
.bm-bos { font-size: 16px; color: var(--bm-soluk); padding: 18px 20px; border-radius: 18px; background: var(--bm-krem-acik); }

/* Alt bilgi */
.bm-alt { margin-top: 90px; background: var(--bm-krem); border-top: 1px solid #EDE2CF; }
.bm-alt-ic {
  max-width: var(--bm-max); margin: 0 auto; padding: 60px var(--bm-kenar) 40px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px;
}
.bm-alt-marka { display: flex; flex-direction: column; gap: 14px; }
.bm-alt-marka p { font-size: 15px; line-height: 1.7; color: var(--bm-soluk); max-width: 360px; }
.bm-alt-marka .bm-alt-ad { font-family: var(--bm-font-baslik); font-size: 28px; font-weight: 800; letter-spacing: -0.02em; color: var(--bm-murekkep); }
.bm-alt-baslik { font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #857A6C; margin-bottom: 12px; }
.bm-alt ul { display: flex; flex-direction: column; gap: 6px; }
.bm-alt li { font-size: 15px; color: var(--bm-soluk); }
.bm-alt a { color: var(--bm-murekkep); text-decoration: none; display: inline-block; padding: 4px 0; }
.bm-alt a:hover { color: var(--bm-ana-link); }
.bm-alt-cizgi {
  max-width: var(--bm-max); margin: 0 auto; padding: 22px var(--bm-kenar) 26px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: #857A6C; border-top: 1px solid var(--bm-cizgi-koyu);
}

/* İç sayfalar */
.bm-sayfa-bas {
  max-width: var(--bm-max); margin: 0 auto; padding: 60px var(--bm-kenar) 0;
  display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 340px;
}
.bm-sayfa-bas-metin { display: flex; flex-direction: column; gap: 18px; max-width: 720px; }
.bm-sayfa-bas-metin .bm-ust-yazi { margin-bottom: -6px; }
.bm-sayfa-ozet { font-size: 19px; line-height: 1.6; color: var(--bm-metin); }
.bm-sayfa-bas-ic { min-height: 0; padding-top: 30px; }
.bm-sayfa-kapak { width: 240px; height: 240px; flex-shrink: 0; animation: bm-suzul 6s ease-in-out infinite; }

.bm-menu-sahne { position: relative; width: 460px; height: 340px; flex-shrink: 0; }
.bm-menu-daire { position: absolute; left: 80px; top: 20px; width: 300px; height: 300px; border-radius: 50%; background: var(--bm-t-safran); }
.bm-menu-tabak { position: absolute; }
.bm-menu-tabak-1 { left: 140px; top: 60px; width: 200px; height: 200px; animation: bm-suzul 6s ease-in-out infinite; }
.bm-menu-tabak-2 { left: 20px; top: 180px; width: 130px; height: 130px; animation: bm-suzul-b 7s ease-in-out infinite; animation-delay: -2s; }
.bm-menu-tabak-3 { left: 320px; top: 10px; width: 120px; height: 120px; animation: bm-suzul 6s ease-in-out infinite; animation-delay: -4s; }

.bm-filtre-bolum { padding-top: 30px; }
.bm-filtreler { display: flex; flex-wrap: wrap; gap: 12px; }
.bm-filtre {
  min-height: 52px; padding: 0 22px; border-radius: 999px;
  border: 1.5px solid var(--bm-cizgi-koyu); background: var(--bm-yuzey); color: var(--bm-murekkep);
  font-family: var(--bm-font-metin); font-size: 16px; font-weight: 700; cursor: pointer;
  display: inline-flex; align-items: center; gap: 10px;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.bm-filtre:hover { transform: translateY(-2px); }
.bm-filtre[aria-pressed="true"] { background: var(--bm-murekkep); color: var(--bm-zemin); border-color: var(--bm-murekkep); }
.bm-filtre-sayi {
  min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--bm-krem);
  font-size: 13px; display: inline-flex; align-items: center; justify-content: center;
}
.bm-filtre[aria-pressed="true"] .bm-filtre-sayi { background: rgba(255, 251, 244, 0.18); }
.bm-menu-bolum { padding-top: 36px; }

.bm-not {
  border-radius: 26px; background: var(--bm-t-nane); padding: 26px 32px;
  display: flex; align-items: flex-start; gap: 20px; color: #1F4B46;
}
.bm-not-ikon {
  width: 50px; height: 50px; flex-shrink: 0; border-radius: 16px; background: var(--bm-yuzey);
  display: flex; align-items: center; justify-content: center; color: var(--bm-turkuaz);
}
.bm-not p { font-size: 16px; line-height: 1.6; }
.bm-not a { color: #1F4B46; font-weight: 700; }
.bm-not-kucuk { margin-top: 6px; font-size: 14px !important; opacity: .9; }

.bm-kirinti { max-width: var(--bm-max); margin: 0 auto; padding: 28px var(--bm-kenar) 0; font-size: 14px; }
.bm-kirinti ol { display: flex; flex-wrap: wrap; gap: 8px; color: var(--bm-silik); }
.bm-kirinti li + li::before { content: "/"; margin-right: 8px; color: var(--bm-cizgi-koyu); }
.bm-kirinti a { color: var(--bm-silik); }

.bm-metin { padding-top: 50px; }
.bm-metin > * { max-width: 760px; }
.bm-metin p { font-size: 18px; line-height: 1.75; color: #3E372F; margin-bottom: 18px; }
.bm-metin h3 {
  font-family: var(--bm-font-baslik); font-size: 26px; font-weight: 700; letter-spacing: -0.015em;
  line-height: 1.2; margin: 38px 0 14px;
}
.bm-metin ul { margin: 0 0 18px; display: flex; flex-direction: column; gap: 8px; }
.bm-metin li { position: relative; padding-left: 26px; font-size: 18px; line-height: 1.6; color: #3E372F; }
.bm-metin li::before {
  content: ""; position: absolute; left: 4px; top: 0.62em; width: 9px; height: 9px; border-radius: 50%; background: var(--bm-ikincil);
}
.bm-metin strong { color: var(--bm-murekkep); }
.bm-metin a { font-weight: 600; }

.bm-hata {
  max-width: 760px; margin: 0 auto; padding: 100px 24px 0;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px;
}
.bm-hata .bm-tabak { width: 180px; height: 180px; animation: bm-suzul 6s ease-in-out infinite; }
.bm-orta-dugme { justify-content: center; }

/* Hareketler */
@keyframes bm-suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes bm-suzul-b { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(10px) rotate(8deg); } }
@keyframes bm-don { to { transform: rotate(360deg); } }
@keyframes bm-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  0%, 100% { box-shadow: 0 0 0 0 rgba(94, 140, 58, 0.45); }
  50% { box-shadow: 0 0 0 7px rgba(94, 140, 58, 0); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Tablet */
@media (max-width: 1180px) {
  :root { --bm-kenar: 40px; }
  .bm-hero { flex-direction: column; align-items: stretch; min-height: 0; padding-top: 50px; gap: 20px; }
  .bm-hero-metin { flex-basis: auto; }
  .bm-sahne { align-self: center; width: min(560px, 100%); }
  .bm-urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-urun-izgara-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bm-paket-izgara { gap: 18px; }
  .bm-paket-govde { padding: 22px; }
  .bm-menu-sahne { transform: scale(.8); transform-origin: right center; }
  .bm-alt-ic { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .bm-nav-linkler { gap: 22px; }
  .bm-urun-izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .bm-paket-izgara { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .bm-bolum-bas { flex-wrap: wrap; }
  .bm-menu-sahne, .bm-sayfa-kapak { display: none; }
  .bm-sayfa-bas { min-height: 0; }
}

/* Telefon */
@media (max-width: 760px) {
  :root { --bm-kenar: 20px; }
  body { font-size: 16px; }
  .bm-bolum { padding-top: 56px; }

  .bm-ust-ic { height: 68px; gap: 12px; }
  .bm-logo img { width: 32px; height: 32px; }
  .bm-logo span { font-size: 20px; }
  .bm-nav-dugme { display: flex; }
  .bm-nav {
    display: none; position: absolute; left: 0; right: 0; top: 68px;
    background: var(--bm-zemin); border-bottom: 1px solid var(--bm-cizgi);
    box-shadow: 0 20px 30px rgba(31, 27, 22, 0.08);
    flex-direction: column; align-items: stretch; gap: 8px; padding: 12px var(--bm-kenar) 20px;
  }
  .bm-nav.bm-acik { display: flex; }
  .bm-nav-linkler { margin: 0; flex-direction: column; align-items: stretch; gap: 0; }
  .bm-nav-linkler a { padding: 14px 4px; border-bottom: 1px solid var(--bm-cizgi); font-size: 17px; }
  .bm-nav .bm-btn { min-height: 54px; margin-top: 8px; }

  .bm-hero { padding-top: 28px; padding-bottom: 20px; gap: 12px; }
  .bm-hero-metin { gap: 18px; }
  .bm-hero-baslik { font-size: 50px; }
  .bm-hero-yazi { font-size: 17px; margin-top: 0; }
  .bm-hero-dugmeler { flex-direction: column; }
  .bm-hero-dugmeler .bm-btn { width: 100%; min-height: 58px; }
  .bm-sayilar { gap: 24px; }
  .bm-sayilar li { flex: 1 1 0; min-width: 0; }
  .bm-sayilar li + li::before { left: -12px; }
  .bm-sayilar strong { font-size: 26px; }
  .bm-sayilar span { font-size: 13px; }
  .bm-damga, .bm-teslimat-kart { display: none; }
  .bm-vitrin-etiket { font-size: 16px; height: 42px; padding: 0 18px; }

  .bm-serit { height: 54px; }
  .bm-serit-ic { font-size: 19px; gap: 22px; padding-left: 22px; }
  .bm-serit-nokta { width: 8px; height: 8px; }

  .bm-kategori-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .bm-kategori {
    min-height: 0; border-radius: 20px; padding: 16px 8px;
    flex-direction: column-reverse; justify-content: flex-end; text-align: center;
  }
  .bm-kategori .bm-tabak { width: 54px; height: 54px; }
  .bm-kategori-ad { font-family: var(--bm-font-metin); font-size: 15px; font-weight: 700; letter-spacing: 0; }
  .bm-kategori-sayi, .bm-kategori-link { display: none; }

  .bm-bolum-bas { align-items: baseline; margin-bottom: 16px; }
  .bm-bolum-bas .bm-btn { min-height: 44px; padding: 0 16px; font-size: 14px; }
  .bm-cok-satanlar .bm-ust-yazi { display: none; }
  .bm-urun-izgara, .bm-urun-izgara-4 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bm-kart { flex-direction: row; align-items: stretch; border-radius: 22px; padding: 10px; gap: 14px; }
  .bm-kart:hover { transform: none; box-shadow: none; }
  .bm-kart-gorsel, .bm-urun-izgara-4 .bm-kart-gorsel {
    width: 92px; height: 92px; flex-shrink: 0; border-radius: 16px; align-self: flex-start;
  }
  .bm-kart-gorsel .bm-tabak, .bm-urun-izgara-4 .bm-kart-gorsel .bm-tabak { width: 76px; height: 76px; }
  .bm-kart-kat { display: none; }
  .bm-kart-govde { padding: 2px 4px 2px 0; gap: 4px; }
  .bm-kart-ad, .bm-urun-izgara-4 .bm-kart-ad { font-size: 20px; }
  .bm-kart-ozet { font-size: 13px; line-height: 1.45; }
  .bm-kart-alt { padding-top: 4px; }
  .bm-kart-alt .bm-hap { height: 26px; font-size: 12px; }
  .bm-kart-link { font-size: 14px; }

  .bm-nasil-kutu { border-radius: 28px; padding: 26px 22px; }
  .bm-bolum-bas.bm-orta { justify-content: flex-start; text-align: left; margin-bottom: 20px; }
  .bm-adimlar { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .bm-adimlar::before { display: none; }
  .bm-adim {
    display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 2px;
    align-items: start; text-align: left;
  }
  .bm-adim-no { grid-row: span 2; width: 44px; height: 44px; border: 0; box-shadow: none; font-size: 20px; }
  .bm-adim-baslik { font-size: 17px; }
  .bm-adim p { font-size: 14px; line-height: 1.5; }

  .bm-bolum-yan { font-size: 15px; }
  .bm-paket-kart { border-radius: 26px; }
  .bm-paket-kart:hover { transform: none; box-shadow: none; }
  .bm-paket-gorsel { height: 220px; padding: 20px 22px; }
  .bm-paket-rozet { right: 16px; width: 70px; height: 70px; margin-top: -35px; }
  .bm-paket-rozet strong { font-size: 28px; }
  .bm-paket-tabaklar.bm-sutun-3 { grid-template-columns: repeat(3, 50px); }
  .bm-paket-tabaklar.bm-sutun-4 { grid-template-columns: repeat(4, 44px); }
  .bm-paket-ad { font-size: 23px; }
  .bm-paket-govde .bm-btn { align-self: stretch; }

  .bm-kutu { border-radius: 26px; padding: 26px 22px; }
  .bm-bolgeler { gap: 10px; }
  .bm-bolge { min-height: 56px; font-size: 16px; padding: 0 16px; }
  .bm-platform { min-height: 62px; font-size: 16px; padding: 0 8px 0 20px; }

  .bm-alt { margin-top: 56px; }
  .bm-alt-ic { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 32px; }

  .bm-sayfa-bas { padding-top: 28px; }
  .bm-sayfa-ozet { font-size: 17px; }
  .bm-filtre { min-height: 46px; padding: 0 16px; font-size: 15px; }
  .bm-not { padding: 20px; gap: 14px; }
  .bm-metin { padding-top: 32px; }
  .bm-metin p, .bm-metin li { font-size: 17px; }
  .bm-metin h3 { font-size: 22px; margin-top: 30px; }
  .bm-hata { padding-top: 60px; }
}

.bm-alt address { font-style: normal; font-size: 15px; line-height: 1.6; color: var(--bm-soluk); max-width: 260px; }

/* Gerçek ürün fotoğrafları */
img.bm-foto { border-radius: 18px; object-fit: cover; background: #e9e8e4; }
.bm-kategori:hover .bm-foto, .bm-kart:hover .bm-foto { transform: scale(1.04); }
.bm-sayfa-kapak.bm-foto, .bm-hata .bm-foto { border-radius: 24px; }

/* Ürün araması */
.bm-arama[hidden], .bm-urun-izgara[hidden] { display: none !important; }
.bm-arama { position: relative; max-width: 560px; margin: -8px 0 28px; }
.bm-arama-ikon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--bm-soluk); display: flex; pointer-events: none; }
.bm-arama-kutu {
  width: 100%; height: 56px; padding: 0 22px 0 52px; border: 1.5px solid var(--bm-cizgi-koyu); border-radius: 999px;
  background: var(--bm-yuzey); font: 500 16px/1 var(--bm-font-metin); color: var(--bm-murekkep);
  -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s;
}
.bm-arama-kutu::placeholder { color: var(--bm-silik); }
.bm-arama-kutu:focus { outline: none; border-color: var(--bm-ana); box-shadow: 0 0 0 4px rgba(210, 59, 36, .14); }
.bm-arama-bos { grid-column: 1 / -1; margin: 0; padding: 24px 28px; border-radius: 20px; background: var(--bm-krem-acik); color: var(--bm-metin); font-size: 16px; }
.bm-arama-bos a { color: var(--bm-ana-link); font-weight: 700; }

/* Ürün fotoğrafını büyütme */
.bm-foto-buyut { position: relative; display: block; padding: 0; margin: 0; border: 0; background: none; line-height: 0; cursor: zoom-in; border-radius: 18px; }
.bm-buyut-ikon {
  position: absolute; right: 8px; bottom: 8px; width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .94); color: var(--bm-murekkep);
  box-shadow: 0 4px 12px rgba(31, 27, 22, .18);
}
.bm-buyuk { padding: 0; border: 0; background: transparent; width: min(92vw, 720px); max-width: none; max-height: none; overflow: visible; }
.bm-buyuk::backdrop { background: rgba(31, 27, 22, .9); }
.bm-buyuk-cerceve { margin: 0; }
.bm-buyuk-resim { display: block; width: 100%; height: auto; max-height: 80vh; object-fit: contain; border-radius: 20px; background: #e9e8e4; }
.bm-buyuk-yazi { margin-top: 14px; color: #fff; text-align: center; font: 700 20px/1.2 var(--bm-font-baslik); }
.bm-buyuk-kapat {
  position: absolute; top: -16px; right: -16px; z-index: 1; width: 46px; height: 46px; border: 0; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: #fff; color: var(--bm-murekkep); cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
html.bm-kilitli { overflow: hidden; }
@media (max-width: 760px) {
  .bm-arama { margin: 0 0 18px; max-width: none; }
  .bm-arama-kutu { height: 52px; }
  .bm-buyut-ikon { right: 4px; bottom: 4px; width: 24px; height: 24px; }
  .bm-buyut-ikon svg { width: 13px; height: 13px; }
  .bm-buyuk-kapat { top: 10px; right: 10px; }
}

/* Kart başlığından ürün ayrıntısına geçiş */
.bm-kart-ad-link { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.bm-kart-ad-ok { display: inline-flex; color: var(--bm-ana); transition: transform .2s; }
.bm-kart-ad-link:hover { color: var(--bm-ana-koyu); }
.bm-kart-ad-link:hover .bm-kart-ad-ok { transform: translateX(3px); }
.bm-kart:target { box-shadow: 0 0 0 3px var(--bm-ikincil), var(--bm-golge-kucuk); }

/* Telefon */
.bm-konum-tel { margin: 6px 0 0; }
.bm-konum-tel .bm-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: var(--bm-murekkep); text-decoration: none; }
.bm-konum-tel .bm-tel svg { color: var(--bm-ana); }
.bm-konum-tel .bm-tel:hover { color: var(--bm-ana-koyu); }

.bm-konum-saat{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-weight:600;color:var(--bm-murekkep)}
.bm-konum-saat svg{color:var(--bm-ana);flex:none}

.bm-enerji{font-variant-numeric:tabular-nums}
.bm-enerji-not{grid-column:1/-1;margin:18px 0 0;font-size:13px;color:var(--bm-soluk,#6b6257)}

.bm-besin-git{display:flex;flex-wrap:wrap;gap:8px}
.bm-besin-git a{padding:8px 14px;border:1px solid var(--bm-cizgi);border-radius:999px;text-decoration:none;color:var(--bm-murekkep);font-weight:600;background:var(--bm-yuzey)}
.bm-besin-gr{font-size:14px;font-weight:600;color:var(--bm-soluk);margin-left:6px}
.bm-besin-sarma{max-width:100%;overflow-x:auto;border:1px solid var(--bm-cizgi);border-radius:16px;background:var(--bm-yuzey)}
.bm-besin{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}
.bm-besin th,.bm-besin td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bm-cizgi)}
.bm-besin thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--bm-soluk);background:var(--bm-krem-acik);white-space:nowrap}
.bm-besin tbody tr:last-child th,.bm-besin tbody tr:last-child td{border-bottom:0}
.bm-besin tbody th a{color:var(--bm-murekkep);font-weight:700;text-decoration:none}
.bm-besin tbody th a:hover{text-decoration:underline}
.bm-besin td:nth-child(5){min-width:240px}
.bm-besin td:nth-child(6){min-width:170px}
.bm-bt-sayi{white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-bt-300{font-weight:700;color:#C2410C}
.bm-besin-guncel{font-size:13px;color:var(--bm-soluk)}
.bm-besin-bolum:target .bm-besin-sarma{outline:2px solid var(--bm-ana);outline-offset:2px}
@media (max-width:760px){
 .bm-besin-sarma{border:0;background:none;overflow:visible}
 .bm-besin thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .bm-besin,.bm-besin tbody,.bm-besin tr,.bm-besin th,.bm-besin td{display:block;width:100%}
 .bm-besin tr{background:var(--bm-yuzey);border:1px solid var(--bm-cizgi);border-radius:14px;margin:0 0 12px;padding:4px 0}
 .bm-besin th,.bm-besin td{border-bottom:0;padding:6px 14px}
 .bm-besin tbody th{font-size:17px;padding-top:10px}
 .bm-besin td::before{content:attr(data-l);display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--bm-soluk);font-weight:700}
 .bm-besin td:nth-child(5),.bm-besin td:nth-child(6){min-width:0}
 .bm-besin td.bm-bt-bos{display:none}
}
.bm-besin-toptan{margin:14px 0 0}
.bm-besin-git a.bm-besin-git-siparis{background:var(--bm-ana);border-color:var(--bm-ana);color:#fff}

.bm-toptan-dugmeler{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.bm-toptan-dugmeler .bm-btn{display:inline-flex;align-items:center;gap:8px}

/* sayilar-28ekim */
.bm-sahne-yan{display:none}
@media (max-width:640px){.bm-sayilar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px}.bm-sayilar li{min-width:0}.bm-sayilar li:nth-child(2) span{max-width:7.5em}.bm-sayilar li + li::before{left:-11px}.bm-sayilar strong{font-size:clamp(20px,6.2vw,26px)}}

/* porsiyon-29ekim */
.bm-hap{white-space:nowrap}
.bm-kart-alt{flex-wrap:wrap;row-gap:8px}

/* alerjen-29ekim */
.bm-kart-uyari{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:13px;line-height:1.35;font-weight:600;color:#B42318}
.bm-kart-uyari svg{flex:none;margin-top:2px}

/* alerjen14-29ekim */
.bm-a14-liste{columns:2;column-gap:28px;padding-left:1.4em;margin:12px 0}.bm-a14-liste li{break-inside:avoid;margin:0 0 6px}.bm-a14-liste span{color:var(--bm-silik)}.bm-a14-not{font-size:14px}@media (max-width:640px){.bm-a14-liste{columns:1}}

/* fiyat-30ekim */
.bm-kart-fiyat{margin:4px 0 2px;display:flex;align-items:baseline;gap:6px}.bm-kart-fiyat strong{font-size:18px;font-weight:800;color:var(--bm-murekkep,#1f1a16)}.bm-kart-fiyat span{font-size:12px;color:var(--bm-silik,#6b6257)}.bm-fiyat-not{max-width:1120px;margin:14px auto 8px;padding:10px 16px;font-size:14px;line-height:1.45;background:#FFF4E5;border:1px solid #F3D9B1;border-radius:12px;color:#5b3d12}@media (max-width:1199px){.bm-fiyat-not{margin:14px 40px 8px}}@media (max-width:640px){.bm-fiyat-not{margin:10px 20px 8px;font-size:13px}}

/* fiyat-30ekim-b */
.bm-kart-fiyat{flex-direction:column;align-items:flex-start;gap:1px}.bm-kart-fiyat span{font-size:12px;line-height:1.35;color:#8a5a12}
/* fiyat-30ekim */
.bm-kart-fiyat{margin:4px 0 2px;display:flex;align-items:baseline;gap:6px}.bm-kart-fiyat strong{font-size:18px;font-weight:800;color:var(--bm-murekkep,#1f1a16)}.bm-kart-fiyat span{font-size:12px;color:var(--bm-silik,#6b6257)}.bm-fiyat-not{max-width:1120px;margin:14px auto 8px;padding:10px 16px;font-size:14px;line-height:1.45;background:#FFF4E5;border:1px solid #F3D9B1;border-radius:12px;color:#5b3d12}@media (max-width:1199px){.bm-fiyat-not{margin:14px 40px 8px}}@media (max-width:640px){.bm-fiyat-not{margin:10px 20px 8px;font-size:13px}}

/* fiyat-30ekim-c (son söz) */
.bm-kart-fiyat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 4px}.bm-kart-fiyat span{font-size:12px;line-height:1.35;color:#8a5a12}

/* Besin değerleri: fiyat bandı */
.bm-fiyat-bant{display:flex;align-items:center;gap:18px;box-sizing:border-box;width:min(calc(100% - 2*var(--bm-kenar)),calc(var(--bm-max) - 2*var(--bm-kenar)));margin:18px auto 0;padding:18px 22px;background:var(--bm-murekkep);color:var(--bm-zemin);border-radius:18px;box-shadow:var(--bm-golge-kucuk)}
.bm-fiyat-bant-ikon{flex:0 0 auto;color:var(--bm-ikincil)}
.bm-fiyat-bant-metin{flex:1 1 auto;min-width:0}
.bm-fiyat-bant-baslik{margin:0;font-family:var(--bm-font-baslik);font-weight:800;font-size:clamp(19px,2.2vw,24px);line-height:1.2;color:#fff}
.bm-fiyat-bant-alt{margin:4px 0 0;font-size:15px;line-height:1.45;color:#E9DFD0}
.bm-fiyat-bant-btn{flex:0 0 auto;min-height:52px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.bm-besin-git a.bm-besin-git-fiyat{border-color:var(--bm-murekkep);background:var(--bm-murekkep);color:#fff}
@media (max-width:720px){.bm-fiyat-bant{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.bm-fiyat-bant-ikon{margin-top:2px}.bm-fiyat-bant-metin{flex-basis:calc(100% - 46px)}.bm-fiyat-bant-btn{width:100%;justify-content:center}}

/* ---- Sepet ve online sipariş ---- */
.bm-sepet-ekle{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--bm-ana);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:9px 16px;cursor:pointer}
.bm-sepet-ekle:hover{background:var(--bm-ana-koyu)}
.bm-sepet-ekle svg{flex:none}
.bm-sepet-cubuk{position:fixed;z-index:60;left:16px;right:16px;bottom:16px;margin:0 auto;width:max-content;box-sizing:border-box;white-space:nowrap;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 20px;border-radius:999px;background:var(--bm-murekkep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 14px 34px rgba(31,27,22,.28)}
.bm-sepet-cubuk[hidden]{display:none}
.bm-sepet-cubuk-ok{margin-left:4px;padding:6px 12px;border-radius:999px;background:var(--bm-ana);font-size:14px;white-space:nowrap}
.bm-sepet-cubuk:hover{color:#fff}
.bm-sepet-duyuru{position:fixed;z-index:61;left:16px;right:16px;bottom:84px;margin:0 auto;width:max-content;box-sizing:border-box;text-align:center;transform:translateY(12px);opacity:0;pointer-events:none;padding:10px 16px;border-radius:12px;background:#2C6B64;color:#fff;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px)}
.bm-sepet-duyuru.bm-goster{opacity:1;transform:none}
.bm-sepet-bas{padding-bottom:0}
.bm-sepet-kok{max-width:var(--bm-max);margin:0 auto;padding-left:var(--bm-kenar);padding-right:var(--bm-kenar);padding-top:24px;padding-bottom:96px}
.bm-sepet-izgara{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.bm-sepet-izgara[hidden]{display:none}
.bm-sepet-sol{display:grid;gap:20px;min-width:0}
.bm-sepet-sag{position:sticky;top:88px}
.bm-sepet-bolum h2{margin:0 0 14px}
.bm-sepet-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bm-sepet-satir{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bm-cizgi)}
.bm-sepet-satir img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--bm-krem)}
.bm-sepet-ad strong{display:block;font-size:16px}.bm-sepet-ad small{color:var(--bm-silik);font-size:13px}
.bm-sepet-yok{opacity:.55}
.bm-sepet-adet{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:999px;padding:3px}
.bm-sepet-adet button,.bm-sepet-sil{width:34px;height:34px;border-radius:50%;border:0;background:var(--bm-krem);color:var(--bm-murekkep);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bm-sepet-adet span{min-width:22px;text-align:center;font-weight:700}
.bm-sepet-sil{background:none;color:var(--bm-silik)}
.bm-sepet-tutar-satir{white-space:nowrap}
.bm-sepet-ara{font-weight:700;text-align:right;margin:12px 0 0}
.bm-sepet-ekle-link{margin:6px 0 0;font-size:14px}
.bm-sepet-bos{padding:12px 0;color:var(--bm-silik)}
.bm-sepet-secim{display:grid;gap:10px;margin-bottom:14px}
.bm-sepet-secenek{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:16px;cursor:pointer;background:var(--bm-yuzey)}
.bm-sepet-secenek:has(input:checked){border-color:var(--bm-ana);background:#FFF6F2}
.bm-sepet-secenek input{width:20px;height:20px;margin-top:2px;accent-color:var(--bm-ana);flex:none}
.bm-sepet-secenek strong{display:block}.bm-sepet-secenek small{display:block;color:var(--bm-silik);font-size:13px;margin-top:2px}
.bm-sepet-harita{height:340px;border-radius:16px;overflow:hidden;border:1px solid var(--bm-cizgi);margin:10px 0 6px;background:var(--bm-krem)}
.bm-sepet-konum{min-height:44px;padding:0 16px;font-size:15px}
.bm-sepet-alan{display:grid;gap:6px;font-weight:600;font-size:14px;margin:12px 0 0}
.bm-sepet-alan input,.bm-sepet-alan select,.bm-sepet-alan textarea{font:inherit;font-weight:400;font-size:16px;padding:11px 12px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:12px;background:#fff;color:var(--bm-murekkep);width:100%;box-sizing:border-box}
.bm-sepet-alan :focus{outline:3px solid #F2B37A;outline-offset:1px}
.bm-sepet-bilgi{font-size:14px;color:var(--bm-silik);margin:8px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bm-sepet-tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bm-sepet-tutar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0 0 14px}
.bm-sepet-tutar dt{color:var(--bm-metin)}.bm-sepet-tutar dd{margin:0;text-align:right;font-weight:600;min-width:0;overflow-wrap:anywhere}
.bm-sepet-tutar .bm-son{font-size:20px;font-weight:800;color:var(--bm-murekkep);padding-top:10px;border-top:1px solid var(--bm-cizgi)}
.bm-sepet-hata{margin:0 0 14px;padding:12px 14px 12px 30px;border-radius:12px;background:#FDE7DF;color:#8F2A12;font-size:14px}
.bm-sepet-hata[hidden]{display:none}
.bm-sepet-onay{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;margin:0 0 14px}
.bm-sepet-onay input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--bm-ana)}
.bm-sepet-ode{width:100%;justify-content:center}
.bm-sepet-ode[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.bm-sepet-uyari{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:14px;background:#FFF1D6;color:#6A4A0E;font-weight:600}
.bm-sepet-iframe{width:100%;min-height:600px;border:0}
.bm-sepet-odeme[hidden]{display:none}
.bm-sepet-sonuc h2{display:flex;gap:10px;align-items:center}
.bm-sepet-sonuc-liste{padding-left:20px}
.bm-sepet-kapali{max-width:640px}
@media (max-width:900px){.bm-sepet-izgara{grid-template-columns:minmax(0,1fr)}.bm-sepet-sag{position:static}}
@media (max-width:560px){.bm-sepet-satir{grid-template-columns:52px minmax(0,1fr) auto;row-gap:8px}.bm-sepet-satir img{width:52px;height:52px}.bm-sepet-adet{grid-column:2}.bm-sepet-tutar-satir{grid-column:3;grid-row:2;text-align:right}.bm-sepet-sil{grid-column:3;grid-row:1}.bm-sepet-harita{height:300px}}
.bm-yasal h2{font-size:20px;margin:28px 0 8px}
.bm-yasal-bilgi{padding-left:20px}.bm-yasal-bilgi em{color:var(--bm-ana-koyu)}
.bm-yasal-tarih{color:var(--bm-silik);font-size:14px;margin-top:28px}
.bm-alt-yasal a{color:inherit}
.bm-alt-cizgi{flex-wrap:wrap;gap:8px 16px}

@media (max-width:420px){.bm-sepet-cubuk{padding:10px 12px 10px 16px;gap:8px}.bm-sepet-cubuk-ok{padding:6px 10px}}
.bm-sepet-adet{justify-self:start}
.bm-onizleme-bant{background:#2C6B64;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:8px 16px}
.bm-sepet-odeme-secim{margin:0 0 16px}.bm-sepet-odeme-secim strong{display:inline-flex;align-items:center;gap:6px}
.bm-havale{display:grid;gap:10px;margin:18px 0;padding:16px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:16px;background:var(--bm-yuzey)}
.bm-havale-satir{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center}.bm-havale-satir span{color:var(--bm-silik,#6B6258);font-size:14px}
.bm-havale-satir strong{font-size:17px;word-break:break-word;font-variant-numeric:tabular-nums}
.bm-havale-kopya{padding:8px 12px;min-height:40px;font-size:14px;display:inline-flex;align-items:center;gap:6px}
@media (max-width:480px){.bm-havale-satir{grid-template-columns:1fr auto}.bm-havale-satir span{grid-column:1/-1;margin-bottom:-6px}}
.bm-konum-ozet{margin:14px 0 6px;padding:16px 18px;border:2px solid var(--bm-ana);border-radius:16px;background:#FFF6F2}
.bm-konum-ozet-bas{display:flex;align-items:center;gap:6px;font-size:17px;margin:0 0 10px;color:var(--bm-ana)}
.bm-konum-ozet dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:0}
.bm-konum-ozet dt{color:var(--bm-silik)}.bm-konum-ozet dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.bm-konum-ozet .bm-son{padding-top:8px;border-top:1px solid var(--bm-cizgi-koyu);font-size:20px;font-weight:800;color:var(--bm-yazi,#1F1B16)}
.bm-konum-ozet p{margin:10px 0 0;font-weight:600;color:#8A3B12}
.bm-konum-disarda{border-color:#B3261E;background:#FDECEA}.bm-konum-disarda .bm-konum-ozet-bas{color:#B3261E}
.bm-sepet-harita.bm-harita-aktif{outline:3px solid var(--bm-ana);outline-offset:2px}
@keyframes bm-parla{0%{background-color:#FFD9A8;box-shadow:0 0 0 4px #FFD9A8}100%{box-shadow:0 0 0 0 transparent}}
.bm-degisti{animation:bm-parla 1.4s ease-out}
dd.bm-degisti{border-radius:6px}
@media (prefers-reduced-motion:reduce){.bm-degisti{animation:none;outline:2px solid var(--bm-ana)}}
.bm-teslim-sec{margin:0 0 24px;padding:20px;border:2px solid var(--bm-ana);border-radius:20px;background:#FFF6F2}
.bm-teslim-sec h2{margin:0 0 14px;font-size:20px}
.bm-teslim-dugmeler{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.bm-teslim-dugmeler button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:2px solid var(--bm-cizgi-koyu);border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:64px}
.bm-teslim-dugmeler button strong{font-size:17px}.bm-teslim-dugmeler button small{color:var(--bm-silik);font-size:14px}
.bm-teslim-dugmeler button[aria-pressed="true"]{border-color:var(--bm-ana);background:#FFE8DF;box-shadow:inset 0 0 0 1px var(--bm-ana)}
.bm-teslim-dugmeler button:focus-visible{outline:3px solid var(--bm-ana);outline-offset:2px}
.bm-teslim-bolge{display:block;margin:14px 0 0;font-weight:600}.bm-teslim-bolge select{display:block;width:100%;max-width:420px;margin-top:6px;padding:10px 12px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:12px;background:#fff;font:inherit;font-size:16px;min-height:46px}
.bm-teslim-bilgi{margin:12px 0 0;font-weight:600;color:#8A3B12}
.bm-teslim-tamam{border-color:#2C6B64;background:#F1F8F6}.bm-teslim-tamam .bm-teslim-bilgi{color:#1F5049}
.bm-iki-fiyat{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 8px}
.bm-iki-fiyat>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:12px;background:#fff;transition:opacity .2s,border-color .2s,background-color .2s}
.bm-iki-fiyat small{font-size:12px;color:var(--bm-silik);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.bm-iki-fiyat strong{font-size:18px;font-variant-numeric:tabular-nums}
.bm-iki-fiyat .bm-f-aktif{opacity:1;border-color:var(--bm-ana);background:#FFF1EB}
.bm-iki-fiyat .bm-f-aktif small{color:var(--bm-ana)}
.bm-secimli>span:not(.bm-f-aktif){opacity:.72}
.bm-sepet-cubuk-metin{display:flex;flex-direction:column;line-height:1.25;min-width:0;white-space:normal;flex:1 1 auto}
.bm-sepet-dogrula{margin:12px 0;min-height:65px}
@media (max-width:420px){.bm-sepet-cubuk:has(.bm-sepet-cubuk-kalan:not([hidden])){border-radius:22px;width:auto}.bm-sepet-cubuk-kalan{font-size:12.5px}}
.bm-tel-kutu{display:flex;align-items:stretch;margin-top:6px}
.bm-tel-on{display:flex;align-items:center;padding:0 12px;border:1.5px solid var(--bm-cizgi-koyu);border-right:0;border-radius:12px 0 0 12px;background:#F6EFE6;font-weight:700;color:var(--bm-murekkep,#1F1B16);font-variant-numeric:tabular-nums}
.bm-tel-kutu input{margin-top:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.bm-dikkat{position:relative;background:#F28C28!important;color:#fff!important;border:2px solid #fff!important;border-radius:14px;padding:12px 14px 12px 50px!important;font-weight:500;line-height:1.4;animation:bm-nabiz 1.6s ease-out infinite}
.bm-dikkat::before{content:"";position:absolute;left:14px;top:12px;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 12H7L6 7Z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3Cpath d='M12 11v3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat;animation:bm-ikon 1.6s ease-in-out infinite}
.bm-dikkat li,.bm-dikkat strong{color:#fff!important}
.bm-sepet-hata.bm-dikkat{list-style:none}.bm-sepet-hata.bm-dikkat li{margin:0}
.bm-konum-ozet p.bm-dikkat{margin-top:14px}
@keyframes bm-nabiz{0%{box-shadow:0 0 0 0 rgba(242,140,40,.75)}70%{box-shadow:0 0 0 12px rgba(242,140,40,0)}100%{box-shadow:0 0 0 0 rgba(242,140,40,0)}}
@keyframes bm-ikon{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.bm-sepet-cubuk-kalan{font-size:13px;font-weight:700;color:#FFD08A}
.bm-cubuk-eksik .bm-sepet-cubuk-kalan{display:inline-block;align-self:flex-start;margin-top:3px;padding:2px 10px;border-radius:999px;background:#F28C28;color:#fff;border:1.5px solid #fff;animation:bm-nabiz 1.6s ease-out infinite}
@media (prefers-reduced-motion:reduce){.bm-dikkat,.bm-dikkat::before,.bm-cubuk-eksik .bm-sepet-cubuk-kalan{animation:none}}
.bm-dikkat strong{font-size:16px;font-weight:800}
.bm-dikkat-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:999px;background:#fff;color:#C2410C!important;font-weight:800;font-size:15px;text-decoration:none;min-height:40px}.bm-dikkat-link:hover,.bm-dikkat-link:focus-visible{background:#FFF1E3;color:#9A3412!important;outline:2px solid #fff;outline-offset:2px}
.bm-mini-sepet{margin:0 0 24px;padding:18px 20px;border:2px solid var(--bm-murekkep,#1F1B16);border-radius:20px;background:#fff;scroll-margin-top:90px}
.bm-mini-sepet h2{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:20px}.bm-mini-sepet h2 small{font-size:15px;color:var(--bm-silik);font-weight:600}
.bm-mini-sepet ul{list-style:none;margin:0;padding:0}
.bm-mini-sepet li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bm-cizgi-koyu)}
.bm-ms-ad{font-weight:600;overflow-wrap:anywhere}
.bm-ms-adet{display:inline-flex;align-items:center;gap:6px}.bm-ms-adet span{min-width:18px;text-align:center;font-weight:700}
.bm-ms-adet button,.bm-ms-sil{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--bm-cizgi-koyu);border-radius:10px;background:#fff;color:inherit;cursor:pointer}
.bm-ms-sil{border:0;color:var(--bm-silik)}
.bm-ms-tutar{min-width:62px;text-align:right;font-variant-numeric:tabular-nums}
.bm-ms-toplam{display:flex;justify-content:space-between;margin:12px 0;font-size:17px}
.bm-mini-sepet .bm-dikkat{margin:0 0 12px}
.bm-ms-git{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center}
@media (max-width:420px){.bm-mini-sepet{padding:14px}.bm-mini-sepet li{grid-template-columns:minmax(0,1fr) auto auto;row-gap:4px}.bm-ms-ad{grid-column:1/-1}.bm-ms-sil{width:30px}}
.bm-adet-kutu{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:var(--bm-ana);color:#fff}
.bm-adet-kutu[hidden]{display:none}
.bm-adet-kutu button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.bm-adet-kutu button:hover,.bm-adet-kutu button:focus-visible{background:rgba(255,255,255,.32);outline:2px solid #fff;outline-offset:1px}
.bm-adet-sayi{min-width:28px;text-align:center;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}
.bm-kart-sepette{display:inline-flex;align-items:center;gap:6px;margin:2px 0 8px;padding:5px 12px;border-radius:999px;background:#1E7A46;color:#fff;font-size:13.5px;font-weight:700}
.bm-kart-sepette[hidden]{display:none}
.bm-kart-ekli{box-shadow:0 0 0 2px #1E7A46}

.bm-hazir{position:relative;background:#1E7A46!important;color:#fff!important;border:2px solid #fff;border-radius:14px;padding:12px 14px 12px 50px!important;margin:14px 0 0;font-weight:500;line-height:1.4;box-shadow:0 0 0 2px #1E7A46}
.bm-hazir::before{content:"";position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E7A46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/16px no-repeat}
.bm-hazir strong{font-size:16px;font-weight:800}
.bm-mini-sepet .bm-hazir{margin:0 0 12px}
.bm-konum-ozet.bm-konum-tamam{border-color:#1E7A46;background:#F0F8F3}.bm-konum-tamam .bm-konum-ozet-bas{color:#1E7A46}
.bm-cubuk-tamam .bm-sepet-cubuk-kalan{display:inline-block;align-self:flex-start;margin-top:3px;padding:2px 10px;border-radius:999px;background:#1E7A46;color:#fff;border:1.5px solid #fff}
.bm-mh-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:12px 0 16px}
.bm-mh-ilce{border:1.5px solid var(--bm-cizgi-koyu);border-radius:16px;padding:14px 16px;background:#fff}
.bm-mh-ilce h3{margin:0 0 8px;font-size:18px}
.bm-mh-ilce ul{list-style:none;margin:0;padding:0}
.bm-mh-ilce li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--bm-cizgi-koyu)}
.bm-mh-ilce li:last-child{border-bottom:0}
.bm-mh-ilce li strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-menu-duyuru{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px 20px;border-radius:16px;background:#FFF1DE;border:2px solid #F28C28;color:#6B3510;font-size:17px;font-weight:600;line-height:1.45}
.bm-menu-duyuru svg{flex:none;width:22px;height:22px;margin-top:1px;color:#D9711A}
.bm-ubant{background:var(--bm-ana);color:#fff;font-size:14.5px;font-weight:600;line-height:1.35}
.bm-ubant-ic{position:relative;max-width:1200px;margin:0 auto;padding:0 16px;min-height:40px;display:grid;align-items:center}
.bm-ubant-oge{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 0;text-align:center;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .35s,transform .35s,visibility 0s .35s}
.bm-ubant-oge.bm-aktif{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .35s,visibility 0s}
.bm-ubant-oge svg{flex:none;color:#FFE2B8}
.bm-ubant-oge strong{color:#fff}
.bm-ubant a{color:#fff;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.bm-ubant a:hover,.bm-ubant a:focus-visible{color:#FFE2B8}
@media (max-width:560px){.bm-ubant{font-size:13px}.bm-ubant-oge{justify-content:flex-start;text-align:left}}
@media (prefers-reduced-motion:reduce){.bm-ubant-oge,.bm-ubant-oge.bm-aktif{transition:none;transform:none}}
.bm-akis-oklar{display:flex;gap:8px}
.bm-akis-ok{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--bm-cizgi-koyu);background:#fff;color:var(--bm-murekkep);cursor:pointer}
.bm-akis-ok:hover,.bm-akis-ok:focus-visible{background:var(--bm-murekkep);color:#fff}
.bm-akis{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:4px}
.bm-akis::-webkit-scrollbar{display:none}
.bm-akis-serit{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.bm-akis-kart{flex:0 0 220px;scroll-snap-align:start}
.bm-akis-kart a{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:18px 14px 16px;border-radius:22px;background:var(--bm-renk,#F3ECE2);text-decoration:none;color:var(--bm-murekkep);text-align:center;transition:transform .25s}
.bm-akis-kart a:hover,.bm-akis-kart a:focus-visible{transform:translateY(-4px)}
.bm-akis-kart img{width:168px;height:168px;border-radius:50%;object-fit:cover;margin-bottom:8px;box-shadow:0 10px 24px rgba(31,27,22,.16)}
.bm-akis-kat{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bm-soluk)}
.bm-akis-ad{font-size:17px;font-weight:800;line-height:1.25}
.bm-akis-hap{font-size:13px;color:var(--bm-soluk)}
.bm-akis-alt{margin:22px 0 0;text-align:center}
@media (max-width:560px){.bm-akis-kart{flex-basis:170px}.bm-akis-kart img{width:130px;height:130px}.bm-akis-ok{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.bm-akis{scroll-behavior:auto}.bm-akis-kart a{transition:none}}
.bm-mh-ilce li{padding-left:0}
.bm-mh-ilce li::before{content:none;display:none}
.bm-mh-ilce li span{font-size:16px}
.bm-yakin{margin:12px 0;display:grid;gap:10px}
.bm-yakin[hidden]{display:none}
.bm-yakin-bilgi{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:2px dashed #1E7A46;background:#F2F8F4;color:#1F1B16;line-height:1.4}
.bm-yakin-bilgi strong{font-size:18px;font-weight:800;color:#1E7A46}
.bm-yakin-bilgi span{font-size:15px}
.bm-yakin-bilgi.bm-yakin-evet{border:2px solid #fff;background:#1E7A46;color:#fff;box-shadow:0 0 0 2px #1E7A46}
.bm-yakin-bilgi.bm-yakin-evet strong{color:#fff;font-size:22px}
.bm-yakin-bilgi.bm-yakin-hayir{border:2px solid #fff;background:#F28C28;color:#fff;box-shadow:0 0 0 2px #F28C28}
.bm-yakin-bilgi.bm-yakin-hayir strong{color:#fff;font-size:22px}
.bm-yakin-ac{justify-self:start}
.bm-yakin-alan{display:grid;gap:8px}
.bm-yakin-alan[hidden]{display:none}
.bm-yakin-harita{height:320px;border-radius:16px;overflow:hidden;border:1.5px solid var(--bm-cizgi-koyu);background:#EDE7DD;z-index:0}
.bm-yakin-arac{display:flex;gap:8px;flex-wrap:wrap}
.bm-yakin-bul{background:#fff;border:1.5px solid var(--bm-cizgi-koyu);color:var(--bm-murekkep)}
.bm-yakin-not{margin:0;font-size:13px;color:var(--bm-soluk)}
.bm-pin{background:none;border:0}
.bm-pin span{display:flex;align-items:center;justify-content:center;font:800 12px/1 Arial,sans-serif;color:#fff;white-space:nowrap}
.bm-pin-dukkan span{height:30px;padding:0 10px;border-radius:999px;background:#D23B24;border:2px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.bm-pin-siz span{width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1F1B16;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.bm-pin-siz span::after{content:"Siz";transform:rotate(45deg)}
.bm-pin-siz span{font-size:0}
.bm-pin-siz span::after{font-size:12px}
.bm-yakin-tanitim{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:#1E7A46;color:#fff;margin:0 0 18px}
.bm-yakin-tanitim svg{flex:none;margin-top:2px}
.bm-yakin-tanitim strong{display:block;font-size:20px;font-weight:800;margin-bottom:4px}
.bm-yakin-tanitim p{margin:0;font-size:15px;line-height:1.5;color:#E8F3EC}
.bm-btn-acik{background:#fff;color:#1E7A46}
.bm-btn-acik:hover{background:#F2F8F4;color:#1E7A46}
.bm-yakin-ana{padding:24px 26px;margin:0}
.bm-yakin-ana strong{font-size:24px}
.bm-yakin-ana p + p{margin-top:12px}
.bm-yakin-secim{margin-top:14px;padding:14px;border-radius:16px;background:#fff;color:#1F1B16;display:grid;gap:10px}
.bm-yakin-secim .bm-teslim-bolge{display:grid;gap:6px;font-size:15px;font-weight:700;color:#1F1B16;margin:0}
.bm-yakin-secim select{width:100%}
.bm-yakin-secim .bm-yakin{margin:0}
.bm-yakin-tanitim > div{flex:1;min-width:0}
.bm-yakin-tanitim .bm-yakin-secim p{color:#1F1B16}
.bm-yakin-tanitim .bm-yakin-secim .bm-yakin-not{color:var(--bm-soluk)}
.bm-yakin-tanitim .bm-yakin-secim .bm-yakin-bilgi span{color:inherit}
.bm-yakin-ana .bm-yakin-secim{margin-bottom:14px}
.bm-yakin-kapsam{margin:0;font-size:15px;line-height:1.45;color:#1F1B16}
.bm-yakin-kapsam strong{font-size:17px}
.bm-yakin-tam .bm-yakin-harita{height:400px}
.bm-mesafe-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px max(16px,calc((100vw - 1100px)/2));color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.25);font-size:17px;font-weight:800}
.bm-mesafe-bar[hidden]{display:none}
.bm-mesafe-evet{background:#1E7A46}
.bm-mesafe-hayir{background:#C8641A}
.bm-mesafe-git{background:#fff;color:#1F1B16;white-space:nowrap}
.bm-mesafe-git:hover{background:#F6EFE3;color:#1F1B16}
body.bm-mesafe-acik .bm-sepet-cubuk{display:none!important}
@media (max-width:560px){
  .bm-yakin-tanitim{flex-direction:column;gap:8px;padding:16px 12px}
  .bm-yakin-tanitim > svg{margin:0}
  .bm-yakin-secim{padding:10px;margin-left:-4px;margin-right:-4px}
  .bm-yakin-tam .bm-yakin-harita{height:380px}
  .bm-teslim-sec{padding-left:12px;padding-right:12px}
  .bm-mesafe-bar{font-size:15px;padding:10px 12px}
  .bm-mesafe-git{width:100%;justify-content:center}
}
.bm-yakin-kapsam strong{display:block;margin-bottom:4px}.bm-yakin-kapsam br{display:none}
.bm-sepet-sag{min-width:0}.bm-yakin-harita{max-width:100%}

/* Yönetici şeridi (yalnız panelde oturumu açık tarayıcıda) */
.bm-yon{position:sticky;top:0;z-index:300;background:#F2A33A;color:#1F1B16;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.bm-yon-ic{max-width:1200px;margin:0 auto;padding:7px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bm-yon-etiket{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin-right:auto;letter-spacing:.2px}
.bm-yon-nokta{width:10px;height:10px;border-radius:50%;background:#2F6B2A;box-shadow:0 0 0 0 rgba(47,107,42,.6);animation:bm-yon-nabiz 1.8s infinite}
@keyframes bm-yon-nabiz{70%{box-shadow:0 0 0 9px rgba(47,107,42,0)}100%{box-shadow:0 0 0 0 rgba(47,107,42,0)}}
.bm-yon a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px;border-radius:999px;text-decoration:none;font-weight:800;color:#1F1B16;border:1.5px solid rgba(31,27,22,.35)}
.bm-yon a:hover,.bm-yon a:focus-visible{border-color:#1F1B16}
.bm-yon-sip b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(31,27,22,.12);display:inline-flex;align-items:center;justify-content:center}
.bm-yon-bekleyen .bm-yon-sip b{background:#1F1B16;color:#fff}
.bm-yon a.bm-yon-git{background:#1F1B16;border-color:#1F1B16;color:#fff}
.bm-yon-uyari{color:#fff;background:var(--bm-ana);animation:bm-yon-yanip 1.2s ease-in-out infinite alternate}
@keyframes bm-yon-yanip{from{background:#D23B24}to{background:#A92D19}}
.bm-yon-uyari-ic{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bm-yon-uyari-ic p{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;font-size:15px;flex-wrap:wrap}
.bm-yon-uyari-ic strong{font-size:16px;letter-spacing:.4px}
.bm-yon a.bm-yon-uyari-git{background:#fff;color:#A92D19;border-color:#fff}
.bm-yon-kapat{min-height:36px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.6);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media (max-width:560px){.bm-yon-ic{gap:8px;padding:6px 12px}.bm-yon-etiket{width:100%;margin:0}.bm-yon a{padding:5px 12px;font-size:13.5px}.bm-yon-uyari-ic p{width:100%}}
@media (prefers-reduced-motion:reduce){.bm-yon-nokta,.bm-yon-uyari{animation:none}}
@media print{.bm-yon{display:none}}
/* Web sitemizden sipariş verin (bütün sayfalar) */
.bm-site-sip-ic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;border-radius:32px;padding:36px 40px;background:linear-gradient(135deg,#FFF1D6 0%,#FDE7DF 100%);border:1.5px solid #F3D3A8}
.bm-site-sip-rozet{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#fff;color:var(--bm-zeytin);font-weight:800;font-size:14px;border:1px solid #DCE8CF}
.bm-site-sip-bas h2{margin:0 0 10px}.bm-site-sip-bas>p{margin:0 0 18px;color:var(--bm-metin)}
.bm-site-sip-dugme{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.bm-site-sip-diger{font-weight:700;color:var(--bm-murekkep);text-underline-offset:3px}
.bm-site-sip-liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bm-site-sip-liste li{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:18px;padding:14px 16px;border:1px solid var(--bm-cizgi)}
.bm-site-sip-liste svg{flex:none;color:var(--bm-zeytin);margin-top:1px}
.bm-site-sip-liste strong{display:block;color:var(--bm-murekkep);margin-bottom:2px}
.bm-site-sip-liste span{color:var(--bm-metin);font-size:15px;line-height:1.45}
@media (max-width:900px){.bm-site-sip-ic{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:24px;gap:18px}}
.bm-besin-hizli{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.bm-besin-hizli a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--bm-cizgi);background:#fff;font-weight:700;color:var(--bm-murekkep);text-decoration:none}
.bm-besin-baslik{padding-bottom:0}.bm-besin-baslik .bm-h2{margin-bottom:6px}
.bm-teslim-bolum{padding-top:28px}.bm-teslim-bolum .bm-teslim-sec{margin-bottom:0}.bm-teslim-bolum+.bm-filtre-bolum{padding-top:22px}.bm-teslim-bolum+.bm-filtre-bolum+.bm-menu-bolum{padding-top:18px}
.bm-kategori[hidden],.bm-besin-bolum[hidden],.bm-besin-git a[hidden]{display:none!important}

/* Menü sayfalarında arama */
.bm-menu-ara { margin: 18px 0 0; }
.bm-menu-ara-bos { margin: 18px 0 0; max-width: 560px; }
.bm-menu-ara-bos[hidden], .bm-ara-gizli { display: none !important; }
.bm-menu-ara-temizle { border: 0; background: none; padding: 0; font: inherit; font-weight: 700; color: var(--bm-ana-link); text-decoration: underline; cursor: pointer; }
@media (max-width: 760px) { .bm-menu-ara { margin: 14px 0 0; } }
.bm-arama-daha {
  grid-column: 1 / -1; justify-self: start; margin: 18px 0 0; min-height: 48px; padding: 0 22px; border-radius: 999px;
  border: 1.5px solid var(--bm-cizgi-koyu); background: var(--bm-yuzey); color: var(--bm-murekkep);
  font: 700 15px/1.3 var(--bm-font-metin); cursor: pointer; text-align: left;
}
.bm-arama-daha:hover { border-color: var(--bm-ana); color: var(--bm-ana-link); }
.bm-urun-izgara .bm-arama-daha { margin: 4px 0 0; }

/* Yönetim şeridi: yakın teslim aç-kapa */
.bm-yon-yakin{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 14px 6px 8px;border-radius:999px;border:1.5px solid rgba(31,27,22,.35);background:rgba(255,255,255,.35);color:#1F1B16;font:inherit;font-weight:800;cursor:pointer}
.bm-yon-yakin:hover,.bm-yon-yakin:focus-visible{border-color:#1F1B16}
.bm-yon-yakin[disabled]{cursor:progress;opacity:.8}
.bm-yon-yakin i{position:relative;width:34px;height:20px;border-radius:999px;background:rgba(31,27,22,.3);flex:none;transition:background .2s}
.bm-yon-yakin i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}
.bm-yon-yakin-acik i{background:#1E7A46}
.bm-yon-yakin-acik i::after{transform:translateX(14px)}
@media (max-width:560px){.bm-yon-yakin{font-size:13.5px;padding:5px 12px 5px 7px}}

/* Yakın teslim kapalıyken: bilgi kalır, "şu an aktif değil" */
.bm-pasif-rozet{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;font-style:normal;font-size:13px;font-weight:800;letter-spacing:.2px;vertical-align:2px;background:#FFF1D6;color:#7A4A00;white-space:nowrap}
.bm-yakin-tanitim.bm-yakin-pasif{background:#F3EFE8;color:var(--bm-murekkep);border:1.5px dashed var(--bm-cizgi-koyu)}
.bm-yakin-tanitim.bm-yakin-pasif p{color:var(--bm-metin)}
.bm-yakin-tanitim.bm-yakin-pasif svg{color:#7A6F60}
.bm-site-sip-liste li.bm-site-sip-pasif{background:#F7F4EE;border-style:dashed}
.bm-site-sip-liste li.bm-site-sip-pasif svg{color:#7A6F60}
.bm-teslim-pasif{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border-radius:16px;background:#F7F4EE;border:1.5px dashed var(--bm-cizgi-koyu);color:var(--bm-metin);font-size:15px;line-height:1.45}
.bm-teslim-pasif svg{flex:none;color:#7A6F60;margin-top:2px}
.bm-teslim-pasif strong{color:var(--bm-murekkep)}
.bm-sepet-secenek.bm-secenek-pasif{opacity:.7;cursor:not-allowed;background:#F7F4EE;border-style:dashed}
.bm-sepet-secenek.bm-secenek-pasif input{cursor:not-allowed}

/* Yakın teslim haritası: işareti kaldırıp baştan seçme */
.bm-yakin-sil{background:#fff;color:var(--bm-murekkep);border:1.5px solid var(--bm-cizgi-koyu)}
.bm-yakin-sil:hover,.bm-yakin-sil:focus-visible{border-color:var(--bm-murekkep)}
.bm-yakin-sil[hidden]{display:none!important}
.bm-yakin-bilgi-sil{justify-self:start;margin-top:6px;padding:6px 0;border:0;background:none;color:inherit;font:inherit;font-size:14.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bm-yakin-bilgi-sil:hover,.bm-yakin-bilgi-sil:focus-visible{text-decoration-thickness:2px}

/* Harita: kaydırma ipucu ve masaüstünde "Fareyle yakınlaştır" */
.bm-harita-ipucu{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:rgba(31,27,22,.55);color:#fff;font-size:16px;font-weight:700;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .25s}
.bm-harita-ipucu.bm-goster{opacity:1}
.bm-harita-fare{position:absolute;top:10px;right:10px;z-index:1001;min-height:36px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(31,27,22,.3);background:#fff;color:#1F1B16;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.bm-harita-fare:hover,.bm-harita-fare:focus-visible{border-color:#1F1B16}
.bm-harita-fare[aria-pressed="true"]{background:#1E7A46;border-color:#1E7A46;color:#fff}
.bm-harita-fare-acik{box-shadow:0 0 0 3px #1E7A46}
.bm-yakin-harita.leaflet-container .leaflet-control-zoom a{width:40px;height:40px;line-height:40px;font-size:24px}
