/**
 * Bariatrik Mutfak — Tema stilleri
 * Claude Design prototipinden birebir uyarlanmıştır.
 * Renkler :root değişkenlerinde; kırılımlar: >=1080 masaüstü, 640-1079 tablet, <640 telefon.
 */

:root {
  --bm-bg: #14150e;
  --bm-notice: #5f6b2f;
  --bm-accent: #909e3f;
  --bm-accent-active: #6f7c2c;
  --bm-accent-hover: #b3c24f;
  --bm-accent-light: #a3b24a;
  --bm-ink: #2b2b2b;
  --bm-ink-soft: #3a3a3a;
  --bm-muted: #7a7a6a;
  --bm-muted-2: #8a8a7a;
  --bm-line: #f1f1ee;
  --bm-footer-line: #2b2c20;
  --bm-footer-text: #a9a99c;
  --bm-container: 1620px;
  --bm-pad: 24px;
  --bm-radius: 6px;
}

/* ---------- Temel ---------- */
* { box-sizing: border-box; }
body.bm-body {
  margin: 0;
  background: #fff;
  color: var(--bm-ink);
  font-family: 'Roboto Flex', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.bm-no-scroll { overflow: hidden; }
.bm-site a { color: inherit; text-decoration: none; }
.bm-site img { max-width: 100%; }
.bm-container {
  max-width: var(--bm-container);
  margin: 0 auto;
  padding: 0 var(--bm-pad);
}

/* ---------- Duyuru şeridi ---------- */
.bm-topbar {
  background: var(--bm-notice);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 0;
}
.bm-topbar a { color: #fff; text-decoration: underline; }

/* ---------- Header ---------- */
.bm-header { background: var(--bm-bg); color: #fff; position: relative; }

/* Üst yardımcı menü */
.bm-help {
  display: flex;
  justify-content: flex-end;
  gap: 34px;
  font-size: 13px;
  padding: 10px 0 4px;
  list-style: none;
  margin: 0;
}
.bm-help a { color: #e8e8e0; transition: color .18s ease; }
.bm-help a:hover { color: var(--bm-accent-hover); }

/* Header ana ızgara: logo | arama | hesap + sepet */
.bm-header-main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 6px 0 0;
}

/* Marka + slogan */
.bm-brand { display: block; }
.bm-brand__logo-link { display: inline-block; }
.bm-brand__logo { width: 190px; height: auto; display: block; }
.bm-brand__logo img, .bm-brand__logo svg { width: 190px; height: auto; display: block; }
.bm-slogan {
  display: flex; align-items: center; gap: 6px;
  font-family: 'Noto Serif Display', Georgia, serif;
  font-style: italic; font-size: 16px; color: #fff;
  padding: 6px 0 0 14px; letter-spacing: .2px;
  list-style: none; margin: 0;
}
.bm-slogan a { color: #fff; cursor: pointer; transition: color .18s ease; }
.bm-slogan a:hover { color: var(--bm-accent); }
.bm-slogan .bm-slogan__sep { color: #c9cbbf; font-size: 19px; font-style: normal; padding: 0 1px; }
/* Ortadaki öğe vurgulu (alışveriş) — tüm sitede aktif renk */
.bm-slogan a.is-active { color: var(--bm-accent); }
.bm-slogan a.is-active:hover { color: #fff; }

/* Arama */
.bm-search { display: flex; justify-content: center; position: relative; margin: 0; }
.bm-search__box {
  display: flex; width: 520px; max-width: 100%;
  border-radius: var(--bm-radius); overflow: hidden;
}
.bm-search__input {
  flex: 1; min-width: 0; border: none; outline: none;
  padding: 8px 16px; font-size: 17px; font-weight: 500;
  color: #1c1c1c; background: #fff; font-family: inherit;
}
.bm-search__btn {
  width: 52px; border: none; background: var(--bm-accent); color: #fff;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.bm-search__btn:hover { background: var(--bm-accent-light); }

/* Arama sonuç paneli */
.bm-suggest {
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%); width: 520px; max-width: 100%;
  background: #fff; border-radius: var(--bm-radius);
  box-shadow: 0 14px 34px rgba(0,0,0,.3); overflow: hidden;
  z-index: 60; text-align: left; display: none;
}
.bm-suggest.is-open { display: block; }
.bm-suggest__head {
  padding: 9px 16px; font-size: 12px; font-weight: 600; letter-spacing: .8px;
  color: var(--bm-muted-2); border-bottom: 1px solid #ececec;
}
.bm-suggest__item {
  display: flex; align-items: center; gap: 14px; padding: 10px 16px;
  border-bottom: 1px solid #f2f2f2;
}
.bm-suggest__item:hover { background: #f5f6ee; }
.bm-suggest__thumb {
  width: 46px; height: 46px; flex: none; border-radius: 4px;
  background: #f6f6f6 center/cover no-repeat;
}
.bm-suggest__title { flex: 1; font-size: 14px; line-height: 1.3; color: var(--bm-ink-soft); }
.bm-suggest__price { font-size: 14px; font-weight: 600; color: var(--bm-notice); white-space: nowrap; }
.bm-suggest__empty { padding: 16px; font-size: 14px; color: var(--bm-muted); display: none; }
.bm-suggest__all {
  display: none; padding: 11px 16px; font-size: 13px; font-weight: 600;
  letter-spacing: .4px; color: #fff; background: var(--bm-accent); text-align: center;
}

/* Sepet düğmesi (masaüstü) */
.bm-cartbtn-wrap { display: flex; justify-content: flex-end; }
.bm-cartbtn {
  display: flex; align-items: center; gap: 12px; padding: 9px 16px;
  background: var(--bm-accent); border-radius: 4px; color: #fff;
}
.bm-cartbtn:hover { background: var(--bm-accent-light); }
.bm-cartbtn__icon { position: relative; display: flex; flex: none; }
.bm-cartbtn__meta { display: flex; flex-direction: column; line-height: 1.25; }
.bm-cartbtn__label { font-size: 11px; letter-spacing: .8px; color: #eef0e0; }
.bm-cartbtn__total { font-size: 14px; font-weight: 600; }

/* Ana navigasyon */
.bm-nav {
  display: flex; align-items: stretch; justify-content: center; gap: 0;
  position: relative; list-style: none; margin: 0; padding: 0;
}
.bm-nav > li > a {
  display: flex; align-items: center; gap: 8px;
  padding: 0 22px 14px; font-size: 15px; font-weight: 500;
  letter-spacing: .3px; color: #fff; transition: color .18s ease;
}
.bm-nav > li > a:hover { color: var(--bm-accent-hover); }
.bm-nav > li.menu-item-has-children { position: relative; }
.bm-nav > li.menu-item-has-children > a::after {
  content: ""; width: 8px; height: 8px; border-right: 2.6px solid currentColor;
  border-bottom: 2.6px solid currentColor; transform: rotate(45deg);
  margin-bottom: 3px; display: inline-block;
}
.bm-nav .sub-menu {
  position: absolute; top: 100%; left: 0; width: 290px;
  background: #111208; padding: 8px 0 12px; z-index: 40;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
  list-style: none; margin: 0;
  display: none;
}
.bm-nav > li.menu-item-has-children:hover .sub-menu { display: block; }
.bm-nav .sub-menu a {
  display: block; padding: 7px 14px; font-size: 15px; color: #fff;
}
.bm-nav .sub-menu a:hover { background: var(--bm-accent); }

/* ---------- Mobil header ---------- */
.bm-mheader { display: none; }
.bm-mheader__row { display: flex; align-items: center; gap: 12px; padding: 12px 0 10px; }
.bm-burger {
  display: flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 44px; height: 44px; padding: 0 9px; border: none; background: transparent;
  cursor: pointer; flex: none;
}
.bm-burger span { display: block; height: 2px; background: #fff; border-radius: 2px; }
.bm-mbrand { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.bm-mbrand__logo, .bm-mbrand__logo svg { width: 112px; height: auto; display: block; flex: none; }
.bm-muser {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--bm-radius); background: var(--bm-accent); flex: none;
}
.bm-muser:hover { background: var(--bm-accent-light); }
.bm-mbrand__text { display: flex; flex-direction: column; min-width: 0; }
.bm-mbrand__name { font-size: 15px; font-weight: 600; letter-spacing: .5px; color: #fff; white-space: nowrap; }
.bm-mbrand__slogan { font-family: 'Noto Serif Display', Georgia, serif; font-style: italic; font-size: 11px; color: #9aa07f; white-space: nowrap; }
.bm-mcart {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: var(--bm-radius); background: var(--bm-accent); flex: none;
}
.bm-mcart__badge {
  position: absolute; top: -4px; right: -6px; min-width: 18px; height: 18px;
  padding: 0 4px; border-radius: 9px; background: var(--bm-bg); border: 1.5px solid var(--bm-bg);
  color: #fff; font-size: 10px; font-weight: 700; line-height: 1;
  align-items: center; justify-content: center; display: none;
}
.bm-mcart__badge.is-visible { display: flex; }
.bm-msearch { padding: 0 0 12px; position: relative; }
.bm-msearch__box { display: flex; border-radius: var(--bm-radius); overflow: hidden; }
.bm-msearch__input { flex: 1; min-width: 0; border: none; outline: none; padding: 9px 14px; font-size: 16px; font-weight: 500; color: #1c1c1c; background: #fff; font-family: inherit; }
.bm-msearch__btn { width: 48px; border: none; background: var(--bm-accent); cursor: pointer; display: flex; align-items: center; justify-content: center; flex: none; }
.bm-msuggest {
  position: absolute; top: calc(100% - 6px); left: 0; right: 0; background: #fff;
  border-radius: var(--bm-radius); box-shadow: 0 14px 30px rgba(0,0,0,.35);
  overflow: hidden; z-index: 70; display: none;
}
.bm-msuggest.is-open { display: block; }

/* ---------- Off-canvas: sol menü drawer ---------- */
.bm-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 90;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.bm-backdrop.is-open { opacity: 1; pointer-events: auto; }
.bm-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: 320px; max-width: 86vw;
  background: var(--bm-bg); z-index: 100; overflow-y: auto;
  box-shadow: 0 0 40px rgba(0,0,0,.5); transform: translateX(-102%);
  transition: transform .28s ease;
}
.bm-drawer.is-open { transform: translateX(0); }
.bm-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--bm-footer-line); }
.bm-drawer__title { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; color: #9aa07f; }
.bm-drawer__close, .bm-cartdrawer__close { width: 36px; height: 36px; border: none; background: transparent; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.bm-drawer__nav { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; }
.bm-drawer__nav a, .bm-drawer__foodtoggle {
  padding: 14px 20px; font-size: 16px; font-weight: 500; letter-spacing: .3px;
  color: #fff; border-bottom: 1px solid #21221a;
}
.bm-drawer__foodtoggle {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  border: none; background: transparent; font-family: inherit; cursor: pointer; text-align: left;
}
.bm-drawer__chev {
  display: flex; align-items: center; justify-content: center; width: 26px; height: 26px;
  border-radius: 50%; border: 1px solid #33351f; flex: none; transition: transform .22s ease;
}
.bm-drawer__foodtoggle[aria-expanded="true"] .bm-drawer__chev { transform: rotate(180deg); }
.bm-drawer__sub { display: none; background: #101107; list-style: none; margin: 0; padding: 0; }
.bm-drawer__sub.is-open { display: block; }
.bm-drawer__sub a { display: block; padding: 11px 20px 11px 32px; font-size: 15px; color: #c8c8ba; border-bottom: 1px solid #21221a; }
.bm-drawer__links { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 16px 20px; border-top: 1px solid var(--bm-footer-line); list-style: none; margin: 0; }
.bm-drawer__links a { font-size: 14px; color: var(--bm-footer-text); }
.bm-drawer__cs { display: flex; flex-direction: column; gap: 5px; padding: 16px 20px; border-top: 1px solid var(--bm-footer-line); font-size: 13px; color: var(--bm-footer-text); }
.bm-drawer__cs strong { color: #fff; font-weight: 600; }
.bm-drawer__cs a { color: var(--bm-footer-text); }

/* ---------- İçerik / breadcrumb / ürün ızgarası ---------- */
.bm-main { max-width: var(--bm-container); margin: 0 auto; padding: 26px 24px 60px; }
.bm-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; color: #4a4a4a; padding: 4px 0 26px; }
.bm-breadcrumb a { color: #4a4a4a; }
.bm-breadcrumb a:hover { color: var(--bm-accent); }
.bm-breadcrumb .bm-sep { color: #9a9a9a; }
.bm-page-title { font-size: 26px; font-weight: 600; color: var(--bm-ink); margin: 0 0 18px; }

.bm-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 36px 42px; list-style: none; margin: 0; padding: 0;
}
.bm-card { display: flex; flex-direction: column; gap: 14px; padding-bottom: 26px; }
.bm-card__media { display: block; background: #f6f6f6; overflow: hidden; }
.bm-card__media img { width: 100%; aspect-ratio: 1 / 0.93; object-fit: cover; display: block; transition: transform .35s ease; }
.bm-card__media:hover img { transform: scale(1.03); }
.bm-card__title { font-size: 19px; line-height: 1.35; color: var(--bm-ink-soft); min-height: 52px; }
.bm-card__title .bm-brandname { font-weight: 400; }
.bm-card__title .bm-restname { font-weight: 500; }
/* Marka + ürün adı tipografisi — tüm bağlamlar (sepet, istek listesi, FBT, sipariş). */
.bm-brandname { font-weight: 400; }
.bm-restname { font-weight: 500; }
.bm-card__price { font-size: 19px; color: var(--bm-ink-soft); }
.bm-card__price ins { text-decoration: none; }
.bm-card__price del { color: #9a9a8a; font-size: .82em; margin-left: 6px; }
.bm-card__btn {
  border: none; cursor: pointer; width: 100%; min-height: 44px; padding: 13px 10px;
  font-family: inherit; font-size: 16px; letter-spacing: .4px; color: #fff;
  border-radius: 4px; transition: background .2s ease; background: var(--bm-accent);
  text-align: center; display: block; text-transform: uppercase;
}
.bm-card__btn:hover { background: var(--bm-accent-light); }
.bm-card__btn.loading { opacity: .75; }
.bm-card__btn.is-added, .bm-card__btn.added { background: var(--bm-accent-active); }

/* ---------- Sepet drawer (sağ) ---------- */
.bm-cart-backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 110;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.bm-cart-backdrop.is-open { opacity: 1; pointer-events: auto; }
.bm-cartdrawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 428px; max-width: 100vw;
  background: #fff; z-index: 120; display: flex; flex-direction: column;
  box-shadow: -14px 0 44px rgba(0,0,0,.32); transform: translateX(102%);
  transition: transform .3s cubic-bezier(.3,.7,.3,1);
}
.bm-cartdrawer.is-open { transform: translateX(0); }
.bm-cartdrawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; background: var(--bm-bg); color: #fff; }
.bm-cartdrawer__head-title { font-size: 15px; font-weight: 600; letter-spacing: .8px; }
.bm-cartdrawer__head-count { font-size: 13px; color: #9aa07f; margin-left: 9px; }
.bm-cartdrawer__body { flex: 1; overflow-y: auto; padding: 6px 0; }
.bm-cartdrawer__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; flex: 1; padding: 40px 28px; text-align: center; }
.bm-cartdrawer__empty-title { font-size: 16px; font-weight: 600; color: var(--bm-ink-soft); }
.bm-cartdrawer__empty-text { font-size: 14px; line-height: 1.6; color: var(--bm-muted); max-width: 260px; }
.bm-cartdrawer__foot { border-top: 1px solid #eceded; padding: 20px 22px; background: #fafaf7; }
.bm-cart-contents { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.bm-cart-contents .bm-cartdrawer__body { flex: 1; overflow-y: auto; }
.bm-cart-contents.is-empty .bm-cartdrawer__body,
.bm-cart-contents.is-empty .bm-cartdrawer__foot { display: none; }
.bm-cart-contents:not(.is-empty) .bm-cartdrawer__empty { display: none; }

.bm-cartline { display: flex; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--bm-line); }
.bm-cartline__thumb { width: 72px; height: 72px; flex: none; border-radius: 4px; background: #f6f6f6 center/cover no-repeat; }
.bm-cartline__thumb img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; display: block; }
.bm-cartline__body { display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; }
.bm-cartline__title { font-size: 14px; line-height: 1.4; color: var(--bm-ink-soft); }
.bm-cartline__unit { font-size: 13px; color: var(--bm-muted-2); }
.bm-cartline__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bm-qty { display: flex; align-items: center; border: 1px solid #dedfd8; border-radius: 5px; overflow: hidden; }
.bm-qty button { width: 34px; height: 34px; border: none; background: #fff; color: var(--bm-ink-soft); font-size: 17px; cursor: pointer; }
.bm-qty__num { min-width: 32px; text-align: center; font-size: 14px; font-weight: 600; color: var(--bm-ink-soft); }
.bm-cartline__total { font-size: 15px; font-weight: 600; color: var(--bm-ink-soft); white-space: nowrap; }
.bm-cartline__remove { align-self: flex-start; border: none; background: transparent; padding: 0; font-family: inherit; font-size: 13px; color: #9a9a8a; text-decoration: underline; cursor: pointer; }
.bm-cartdrawer__subtotal-row { display: flex; align-items: center; justify-content: space-between; padding-bottom: 6px; }
.bm-cartdrawer__subtotal-label { font-size: 14px; color: #5a5a4a; }
.bm-cartdrawer__subtotal { font-size: 20px; font-weight: 600; color: #25251c; }
.bm-cartdrawer__ship { font-size: 13px; color: var(--bm-muted); }
.bm-cartdrawer__ship.is-free { color: var(--bm-notice); }
.bm-cartdrawer__actions { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; }
.bm-btn-primary {
  display: block; width: 100%; border: none; cursor: pointer; padding: 14px;
  border-radius: var(--bm-radius); font-family: inherit; font-size: 15px; font-weight: 600;
  letter-spacing: .5px; color: #fff; background: var(--bm-accent); text-align: center;
}
.bm-btn-primary:hover { background: var(--bm-accent-light); }
.bm-btn-ghost { width: 100%; border: 1px solid #d7d8cf; background: #fff; cursor: pointer; padding: 12px; border-radius: var(--bm-radius); font-family: inherit; font-size: 14px; color: var(--bm-ink-soft); text-align: center; }

/* ---------- Footer ---------- */
.bm-footer { background: var(--bm-bg); color: #e6e6dd; }
.bm-footer__inner { max-width: var(--bm-container); margin: 0 auto; padding: 56px 24px 0; }
.bm-footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr; gap: 40px;
  padding-bottom: 48px; border-bottom: 1px solid var(--bm-footer-line);
}
.bm-footer__brand { display: flex; flex-direction: column; gap: 16px; }
.bm-footer__brand-row { display: flex; align-items: center; gap: 14px; }
.bm-footer__brand-icon { width: 52px; height: auto; display: block; flex: none; }
.bm-footer__brand-name { font-size: 22px; font-weight: 600; letter-spacing: .6px; color: #fff; }
.bm-footer__brand-slogan { font-family: 'Noto Serif Display', Georgia, serif; font-style: italic; font-size: 14px; color: #9aa07f; }
.bm-footer__brand-slogan a { color: #9aa07f; text-decoration: none; transition: color .18s ease; }
.bm-footer__brand-slogan a:hover { color: var(--bm-accent-hover, #b3c24f); }
.bm-footer__brand-slogan a.is-active { color: var(--bm-accent-light, #a3b24a); }
.bm-footer__brand-slogan a.is-active:hover { color: var(--bm-accent-hover, #b3c24f); }
.bm-footer__slogan-sep { color: #6a6f52; font-style: normal; }
.bm-footer__desc { margin: 0; font-size: 14px; line-height: 1.7; color: var(--bm-footer-text); max-width: 340px; text-wrap: pretty; }
.bm-social { display: flex; gap: 10px; padding-top: 4px; }
.bm-social a {
  display: flex; align-items: center; justify-content: center; width: 38px; height: 38px;
  border-radius: 50%; border: 1px solid #3a3b2c; font-size: 12px; font-weight: 600;
  letter-spacing: .5px; color: #cfcfc2; transition: all .18s ease;
}
.bm-social a:hover { background: var(--bm-accent); border-color: var(--bm-accent); color: #fff; }
.bm-footer__col { display: flex; flex-direction: column; gap: 13px; }
.bm-footer__col h4 { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; color: #fff; }
.bm-footer__col a, .bm-footer__col ul a { font-size: 14px; color: var(--bm-footer-text); }
.bm-footer__col a:hover { color: var(--bm-accent-hover); }
.bm-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.bm-news { display: flex; flex-direction: column; gap: 14px; }
.bm-news p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--bm-footer-text); }
.bm-news form { display: flex; flex-direction: column; gap: 10px; }
.bm-news input { border: 1px solid #3a3b2c; border-radius: var(--bm-radius); background: #1c1d13; outline: none; padding: 11px 14px; font-size: 14px; color: #fff; font-family: inherit; }
.bm-news button { border: none; cursor: pointer; padding: 11px 14px; border-radius: var(--bm-radius); font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .8px; color: #fff; transition: background .2s ease; background: var(--bm-accent); }
.bm-news button.is-done { background: var(--bm-accent-active); }
.bm-cs { display: flex; flex-direction: column; gap: 6px; padding-top: 6px; font-size: 13px; color: var(--bm-footer-text); }
.bm-cs strong { color: #fff; font-weight: 600; }
.bm-cs a { color: var(--bm-footer-text); }

.bm-trust {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;
  padding: 34px 0; border-bottom: 1px solid var(--bm-footer-line);
}
.bm-trust__item { display: flex; flex-direction: column; gap: 4px; }
.bm-trust__item strong { font-size: 14px; font-weight: 600; color: #fff; }
.bm-trust__item span { font-size: 13px; color: var(--bm-footer-text); }

.bm-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0 34px; }
.bm-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 13px; color: #8d8d80; list-style: none; margin: 0; padding: 0; }
.bm-footer__legal a { color: #8d8d80; }
.bm-footer__legal a:hover { color: var(--bm-accent-hover); }
.bm-pay { display: flex; align-items: center; gap: 10px; }
.bm-pay span { display: flex; align-items: center; justify-content: center; width: 52px; height: 32px; border-radius: 4px; background: #22231a; border: 1px solid #33342a; font-size: 10px; font-weight: 700; letter-spacing: .6px; color: #cfcfc2; }
.bm-pay span.bm-pay--wide { width: 70px; }

/* ---------- Responsive: tablet (640-1079) ---------- */
@media (max-width: 1079px) {
  .bm-header__desktop { display: none; }
  .bm-mheader { display: block; }
  .bm-grid { grid-template-columns: repeat(3, 1fr); gap: 28px 26px; }
  .bm-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
  .bm-trust { grid-template-columns: repeat(2, 1fr); }
  .bm-cartdrawer { width: 380px; }
}

/* ---------- Responsive: telefon (<640) ---------- */
@media (max-width: 639px) {
  :root { --bm-pad: 16px; }
  .bm-main { padding: 18px 16px 44px; }
  .bm-grid { grid-template-columns: repeat(2, 1fr); gap: 18px 16px; }
  .bm-card__title { font-size: 15px; min-height: 42px; }
  .bm-card__price { font-size: 16px; }
  .bm-card__btn { font-size: 14px; padding: 11px 8px; }
  .bm-footer__inner { padding: 36px 16px 0; }
  .bm-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px; }
  .bm-trust { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
  .bm-cartdrawer { width: 100vw; }
  .bm-cartdrawer__foot { padding: 16px; }
  .bm-page-title { font-size: 21px; }
}

/* ==========================================================================
 * WooCommerce/_s stylesheet müdahalelerini etkisizleştirme (override katmanı)
 * _s woocommerce.css `ul.products li.product{float;width:22%}` ile ızgarayı bozuyor;
 * inline yerine yüksek özgüllüklü kurallarla eziyoruz.
 * ========================================================================== */

/* Ürün ızgarası: WC'nin float/width/margin kurallarını iptal et */
.bm-grid.products,
ul.bm-grid.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 42px;
  margin: 0;
  padding: 0;
}
.bm-grid.products li.product {
  width: auto;
  max-width: none;
  float: none;
  clear: none;
  margin: 0;
}
.bm-grid.products li.product::before,
.bm-grid.products li.product::after {
  content: none;
  display: none;
}
.bm-grid .bm-card__media img,
.bm-grid.products li.product .bm-card__media img {
  width: 100%;
  height: auto;
  margin: 0;
}
/* WC'nin varsayılan buton stilini kartta sıfırla (renk + yükseklik dahil) */
.bm-grid.products li.product .bm-card__btn,
.woocommerce .bm-grid.products li.product .bm-card__btn {
  display: block;
  width: 100%;
  margin: 0;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  min-height: 44px;
  padding: 13px 10px;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
}
.bm-grid.products li.product .bm-card__btn:hover,
.woocommerce .bm-grid.products li.product .bm-card__btn:hover { color: #fff; }
.bm-grid.products li.product .bm-card__btn.added,
.bm-grid.products li.product .bm-card__btn.is-added { background: var(--bm-accent-active); color: #fff; }
/* WC'nin eklediği "sepeti görüntüle" bağlantısını kartta gizle */
.bm-grid.products li.product a.added_to_cart { display: none; }

/* `.bm-site a{color:inherit}` diğer beyaz-üstü-yeşil butonları da etkilemesin */
.bm-site a.bm-btn-primary,
.bm-site a.bm-suggest__all,
.bm-site a.bm-cartbtn { color: #fff; }

/* Header ızgarasını garanti altına al (herhangi bir eziciye karşı) */
.bm-header .bm-header-main {
  display: grid;
  grid-template-columns: 280px 1fr 220px;
}
.bm-header .bm-search,
.bm-header .bm-cartbtn-wrap,
.bm-header .bm-brand { float: none; }

@media (max-width: 1079px) {
  .bm-grid.products, ul.bm-grid.products { grid-template-columns: repeat(3, 1fr); gap: 28px 26px; }
}
@media (max-width: 639px) {
  .bm-grid.products, ul.bm-grid.products { grid-template-columns: repeat(2, 1fr); gap: 18px 16px; }
}

/* ---------- Ücretsiz kargo ilerleme çubuğu ---------- */
.bm-shipbar { height: 6px; background: #e7e6dd; border-radius: 4px; overflow: hidden; margin: 10px 0 8px; }
.bm-shipbar__fill { display: block; height: 100%; background: var(--bm-accent); border-radius: 4px; transition: width .35s ease; }
.bm-shipbar__fill.is-free { background: var(--bm-notice); }

/* ---------- Arama input/buton köşe düzeltmesi ----------
 * Tarayıcının native "search field" görünümü inputu yuvarlıyordu; kapatıyoruz.
 * İç köşeler kare, dış kutu (overflow:hidden + radius) yuvarlak.
 */
.bm-search__box .bm-search__input,
.bm-search__box .bm-search__btn,
.bm-msearch__box .bm-msearch__input,
.bm-msearch__box .bm-msearch__btn {
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}
.bm-search__input::-webkit-search-decoration,
.bm-search__input::-webkit-search-cancel-button,
.bm-msearch__input::-webkit-search-decoration,
.bm-msearch__input::-webkit-search-cancel-button { -webkit-appearance: none; }

/* ---------- Ürün sayfalama (pagination) ---------- */
.bm-pagination {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; margin-top: 44px; padding-top: 28px;
  border-top: 1px solid #ececec; flex-wrap: wrap;
}
.bm-pagination__info { font-size: 13px; color: #7a7a6a; }
.bm-pagination__nav {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap; justify-content: center; margin-left: auto;
}
.bm-pagination__nav .page-numbers {
  min-width: 40px; height: 40px; padding: 0 12px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 5px; font-size: 14px; font-weight: 400; text-decoration: none;
  border: 1px solid #e2e3dc; background: #fff; color: #3a3a3a;
  transition: background .18s ease, border-color .18s ease;
}
.bm-pagination__nav a.page-numbers:hover { border-color: var(--bm-accent); }
.bm-pagination__nav .page-numbers.current {
  background: var(--bm-accent); border-color: var(--bm-accent);
  color: #fff; font-weight: 600;
}
.bm-pagination__nav .page-numbers.dots {
  min-width: 24px; border: none; background: transparent; color: #9a9a8a;
}
.bm-pagination__nav .page-numbers svg { display: block; }

@media (max-width: 639px) {
  .bm-pagination { flex-direction: column; align-items: center; gap: 16px; margin-top: 30px; padding-top: 22px; }
  .bm-pagination__nav { margin-left: 0; }
}

/* ==========================================================================
 * TEKİL ÜRÜN SAYFASI
 * ========================================================================== */
.single-product .bm-main { max-width: var(--bm-container); }
.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 48px; align-items: start; margin: 0;
}
.single-product div.product::before,
.single-product div.product::after { content: none; display: none; }
.single-product div.product .bm-gallery,
.single-product div.product .summary {
  float: none; width: auto; margin: 0; padding: 0;
}
.single-product div.product .bm-gallery { grid-column: 1; }
.single-product div.product .summary { grid-column: 2; }
.single-product div.product .woocommerce-tabs,
.single-product div.product .bm-fbt { grid-column: 1 / -1; }

/* Galeri — görünüm tamamen inline stillerle (product-image.php), prototip birebir. */
.bm-gallery [data-bm-thumb]:hover { opacity: .92; }
.bm-gallery .bm-thumbs { scrollbar-width: thin; scrollbar-color: #cfd0c6 transparent; }
.bm-gallery .bm-thumbs::-webkit-scrollbar { height: 6px; }
.bm-gallery .bm-thumbs::-webkit-scrollbar-thumb { background: #cfd0c6; border-radius: 3px; }
/* Ok butonları hover: arka plan yeşil, ok beyaz */
.bm-gallery [data-bm-prev], .bm-gallery [data-bm-next] { transition: background .18s ease, border-color .18s ease; }
.bm-gallery [data-bm-prev]:hover, .bm-gallery [data-bm-next]:hover {
  background: var(--bm-accent) !important;
  border-color: var(--bm-accent) !important;
}
.bm-gallery [data-bm-prev]:hover svg, .bm-gallery [data-bm-next]:hover svg { stroke: #fff !important; }

/* Özet */
.single-product .summary .bm-sp__eyebrow { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1.2px; color: var(--bm-accent); margin-bottom: 8px; }
.single-product .summary .product_title { font-size: 28px; line-height: 1.25; font-weight: 600; color: #25251c; margin: 0 0 12px; }
.single-product .summary .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13px; color: #7a7a6a; }
.single-product .summary .woocommerce-product-rating .star-rating { color: #c8a015; font-size: 15px; margin: 0; }
.single-product .summary .woocommerce-product-rating .woocommerce-review-link { color: #7a7a6a; }
.single-product .summary .price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 4px; padding: 16px 0; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
.single-product .summary .price ins { text-decoration: none; font-size: 30px; font-weight: 700; color: #25251c; }
.single-product .summary .price del { font-size: 17px; color: #9a9a8a; }
.single-product .summary .price .amount { font-size: 30px; font-weight: 700; color: #25251c; }
.single-product .summary .price del .amount { font-size: 17px; font-weight: 400; }
.single-product .summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.75; color: #5a5a50; margin: 16px 0; }
.single-product .summary .woocommerce-product-details__short-description p { margin: 0 0 10px; }

.bm-sp__stock { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #3a3a3a; margin: 6px 0 14px; }
.bm-sp__stock em { font-style: normal; color: #7a7a6a; }
.bm-sp__dot { width: 9px; height: 9px; border-radius: 50%; background: #4f9a4f; flex: none; }

/* Sepete ekle formu */
.single-product .summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; }
.single-product .summary form.cart .quantity { display: flex; align-items: center; border: 1px solid #dedfd8; border-radius: 6px; overflow: hidden; flex: none; }
.single-product .summary form.cart .quantity input.qty { width: 46px; min-width: 46px; height: 48px; border: none; text-align: center; font-size: 16px; font-weight: 600; color: #3a3a3a; background: #fff; -moz-appearance: textfield; padding: 0; }
/* Adet stepper −/+ butonları (JS ile eklenir) */
.single-product .summary form.cart .quantity .bm-step {
  width: 44px; height: 48px; flex: none; padding: 0; border: none; background: #fff;
  color: #3a3a3a; font-size: 19px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .15s ease;
}
.single-product .summary form.cart .quantity .bm-step:hover { background: #f0f2e6; }
.single-product .summary form.cart .quantity .bm-step--dec { border-right: 1px solid #ececec; }
.single-product .summary form.cart .quantity .bm-step--inc { border-left: 1px solid #ececec; }
.single-product .summary form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product .summary form.cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single-product .summary form.cart button.single_add_to_cart_button {
  flex: 1; min-width: 200px; min-height: 48px; border: none; cursor: pointer;
  background: var(--bm-accent); color: #fff; font-family: inherit; font-size: 15px;
  font-weight: 600; letter-spacing: .4px; border-radius: 6px; transition: background .2s ease;
}
.single-product .summary form.cart button.single_add_to_cart_button:hover { background: var(--bm-accent-light); }
.bm-sp__buynow {
  width: 100%; min-height: 48px; border: 1px solid var(--bm-bg); background: var(--bm-bg);
  color: #fff; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600;
  letter-spacing: .4px; border-radius: 6px; margin-top: 4px; transition: opacity .2s ease;
}
.bm-sp__buynow:hover { opacity: .9; }

.bm-sp__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.bm-sp__badge { display: inline-flex; align-items: center; padding: 8px 13px; border: 1px solid #e3e5da; border-radius: 20px; font-size: 13px; color: #4a4a3a; }
.single-product .summary .product_meta { font-size: 13px; color: #7a7a6a; margin-top: 12px; }
.single-product .summary .product_meta > span { display: block; margin-bottom: 4px; }

/* Varyasyon (varyasyonlu ürün olursa) */
.single-product .variations { border: none; margin: 0 0 12px; }
.single-product .variations th, .single-product .variations td { padding: 6px 0; border: none; display: block; }
.single-product .variations label { font-size: 13px; font-weight: 600; letter-spacing: .6px; color: #3a3a3a; text-transform: uppercase; }
.single-product .variations select { min-height: 44px; border: 1px solid #dedfd8; border-radius: 6px; padding: 0 12px; font-size: 14px; background: #fff; }

/* ---------- Tab'lar ---------- */
.single-product .woocommerce-tabs { margin-top: 48px; }
.single-product .woocommerce-tabs ul.wc-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 0; padding: 0 0 0; border: none; border-bottom: 1px solid #ececec; }
.single-product .woocommerce-tabs ul.wc-tabs::before { display: none; }
.single-product .woocommerce-tabs ul.wc-tabs li { margin: 0; padding: 0; background: none; border: none; border-radius: 0; }
.single-product .woocommerce-tabs ul.wc-tabs li::before,
.single-product .woocommerce-tabs ul.wc-tabs li::after { display: none; }
.single-product .woocommerce-tabs ul.wc-tabs li a {
  display: block; padding: 12px 18px; font-size: 15px; font-weight: 500; color: #7a7a6a;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.single-product .woocommerce-tabs ul.wc-tabs li.active a { color: #25251c; border-bottom-color: var(--bm-accent); font-weight: 600; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding: 26px 0; font-size: 15px; line-height: 1.8; color: #4a4a42; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 20px; color: #25251c; margin: 0 0 14px; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p { max-width: 820px; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul { padding-left: 20px; }

/* Besin Değerleri tablosu */
.bm-nutrition { overflow-x: auto; }
.bm-nutrition table { width: 100%; max-width: 720px; border-collapse: collapse; font-size: 14px; }
.bm-nutrition table td, .bm-nutrition table th { padding: 11px 14px; border-bottom: 1px solid #f0f0ea; color: #4a4a42; text-align: left; }
.bm-nutrition table tr:first-child td, .bm-nutrition table thead td, .bm-nutrition table th { background: #f6f7f1; font-weight: 600; color: #3a3a32; border-bottom: 1px solid #e6e7df; }
.bm-nutrition table td:not(:first-child) { text-align: right; }

/* Yorumlar — özet + çubuklar + liste (prototip birebir) */
.bm-reviews__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; padding: 0 0 20px; border-bottom: 1px solid #f0f0ea; margin-bottom: 6px; }
.bm-reviews__avg { display: flex; flex-direction: column; gap: 2px; }
.bm-reviews__avg-num { font-size: 34px; font-weight: 600; color: #25251c; line-height: 1; }
.bm-reviews__stars { color: #c8a015; letter-spacing: 2px; font-size: 14px; }
.bm-reviews__count { font-size: 13px; color: #7a7a6a; }
.bm-reviews__bars { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 220px; max-width: 360px; }
.bm-reviews__bar-row { display: flex; align-items: center; gap: 10px; }
.bm-reviews__bar-label { font-size: 12px; color: #7a7a6a; width: 26px; }
.bm-reviews__bar-track { flex: 1; height: 7px; border-radius: 4px; background: #eceee4; overflow: hidden; }
.bm-reviews__bar-fill { display: block; height: 100%; background: var(--bm-accent); }
.bm-reviews__bar-count { font-size: 12px; color: #8a8a7a; width: 28px; text-align: right; }

.single-product #reviews .commentlist { list-style: none; margin: 0; padding: 0; }
.single-product #reviews .commentlist li { list-style: none; margin: 0; }
.bm-review { display: flex; flex-direction: column; gap: 7px; padding: 18px 0; border-bottom: 1px solid #f0f0ea; }
.bm-review__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bm-review__name { font-size: 14px; font-weight: 600; color: #3a3a32; }
.bm-review__stars { color: #c8a015; letter-spacing: 1.5px; font-size: 13px; }
.bm-review__date { font-size: 12px; color: #9a9a8a; }
.bm-review__await { font-size: 12px; color: #b58a00; font-style: normal; }
.bm-review__text, .bm-review__text p { margin: 0; font-size: 14px; line-height: 1.75; color: #4a4a42; max-width: 760px; }
.single-product #reviews #respond .comment-form-rating select { min-height: 40px; border: 1px solid #dedfd8; border-radius: 6px; padding: 0 10px; }
/* "Henüz değerlendirme yok" — mavi WC bildirim kutusu değil, düz metin */
.single-product .woocommerce-noreviews { background: none; border: none; padding: 14px 0; margin: 0; color: #7a7a6a; font-size: 14px; }
.single-product .woocommerce-noreviews::before { display: none; content: none; }

/* WC yıldız rengi: mor değil ALTIN */
.bm-site .star-rating span::before { color: #c8a015; }
.bm-site .star-rating::before { color: #ded9c4; }
/* Yorum formundaki puan seçici yıldızları */
.bm-site p.stars a,
.bm-site p.stars a::before,
.bm-site p.stars a:hover,
.bm-site p.stars a.active,
.bm-site p.stars.selected a.active,
.bm-site p.stars.selected a:not(.active) { color: #c8a015; }

/* ---------- Sıkça birlikte alınanlar (FBT) — prototip birebir ---------- */
.bm-fbt { margin-top: 72px; padding-top: 40px; border-top: 1px solid #ececec; }
.bm-fbt__title { margin: 0 0 24px; font-size: 24px; font-weight: 600; color: #25251c; }
.bm-fbt__grid { display: grid; grid-template-columns: 1fr 1fr 1fr 0.9fr; gap: 20px; align-items: stretch; }
.bm-fbt__card { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 6px; border: 1px solid #e6e7df; background: #fff; cursor: pointer; transition: all .18s ease; }
.bm-fbt__card.is-selected { border-color: var(--bm-accent); background: #fafbf4; }
.bm-fbt__thumb { width: 64px; height: 64px; flex: none; border-radius: 4px; overflow: hidden; background: #f6f6f6; }
.bm-fbt__thumb img { width: 64px; height: 64px; object-fit: contain; display: block; }
.bm-fbt__info { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; }
.bm-fbt__name { font-size: 14px; line-height: 1.4; color: #3a3a3a; }
.bm-fbt__price { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-fbt__price del { color: #9a9a8a; font-weight: 400; font-size: .82em; margin-left: 5px; }
.bm-fbt__price ins { text-decoration: none; }
.bm-fbt__check { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.bm-fbt__box { width: 26px; height: 26px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 5px; font-size: 14px; line-height: 1; border: 1px solid #cfd0c6; background: #fff; color: transparent; transition: all .18s ease; }
.bm-fbt__check:checked ~ .bm-fbt__box { background: var(--bm-accent); border-color: var(--bm-accent); color: #fff; }
.bm-fbt__summary { display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 20px; border-radius: 6px; background: #f6f7f1; }
.bm-fbt__count { font-size: 13px; color: #7a7a6a; }
.bm-fbt__total { font-size: 24px; font-weight: 600; color: #25251c; }
.bm-fbt__note { font-size: 13px; color: #5f6b2f; }
.bm-fbt__btn { margin-top: 4px; border: none; cursor: pointer; padding: 13px; border-radius: 6px; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: .6px; color: #fff; background: var(--bm-accent); transition: background .2s ease; }
.bm-fbt__btn:hover { background: var(--bm-accent-light); }
.bm-fbt__btn[disabled] { background: #c4c4bb; cursor: default; }

@media (max-width: 1079px) {
  .single-product div.product { grid-template-columns: 1fr; gap: 28px; }
  .single-product div.product .bm-gallery,
  .single-product div.product .summary { grid-column: 1; }
  .bm-fbt__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  .single-product .summary .product_title { font-size: 22px; }
  .single-product .summary form.cart button.single_add_to_cart_button { min-width: 140px; }
  .bm-fbt__grid { grid-template-columns: 1fr; }
}

/* Galeri ok SVG'leri flex içinde sıkışmasın — sabit boyut + shrink kapalı */
.bm-gallery [data-bm-prev] svg,
.bm-gallery [data-bm-next] svg {
  width: 20px !important;
  height: 20px !important;
  flex: none !important;
}

/* ---------- Favori (kalp) — YITH İstek Listesi, tasarımdaki 48px buton ---------- */
.single-product .summary form.cart .bm-sp__fav { flex: none; display: flex; align-items: stretch; }
.bm-sp__fav .yith-wcwl-add-to-wishlist,
.bm-sp__fav .yith-add-to-wishlist-button-block { margin: 0; display: flex; }
.bm-sp__fav a.add_to_wishlist,
.bm-sp__fav button.yith-wcwl-add-to-wishlist-button,
.bm-sp__fav a.yith-wcwl-add-to-wishlist-button,
.bm-sp__fav .yith-wcwl-add-button > a,
.bm-sp__fav .yith-wcwl-wishlistaddedbrowse > a,
.bm-sp__fav .yith-wcwl-wishlistexistsbrowse > a {
  width: 48px; height: 48px; min-height: 48px; padding: 0; margin: 0;
  border: 1px solid #dedfd8; border-radius: 6px; background: #fff; color: #8a8a7a;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: none; font-size: 0; line-height: 1;
  transition: border-color .18s ease, color .18s ease;
}
.bm-sp__fav a.add_to_wishlist:hover,
.bm-sp__fav .yith-wcwl-add-to-wishlist-button:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
.bm-sp__fav svg, .bm-sp__fav .yith-wcwl-icon-svg { width: 20px !important; height: 20px !important; margin: 0 !important; }
.bm-sp__fav .yith-wcwl-add-to-wishlist-button-text,
.bm-sp__fav .yith-wcwl-add-to-wishlist-label { display: none !important; }
/* Eklenmiş durum: aksan renk + dolu kalp */
.bm-sp__fav .yith-wcwl-add-to-wishlist-button.exists,
.bm-sp__fav .yith-wcwl-wishlistaddedbrowse > a,
.bm-sp__fav .yith-wcwl-wishlistexistsbrowse > a { color: var(--bm-accent); border-color: var(--bm-accent); }
.bm-sp__fav .yith-wcwl-add-to-wishlist-button.exists svg,
.bm-sp__fav .yith-wcwl-wishlistaddedbrowse svg,
.bm-sp__fav .yith-wcwl-wishlistexistsbrowse svg { fill: var(--bm-accent); stroke: var(--bm-accent); }

/* YITH block buton (JS ile üretilir) — ikonu koru, yazıyı gizle, eklenmiş durumu */
.bm-sp__fav .yith-wcwl-add-to-wishlist-button { gap: 0; }
.bm-sp__fav .yith-wcwl-add-to-wishlist-button-icon {
  font-size: 20px; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
}
.bm-sp__fav .yith-wcwl-add-to-wishlist-button-icon svg,
.bm-sp__fav .yith-wcwl-add-to-wishlist-button-icon i,
.bm-sp__fav .yith-wcwl-add-to-wishlist-button-icon img { width: 20px !important; height: 20px !important; font-size: 20px !important; }
.bm-sp__fav .yith-wcwl-add-to-wishlist-button--added {
  color: var(--bm-accent) !important; border-color: var(--bm-accent) !important;
}
.bm-sp__fav .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button-icon,
.bm-sp__fav .yith-wcwl-add-to-wishlist-button--added svg { color: var(--bm-accent); fill: var(--bm-accent); }

/* ---------- Favori (kalp) — özel buton + feedback (YITH AJAX, modal yok) ---------- */
.single-product .summary form.cart .bm-fav {
  width: 48px; height: 48px; flex: none; padding: 0; margin: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #dedfd8; border-radius: 6px; background: #fff; color: #8a8a7a;
  cursor: pointer; transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.single-product .summary form.cart .bm-fav:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
.single-product .summary form.cart .bm-fav svg { width: 20px; height: 20px; display: block; }
.single-product .summary form.cart .bm-fav.is-added { color: var(--bm-accent); border-color: var(--bm-accent); background: #fafbf4; }
.single-product .summary form.cart .bm-fav.is-added svg { fill: var(--bm-accent); }
.bm-fav-feedback { font-size: 13px; font-weight: 600; color: var(--bm-notice); margin: 0 0 14px; display: flex; align-items: center; gap: 6px; }
.bm-fav-feedback::before { content: "✓"; }
.bm-fav-feedback[hidden] { display: none; }
.bm-fav-feedback__link { color: var(--bm-accent); font-weight: 700; text-decoration: underline; white-space: nowrap; }
.bm-fav-feedback__link:hover { color: var(--bm-accent-active); }

/* ==========================================================================
 * İSTEK LİSTESİ SAYFASI (tpl-wishlist.php)
 * ========================================================================== */
.bm-wl .bm-breadcrumb { padding: 4px 0 26px; }
.bm-wl__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 26px; flex-wrap: wrap; }
.bm-wl__head-left { display: flex; flex-direction: column; gap: 6px; }
.bm-wl__title { margin: 0; font-size: 30px; font-weight: 500; color: #25251c; }
.bm-wl__count { font-size: 14px; color: #7a7a6a; }
.bm-wl__head-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bm-wl .bm-wl__primary {
  display: inline-flex; align-items: center; justify-content: center; border: none; cursor: pointer;
  min-height: 44px; padding: 0 20px; border-radius: 6px; font-family: inherit; font-size: 13px;
  font-weight: 700; letter-spacing: .6px; color: #fff; background: var(--bm-accent); text-decoration: none;
  transition: background .2s ease;
}
.bm-wl .bm-wl__primary:hover { background: var(--bm-accent-light); }

.bm-wl__table { border: 1px solid #ececec; border-radius: 6px; overflow: hidden; }
.bm-wl__header-row {
  display: grid; grid-template-columns: 56px 96px 1fr 150px 150px 200px; align-items: center; gap: 18px;
  padding: 14px 20px; background: #f6f7f1; border-bottom: 1px solid #ececec;
}
.bm-wl__header-row span { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #6a6a5a; }
.bm-wl__col-action { text-align: right; }

.bm-wl__row {
  display: grid; grid-template-columns: 56px 96px 1fr 150px 150px 200px; align-items: center; gap: 18px;
  padding: 18px 20px; border-bottom: 1px solid #f1f1ee; background: #fff;
}
.bm-wl__row:last-child { border-bottom: none; }
.bm-wl__remove {
  width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%;
  border: 1px solid #e2e3dc; background: #fff; color: #8a8a7a; font-size: 18px; line-height: 1; cursor: pointer;
  transition: border-color .18s ease, color .18s ease;
}
.bm-wl__remove:hover { border-color: #d63638; color: #d63638; }
.bm-wl__thumb { display: block; width: 96px; aspect-ratio: 1/1.1; border-radius: 4px; background: #f6f6f6 center/contain no-repeat; }
.bm-wl__info { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bm-wl .bm-wl__name { font-size: 15px; line-height: 1.45; color: #3a3a3a; }
.bm-wl .bm-wl__name:hover { color: var(--bm-accent); }
.bm-wl__date { font-size: 12px; color: #9a9a8a; }
.bm-wl__price-cell { display: flex; flex-direction: column; }
.bm-wl__price-label { display: none; font-size: 12px; color: #9a9a8a; }
.bm-wl__price { font-size: 16px; font-weight: 600; color: #25251c; }
.bm-wl__price del { color: #9a9a8a; font-weight: 400; font-size: .82em; }
.bm-wl__price ins { text-decoration: none; }
.bm-wl__stock-cell { display: flex; }
.bm-wl__stock { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 20px; font-size: 13px; }
.bm-wl__stock.is-in { background: #f1f5e6; color: #4d5722; }
.bm-wl__stock.is-out { background: #f6f0ee; color: #8a5a4a; }
.bm-wl__action-cell { display: flex; justify-content: flex-end; }
.bm-wl .bm-wl__action {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px;
  border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .5px;
  border: none; background: var(--bm-accent); color: #fff; text-decoration: none; transition: background .2s ease;
}
.bm-wl .bm-wl__action:hover { background: var(--bm-accent-light); }
.bm-wl .bm-wl__action.added, .bm-wl .bm-wl__action.is-added { background: var(--bm-accent-active); }
.bm-wl .bm-wl__action--ghost { background: #fff; border: 1px solid #d7d8cf; color: #3a3a3a; }
.bm-wl .bm-wl__action--ghost:hover { background: #fafaf7; }
.bm-wl__row a.added_to_cart { display: none; }

.bm-wl__empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 72px 24px; text-align: center; }
.bm-wl__empty-title { font-size: 16px; font-weight: 600; color: #3a3a3a; }
.bm-wl__empty-text { font-size: 14px; line-height: 1.6; color: #7a7a6a; max-width: 340px; }
.bm-wl__note { margin: 22px 0 0; font-size: 13px; color: #8a8a7a; }

/* Tablet/telefon: satırı grid-area düzenine al */
@media (max-width: 1079px) {
  .bm-wl__header-row { display: none; }
  .bm-wl__row {
    grid-template-columns: auto 88px 1fr;
    grid-template-areas: "rm th nm" "rm th pr" "rm th st" "ac ac ac";
    gap: 10px 16px; padding: 18px;
  }
  .bm-wl__remove { grid-area: rm; }
  .bm-wl__thumb { grid-area: th; width: 88px; }
  .bm-wl__info { grid-area: nm; }
  .bm-wl__price-cell { grid-area: pr; flex-direction: row; align-items: baseline; gap: 8px; }
  .bm-wl__price-label { display: inline; }
  .bm-wl__stock-cell { grid-area: st; }
  .bm-wl__action-cell { grid-area: ac; justify-content: stretch; padding-top: 6px; }
  .bm-wl .bm-wl__action { width: 100%; }
}
@media (max-width: 639px) {
  .bm-wl__title { font-size: 23px; }
  .bm-wl__head { flex-direction: column; align-items: flex-start; }
}

/* İstek listesi: × butonu SVG (flex sıkışmasını önle) + not linki */
.bm-wl__remove { font-size: 0; }
.bm-wl__remove svg { width: 15px !important; height: 15px !important; flex: none !important; display: block; }
.bm-wl .bm-wl__note a { color: var(--bm-accent); font-weight: 600; text-decoration: underline; }
.bm-wl .bm-wl__note a:hover { color: var(--bm-accent-active); }

/* ============================================================
   Hesabım / Giriş - Üye Ol  (WooCommerce My Account)
   ============================================================ */
.bm-account { max-width: 1620px; margin: 0 auto; padding: 26px 24px 60px; }
.bm-account .bm-breadcrumb { padding: 4px 0 26px; }
.bm-account__title { margin: 0 0 26px; font-size: 30px; font-weight: 500; color: #25251c; }
.bm-account .woocommerce { color: #4a4a42; }

/* --- Giriş / Üye Ol (oturum kapalı) --- */
.bm-account.is-auth .woocommerce { max-width: 1120px; margin: 0 auto; padding: 10px 0 20px; }
.bm-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.bm-account #customer_login.bm-account--single { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
.bm-account #customer_login > div { border: 1px solid #ececec; border-radius: 8px; padding: 32px; background: #fff; }
.bm-account #customer_login h2 { margin: 0 0 8px; font-size: 26px; font-weight: 600; color: #25251c; }
.bm-account__intro { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: #7a7a6a; }
.bm-account .woocommerce-form-login,
.bm-account .woocommerce-form-register { display: flex; flex-direction: column; gap: 16px; }
.bm-account .woocommerce-form-row { margin: 0; display: flex; flex-direction: column; gap: 8px; width: 100%; }
.bm-account .woocommerce-form-row > label { font-size: 13px; font-weight: 600; letter-spacing: .3px; color: #3a3a32; }
.bm-account .required { color: #a5563f; border: 0; text-decoration: none; }
.bm-account input[type="text"],
.bm-account input[type="email"],
.bm-account input[type="password"],
.bm-account input[type="tel"],
.bm-account input[type="url"],
.bm-account input[type="number"],
.bm-account select,
.bm-account textarea {
	width: 100%; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px;
	background: #fff; outline: none; padding: 12px 14px; font-family: inherit; font-size: 15px; color: #25251c;
}
.bm-account input:focus,
.bm-account select:focus,
.bm-account textarea:focus { border-color: #909e3f; }
.bm-account .password-input { position: relative; display: block; }
.bm-account .password-input input { padding-right: 74px; }
.bm-account .show-password-input {
	position: absolute; top: 50%; right: 12px; transform: translateY(-50%);
	cursor: pointer; color: #5f6b2f; padding: 6px;
}
.bm-account .show-password-input::after { border-color: #5f6b2f; }

/* meta satırı: beni hatırla + parola unuttum */
.bm-account__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.bm-account .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 14px; font-weight: 400; color: #4a4a42; cursor: pointer; }
.bm-account .woocommerce-form-login__rememberme input { width: 17px; height: 17px; margin: 0; accent-color: #909e3f; cursor: pointer; }
.bm-account .woocommerce-LostPassword { margin: 0; font-size: 14px; color: #5f6b2f; text-decoration: underline; }
.bm-account .woocommerce-privacy-policy-text { margin: 0; font-size: 13px; line-height: 1.7; color: #7a7a6a; }
.bm-account .woocommerce-privacy-policy-text a { color: #5f6b2f; text-decoration: underline; }

/* birincil buton (Giriş / Üye Ol) */
.bm-account .bm-account__submit {
	width: 100%; border: none; cursor: pointer; min-height: 48px; border-radius: 6px;
	font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: .8px; color: #fff;
	background: #909e3f; transition: background .18s ease;
}
.bm-account .bm-account__submit:hover { background: #6f7c2c; }

/* üyelik avantajları kutusu */
.bm-account__benefits { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; padding: 18px; border-radius: 6px; background: #f6f7f1; }
.bm-account__benefits-title { font-size: 13px; font-weight: 700; letter-spacing: .8px; color: #5f6b2f; }
.bm-account__benefits-item { font-size: 14px; color: #4a4a42; }

/* --- Hesap panosu (oturum açık) --- */
.bm-account.is-dashboard .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 36px; align-items: start; }
.bm-account .woocommerce-MyAccount-navigation { border: 1px solid #ececec; border-radius: 6px; padding: 8px; background: #fff; }
.bm-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.bm-account .woocommerce-MyAccount-navigation li { margin: 0; }
.bm-account .woocommerce-MyAccount-navigation li a {
	display: block; text-align: left; padding: 12px 14px; border-radius: 5px;
	font-size: 14px; font-weight: 400; color: #4a4a42; text-decoration: none; transition: background .18s ease;
}
.bm-account .woocommerce-MyAccount-navigation li a:hover { background: #f6f7f1; }
.bm-account .woocommerce-MyAccount-navigation li.is-active a { font-weight: 600; color: #fff; background: #909e3f; }
.bm-account .woocommerce-MyAccount-content { min-width: 0; }
.bm-account .woocommerce-MyAccount-content > p { font-size: 15px; line-height: 1.75; color: #4a4a42; }
.bm-account .woocommerce-MyAccount-content a { color: #5f6b2f; text-decoration: underline; }
.bm-account .woocommerce-MyAccount-content a.button,
.bm-account .woocommerce-MyAccount-content .button { text-decoration: none; }

/* pano karşılama kartı */
.bm-account__card { border: 1px solid #ececec; border-radius: 6px; padding: 24px; background: #fff; }
.bm-account__card .bm-account__greeting { margin: 0 0 12px; }
.bm-account__card .bm-account__greeting:last-child { margin-bottom: 0; }
.bm-account__card strong { color: #25251c; }

/* istatistik kartları */
.bm-account__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.bm-account__stat { display: flex; flex-direction: column; gap: 8px; border: 1px solid #ececec; border-radius: 6px; padding: 18px; background: #fafbf4; }
.bm-account__stat-label { font-size: 12px; font-weight: 700; letter-spacing: .9px; color: #8a8a7a; }
.bm-account__stat-value { font-size: 28px; font-weight: 600; color: #25251c; }

/* tablolar (siparişler, indirmeler, sipariş detayları) */
.bm-account .woocommerce-MyAccount-content table.shop_table {
	width: 100%; border-collapse: collapse; margin: 0; font-size: 14px;
	border: 1px solid #ececec; border-radius: 6px; overflow: hidden;
}
.bm-account .woocommerce-MyAccount-content table.shop_table thead th {
	text-align: left; padding: 13px 16px; background: #f6f7f1; border-bottom: 1px solid #e6e7df;
	font-size: 12px; font-weight: 700; letter-spacing: .8px; color: #6a6a5a;
}
.bm-account .woocommerce-MyAccount-content table.shop_table td,
.bm-account .woocommerce-MyAccount-content table.shop_table tbody th {
	padding: 14px 16px; border-top: 1px solid #f1f1ee; color: #4a4a42; vertical-align: middle;
}
.bm-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td,
.bm-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child th { border-top: none; }
.bm-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-number a,
.bm-account .woocommerce-MyAccount-content table.shop_table td a { color: #5f6b2f; font-weight: 600; }

/* küçük butonlar (Görüntüle vb.) */
.bm-account .woocommerce-MyAccount-content .button {
	display: inline-flex; align-items: center; justify-content: center; border: none; cursor: pointer;
	min-height: 40px; padding: 0 20px; border-radius: 6px; font-family: inherit; font-size: 12px;
	font-weight: 700; letter-spacing: .7px; text-transform: uppercase; white-space: nowrap;
	color: #fff; background: var(--bm-accent); text-decoration: none; transition: background .18s ease;
}
.bm-account .woocommerce-MyAccount-content .button:hover { background: var(--bm-accent-active); color: #fff; }
/* Buton metni her durumda beyaz (link renk kuralını ez) */
.bm-account .woocommerce-MyAccount-content a.button,
.bm-account .woocommerce-MyAccount-content a.button:hover,
.bm-account .woocommerce-MyAccount-content a.button:visited { color: #fff; text-decoration: none; }
/* Siparişler tablosu: işlem hücresi sağa yaslı */
.bm-account .woocommerce-orders-table__cell-order-actions,
.bm-account .woocommerce-orders-table__header-order-actions { text-align: right; }
.bm-account .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 8px; }

/* hesap detayları / adres formları */
.bm-account .woocommerce-EditAccountForm,
.bm-account .woocommerce-address-fields,
.bm-account form.edit-account { display: flex; flex-direction: column; gap: 18px; border: 1px solid #ececec; border-radius: 6px; padding: 26px; background: #fff; margin-top: 14px; }
.bm-account .woocommerce-EditAccountForm .button,
.bm-account .woocommerce-address-fields .button,
.bm-account form.edit-account > .button,
.bm-account .woocommerce-Address .edit {
	align-self: flex-start; min-height: 48px; padding: 0 26px; font-size: 13px;
}
.bm-account fieldset { border: 1px solid #ececec; border-radius: 6px; padding: 18px; margin: 6px 0 0; }
.bm-account fieldset legend { padding: 0 8px; font-weight: 600; color: #25251c; }
.bm-account .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bm-account .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.bm-account .u-columns.addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.bm-account .woocommerce-Address { border: 1px solid #ececec; border-radius: 6px; padding: 20px; background: #fff; }
.bm-account .woocommerce-Address address { font-style: normal; line-height: 1.7; }

/* --- Responsive --- */
@media (max-width: 1080px) {
	.bm-account.is-dashboard .woocommerce { grid-template-columns: 1fr; gap: 20px; }
	.bm-account .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; }
	.bm-account .woocommerce-MyAccount-navigation li { flex: 1 1 auto; }
	.bm-account .woocommerce-MyAccount-navigation li a { text-align: center; }
}
@media (max-width: 640px) {
	.bm-account { padding: 18px 16px 44px; }
	.bm-account #customer_login { grid-template-columns: 1fr; gap: 20px; }
	.bm-account #customer_login > div { padding: 22px 18px; }
	.bm-account #customer_login h2 { font-size: 22px; }
	.bm-account__title { font-size: 24px; }
	.bm-account__stats { grid-template-columns: 1fr; }
	.bm-account .woocommerce-address-fields__field-wrapper,
	.bm-account .u-columns.addresses { grid-template-columns: 1fr; }
}

/* ============================================================
   WooCommerce bildirimleri (mesaj / bilgi / hata) — tasarım stili
   Sepete ekleme, kupon, hata vb. tüm WC bildirimleri her yerde
   tema diliyle görünür (yeşil tam-genişlik varsayılan yerine kart).
   ============================================================ */
.bm-body .woocommerce-notices-wrapper { margin: 0 0 8px; }
.bm-body .woocommerce-notices-wrapper:empty { margin: 0; }
.bm-body .woocommerce-message,
.bm-body .woocommerce-info,
.bm-body .woocommerce-error,
.bm-body ul.woocommerce-error {
	display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px;
	margin: 0 0 16px; padding: 15px 18px; list-style: none;
	border: 1px solid #e3e6d5; border-left: 3px solid var(--bm-accent); border-radius: 8px;
	background: #f6f7f1; color: #3a3a32; font-size: 14px; line-height: 1.5;
	box-shadow: none; text-shadow: none;
}
.bm-body .woocommerce-message { justify-content: space-between; }
.bm-body .woocommerce-info { border-left-color: #5f6b2f; }
.bm-body .woocommerce-error,
.bm-body ul.woocommerce-error { border-color: #eed9d2; border-left-color: #a5563f; background: #faf1ee; flex-direction: column; align-items: flex-start; }
.bm-body ul.woocommerce-error li { margin: 0; }
/* Varsayılan WooCommerce ikon/çizgisini kaldır */
.bm-body .woocommerce-message::before,
.bm-body .woocommerce-info::before,
.bm-body .woocommerce-error::before,
.bm-body ul.woocommerce-error::before { content: none; display: none; }
.bm-body .woocommerce-message a,
.bm-body .woocommerce-info a,
.bm-body .woocommerce-error a { color: #5f6b2f; }
/* Bildirim içindeki buton (ör. "Sepetim", "Ödeme") */
.bm-body .woocommerce-message a.button,
.bm-body .woocommerce-info a.button,
.bm-body .woocommerce-message a.wc-forward,
.bm-body .woocommerce-info a.wc-forward {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	margin: 0; min-height: 40px; padding: 0 20px; border: none; border-radius: 6px;
	font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
	color: #fff; background: var(--bm-accent); text-decoration: none; transition: background .18s ease;
}
.bm-body .woocommerce-message a.button:hover,
.bm-body .woocommerce-info a.button:hover,
.bm-body .woocommerce-message a.wc-forward:hover,
.bm-body .woocommerce-info a.wc-forward:hover { background: var(--bm-accent-active); color: #fff; }
@media (max-width: 640px) {
	.bm-body .woocommerce-message,
	.bm-body .woocommerce-info { align-items: stretch; }
	.bm-body .woocommerce-message a.button,
	.bm-body .woocommerce-message a.wc-forward { width: 100%; }
}

/* Yorum yok / puan yok bildirimleri + blok-tabanlı (Cart/Checkout blokları) bildirimler */
.bm-body .woocommerce-noreviews,
.bm-body p.no-comments {
	margin: 0 0 16px; padding: 15px 18px; list-style: none;
	border: 1px solid #e3e6d5; border-left: 3px solid #5f6b2f; border-radius: 8px;
	background: #f6f7f1; color: #3a3a32; font-size: 14px; line-height: 1.5;
}
.bm-body .wc-block-components-notice-banner {
	border-radius: 8px; border: 1px solid #e3e6d5; border-left: 3px solid var(--bm-accent);
	background: #f6f7f1; color: #3a3a32;
}
.bm-body .wc-block-components-notice-banner.is-error { border-color: #eed9d2; border-left-color: #a5563f; background: #faf1ee; }
.bm-body .wc-block-components-notice-banner.is-info { border-left-color: #5f6b2f; }
.bm-body .wc-block-components-notice-banner > svg { fill: var(--bm-accent); }
.bm-body .wc-block-components-notice-banner.is-error > svg { fill: #a5563f; }

/* ============================================================
   Sepet sayfası (WooCommerce Cart) — tema tasarımı
   ============================================================ */
.bm-cart { max-width: var(--bm-container); margin: 0 auto; padding: 26px 24px 60px; }
.bm-cart .bm-breadcrumb { padding: 4px 0 26px; }
.bm-cart__page-title { margin: 0 0 26px; font-size: 30px; font-weight: 500; color: #25251c; }
.bm-cart .woocommerce { display: grid; grid-template-columns: 1fr 380px; gap: 32px 32px; align-items: start; }
/* WC'nin boş bildirim sarmalayıcısı bir sütun yemesin — tam genişlik. */
.bm-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; margin: 0; }
.bm-cart .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.bm-cart .woocommerce-cart-form { min-width: 0; grid-column: 1; }
.bm-cart .cart-collaterals { grid-column: 2; }

/* Sepet formu (ürün tablosu) */
.bm-cart__form { border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #fff; }
.bm-cart__head { display: grid; grid-template-columns: 52px 88px 1fr 130px 160px 140px; align-items: center; gap: 16px; padding: 14px 18px; background: #f6f7f1; border-bottom: 1px solid #e6e7df; }
.bm-cart__th { font-size: 12px; font-weight: 700; letter-spacing: .9px; color: #6a6a5a; }
.bm-cart__th--right { text-align: right; }
.bm-cart__row { display: grid; grid-template-columns: 52px 88px 1fr 130px 160px 140px; align-items: center; gap: 16px; padding: 18px; border-bottom: 1px solid #f1f1ee; }
.bm-cart__row:last-child { border-bottom: none; }

.bm-cart__remove { display: flex; }
.bm-cart__row .remove { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #e2e3dc; background: #fff; color: #8a8a7a; font-size: 18px; line-height: 1; text-decoration: none; transition: border-color .18s ease, color .18s ease; }
.bm-cart__row .remove:hover { border-color: #a5563f; color: #a5563f; background: #fff; }

.bm-cart__thumb { display: block; width: 88px; aspect-ratio: 1 / 1.1; border-radius: 4px; background: #f6f6f6; overflow: hidden; }
.bm-cart__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }

.bm-cart__name { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bm-cart__brand { font-size: 13px; color: #8a8a7a; }
.bm-cart__title { font-size: 15px; line-height: 1.45; color: #3a3a3a; text-decoration: none; }
.bm-cart__title:hover { color: var(--bm-accent); }

.bm-cart__price-val { font-size: 15px; color: #4a4a42; }
.bm-cart__subtotal { display: flex; justify-content: flex-end; }
.bm-cart__subtotal-val { font-size: 16px; font-weight: 600; color: #25251c; }
.bm-cart__mlabel { display: none; }

/* Adet stepper (WC quantity input + JS −/+) */
.bm-cart .quantity { display: flex; align-items: center; border: 1px solid #dedfd8; border-radius: 6px; overflow: hidden; width: fit-content; }
.bm-cart .quantity input.qty { width: 52px; min-width: 52px; height: 42px; border: none; outline: none; text-align: center; font-family: inherit; font-size: 15px; font-weight: 600; color: #25251c; background: #fff; -moz-appearance: textfield; padding: 0; }
.bm-cart .quantity input.qty::-webkit-outer-spin-button,
.bm-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bm-cart .quantity .bm-step { width: 38px; height: 42px; flex: none; padding: 0; border: none; background: #fff; color: #3a3a3a; font-size: 18px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s ease; }
.bm-cart .quantity .bm-step:hover { background: #f0f2e6; }

/* Kupon / güncelle satırı */
.bm-cart__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px; background: #fafaf7; border-top: 1px solid #f1f1ee; }
.bm-cart__coupon { display: flex; gap: 10px; flex: 1; min-width: 240px; }
.bm-cart__coupon-input { flex: 1; min-width: 0; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; outline: none; padding: 11px 13px; font-family: inherit; font-size: 14px; color: #25251c; }
.bm-cart__coupon-input:focus { border-color: var(--bm-accent); }
.bm-cart__coupon-btn,
.bm-cart__update { min-height: 44px; padding: 0 18px; border-radius: 6px; border: 1px solid #d7d8cf; background: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: #3a3a3a; white-space: nowrap; transition: border-color .18s ease, color .18s ease; }
.bm-cart__coupon-btn:hover,
.bm-cart__update:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
/* Adet AJAX ile güncellenir; ayrı "Sepeti güncelle" butonu gizli (JS yedeği). */
.bm-cart__update { display: none; }
.bm-cart__row.is-updating { opacity: .5; pointer-events: none; transition: opacity .15s ease; }

/* Boş sepet */
.bm-cart__empty { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 72px 24px; text-align: center; border: 1px solid #ececec; border-radius: 6px; background: #fff; }
.bm-cart__empty-title { font-size: 17px; font-weight: 600; color: #3a3a3a; }
.bm-cart__empty-text { font-size: 14px; line-height: 1.6; color: #7a7a6a; max-width: 340px; }
.bm-cart__empty-btn,
.bm-cart .checkout-button,
.bm-cart__empty .button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border: none; border-radius: 6px; font-size: 14px; font-weight: 700; letter-spacing: .8px; color: #fff; background: var(--bm-accent); text-decoration: none; transition: background .18s ease; }
.bm-cart__empty-btn:hover { background: var(--bm-accent-active); color: #fff; }

/* Sepet toplamları (sidebar) */
.bm-cart__collaterals { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.bm-cart__totals { border: 1px solid #ececec; border-radius: 6px; padding: 24px; background: #fff; }
.bm-cart__totals h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #25251c; }
.bm-cart__totals-table { width: 100%; border-collapse: collapse; }
.bm-cart__totals-table tr { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #eceded; }
.bm-cart__totals-table th { font-size: 14px; font-weight: 400; color: #5a5a50; text-align: left; padding: 0; }
.bm-cart__totals-table td { font-size: 15px; color: #25251c; text-align: right; padding: 0; }
.bm-cart__totals-table .cart-discount td { color: #5f6b2f; }
.bm-cart__totals-table .order-total { border-bottom: none; padding: 16px 0 6px; }
.bm-cart__totals-table .order-total th { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-cart__totals-table .order-total td { font-size: 24px; font-weight: 600; color: #25251c; }
.bm-cart__totals-table .woocommerce-shipping-totals ul#shipping_method { list-style: none; margin: 0; padding: 0; text-align: right; }
.bm-cart__totals-table .woocommerce-shipping-totals { flex-wrap: wrap; }
.bm-cart__ship-note { font-size: 13px; color: #7a7a6a; padding-top: 12px; }
.bm-cart__ship-note.is-free { color: #5f6b2f; font-weight: 600; }
.bm-cart .wc-proceed-to-checkout { padding-top: 16px; }
.bm-cart .wc-proceed-to-checkout .checkout-button { width: 100%; box-sizing: border-box; }
.bm-cart__continue { display: block; padding-top: 12px; text-align: center; font-size: 14px; color: #5f6b2f; text-decoration: none; }
.bm-cart__continue:hover { color: var(--bm-accent-active); text-decoration: underline; }
.bm-cart__trust { display: flex; flex-direction: column; gap: 8px; border-radius: 6px; padding: 16px 18px; background: #f6f7f1; }
.bm-cart__trust span { font-size: 13px; color: #5a5a50; }

/* --- Sepet responsive --- */
@media (max-width: 1080px) {
	.bm-cart .woocommerce { grid-template-columns: 1fr; gap: 22px; }
	.bm-cart__collaterals { position: static; }
}
@media (max-width: 640px) {
	.bm-cart { padding: 18px 16px 44px; }
	.bm-cart__title { font-size: 24px; }
	.bm-cart__head { display: none; }
	.bm-cart__row { grid-template-columns: auto 84px 1fr; grid-template-areas: "rm th nm" "rm th pr" "rm th qt" "st st st"; gap: 8px 12px; padding: 16px; }
	.bm-cart__remove { grid-area: rm; }
	.bm-cart__thumb { grid-area: th; width: 84px; }
	.bm-cart__name { grid-area: nm; }
	.bm-cart__price { grid-area: pr; display: flex; align-items: baseline; gap: 8px; }
	.bm-cart__qty { grid-area: qt; display: flex; align-items: center; gap: 10px; }
	.bm-cart__subtotal { grid-area: st; justify-content: flex-start; align-items: baseline; gap: 8px; padding-top: 6px; border-top: 1px solid #f4f4f0; }
	.bm-cart__mlabel { display: inline; font-size: 12px; color: #9a9a8a; min-width: 62px; }
	.bm-cart__coupon { min-width: 100%; }
	.bm-cart__update { width: 100%; }
}

/* ============================================================
   Ödeme sayfası (WooCommerce Checkout) — tema tasarımı
   ============================================================ */
.bm-checkout { max-width: var(--bm-container); margin: 0 auto; padding: 26px 24px 60px; }
.bm-checkout .bm-breadcrumb { padding: 4px 0 26px; }
.bm-checkout__page-title { margin: 0 0 26px; font-size: 30px; font-weight: 500; color: #25251c; }

/* Kupon (form üstü, tam genişlik) */
.bm-checkout .woocommerce-form-coupon-toggle { margin: 0 0 18px; }
.bm-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: block; border: none; border-left: none; border-radius: 6px; background: #f6f7f1; color: #4a4a42; padding: 14px 18px; font-size: 14px; }
.bm-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { content: none; }
.bm-checkout .woocommerce-form-coupon-toggle a { color: #5f6b2f; text-decoration: underline; }
.bm-checkout form.checkout_coupon { margin: 0 0 18px; display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 18px; border: 1px solid #ececec; border-radius: 6px; background: #fff; }
.bm-checkout form.checkout_coupon .input-text { flex: 1; min-width: 0; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px; padding: 11px 13px; font-family: inherit; font-size: 14px; color: #25251c; }
.bm-checkout form.checkout_coupon .button { min-height: 44px; padding: 0 18px; border-radius: 6px; border: 1px solid #d7d8cf; background: #fff; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: #3a3a3a; white-space: nowrap; }
.bm-checkout form.checkout_coupon .button:hover { border-color: var(--bm-accent); color: var(--bm-accent); }

/* Grid: sol form / sağ özet */
.bm-checkout__grid { display: grid; grid-template-columns: 1fr 420px; gap: 32px; align-items: start; }
.bm-checkout__col-left { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.bm-checkout #customer_details { display: flex; flex-direction: column; gap: 18px; }

/* Form kartları */
.bm-checkout .woocommerce-billing-fields,
.bm-checkout .woocommerce-shipping-fields,
.bm-checkout .woocommerce-additional-fields { border: 1px solid #ececec; border-radius: 6px; padding: 26px; background: #fff; }
.bm-checkout .woocommerce-billing-fields > h3,
.bm-checkout .woocommerce-additional-fields > h3,
.bm-checkout #ship-to-different-address { margin: 0 0 18px; font-size: 17px; font-weight: 600; color: #25251c; }
.bm-checkout #ship-to-different-address { display: flex; align-items: center; gap: 9px; }
.bm-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 17px; font-weight: 600; color: #25251c; cursor: pointer; }
.bm-checkout #ship-to-different-address input { width: 18px; height: 18px; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout .shipping_address { margin-top: 16px; }

/* Alan grid + satırlar */
.bm-checkout .woocommerce-billing-fields__field-wrapper,
.bm-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bm-checkout .form-row { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.bm-checkout .form-row-wide,
.bm-checkout #billing_country_field,
.bm-checkout .form-row.notes { grid-column: 1 / -1; }
.bm-checkout .form-row label { font-size: 13px; font-weight: 600; color: #3a3a32; }
.bm-checkout .form-row .required { color: #a5563f; border: 0; text-decoration: none; }
.bm-checkout .form-row .optional { color: #9a9a8a; font-weight: 400; }
.bm-checkout .form-row.notes { margin: 0; }
.bm-checkout input[type="text"],
.bm-checkout input[type="email"],
.bm-checkout input[type="tel"],
.bm-checkout input[type="number"],
.bm-checkout input[type="password"],
.bm-checkout select,
.bm-checkout .select2-container .select2-selection,
.bm-checkout textarea {
	width: 100%; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px; background: #fff;
	outline: none; padding: 11px 13px; font-family: inherit; font-size: 15px; color: #25251c;
}
.bm-checkout input:focus, .bm-checkout select:focus, .bm-checkout textarea:focus { border-color: var(--bm-accent); }
.bm-checkout textarea { resize: vertical; min-height: 84px; }
/* select2 (WC ülke/il seçici) hizası */
.bm-checkout .select2-container .select2-selection--single { height: 44px; display: flex; align-items: center; }
.bm-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }

/* Sağ sütun: sipariş özeti + ödeme */
.bm-checkout__col-right { min-width: 0; }
.bm-checkout #order_review { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.bm-checkout__summary,
.bm-checkout #payment { border: 1px solid #ececec; border-radius: 6px; padding: 24px; background: #fff; }
.bm-checkout__summary-title { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #25251c; }
.bm-checkout__item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f1f1ee; }
.bm-checkout__item-thumb { width: 54px; height: 54px; flex: none; border-radius: 4px; overflow: hidden; background: #f6f6f6; }
.bm-checkout__item-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.bm-checkout__item-info { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.bm-checkout__item-brand { font-size: 13px; color: #8a8a7a; }
.bm-checkout__item-name { font-size: 14px; line-height: 1.4; color: #3a3a3a; }
.bm-checkout__item-qty { font-size: 13px; color: #8a8a7a; }
.bm-checkout__item-total { font-size: 15px; font-weight: 600; color: #25251c; white-space: nowrap; }
.bm-checkout__totrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid #eceded; font-size: 14px; color: #5a5a50; }
.bm-checkout__totrow > span:last-child { font-size: 15px; color: #25251c; }
.bm-checkout__totrow--discount > span:last-child { color: #5f6b2f; }
.bm-checkout__totrow--total { border-bottom: none; padding: 16px 0 4px; }
.bm-checkout__totrow--total > span:first-child { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-checkout__totrow--total > span:last-child { font-size: 24px; font-weight: 600; color: #25251c; }
.bm-checkout__shipmethods ul#shipping_method { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #5a5a50; }
.bm-checkout__shipmethods { padding: 4px 0 10px; border-bottom: 1px solid #eceded; }
.bm-checkout__shipnote { padding-top: 12px; font-size: 13px; color: #7a7a6a; }
.bm-checkout__shipnote.is-free { color: #5f6b2f; font-weight: 600; }

/* Ödeme kutusu */
.bm-checkout__pay-title { margin: 0 0 14px; font-size: 16px; font-weight: 600; color: #25251c; }
.bm-checkout .wc_payment_methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bm-checkout .wc_payment_method { border: 1px solid #e6e7df; border-radius: 6px; padding: 14px 16px; }
.bm-checkout .wc_payment_method > label { display: flex; align-items: center; gap: 11px; margin: 0; font-size: 14px; font-weight: 600; color: #25251c; cursor: pointer; }
.bm-checkout .wc_payment_method > label img { max-height: 24px; width: auto; margin-left: auto; }
.bm-checkout .wc_payment_method input[type="radio"] { width: 17px; height: 17px; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout .payment_box { margin: 10px 0 0; padding: 12px 14px; border-radius: 6px; background: #f6f7f1; font-size: 13px; line-height: 1.6; color: #5a5a50; }
.bm-checkout .payment_box::before { display: none; }
.bm-checkout .woocommerce-terms-and-conditions-wrapper { padding-top: 16px; }
.bm-checkout .woocommerce-terms-and-conditions-wrapper label,
.bm-checkout .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.65; color: #5a5a50; cursor: pointer; }
.bm-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout .woocommerce-privacy-policy-text { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: #7a7a6a; }
.bm-checkout .woocommerce-privacy-policy-text a,
.bm-checkout .woocommerce-terms-and-conditions-wrapper a { color: #5f6b2f; text-decoration: underline; }
.bm-checkout #payment .form-row.place-order { padding-top: 16px; margin: 0; }
.bm-checkout #place_order { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; border: none; min-height: 52px; border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: .8px; color: #fff; background: var(--bm-accent); transition: background .18s ease; }
.bm-checkout #place_order:hover { background: var(--bm-accent-active); }

/* --- Ödeme responsive --- */
@media (max-width: 1080px) {
	.bm-checkout__grid { grid-template-columns: 1fr; gap: 22px; }
	.bm-checkout #order_review { position: static; }
}
@media (max-width: 640px) {
	.bm-checkout { padding: 18px 16px 44px; }
	.bm-checkout__page-title { font-size: 24px; }
	.bm-checkout .woocommerce-billing-fields,
	.bm-checkout .woocommerce-shipping-fields,
	.bm-checkout .woocommerce-additional-fields { padding: 18px; }
	.bm-checkout .woocommerce-billing-fields__field-wrapper,
	.bm-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
}

/* ============================================================
   Ödeme sayfası (WooCommerce Checkout) — tema tasarımı
   ============================================================ */
.bm-checkout { max-width: var(--bm-container); margin: 0 auto; padding: 26px 24px 60px; }
.bm-checkout .bm-breadcrumb { padding: 4px 0 26px; }
.bm-checkout__page-title { margin: 0 0 26px; font-size: 30px; font-weight: 500; color: #25251c; }
.bm-checkout .required { color: #a5563f; border: 0; text-decoration: none; }
.bm-checkout .optional { color: #9a9a8a; font-weight: 400; }

/* Kupon (formun üstünde) */
.bm-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	display: block; margin: 0 0 18px; padding: 14px 18px; border: none; border-radius: 6px;
	background: #f6f7f1; color: #4a4a42; font-size: 14px; list-style: none;
}
.bm-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { content: none; }
.bm-checkout .woocommerce-form-coupon-toggle .showcoupon { color: #5f6b2f; text-decoration: underline; }
.bm-checkout form.checkout_coupon { margin: 0 0 18px; display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 18px; border: 1px solid #ececec; border-radius: 6px; background: #fff; }
.bm-checkout form.checkout_coupon .input-text { flex: 1; min-width: 0; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; padding: 11px 13px; font-family: inherit; font-size: 14px; color: #25251c; }
.bm-checkout form.checkout_coupon .button { min-height: 44px; padding: 0 18px; border-radius: 6px; border: 1px solid #d7d8cf; background: #fff; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .5px; color: #3a3a3a; }
.bm-checkout form.checkout_coupon .button:hover { border-color: var(--bm-accent); color: var(--bm-accent); }

/* Grid: sol form / sağ özet */
.bm-checkout__grid { display: grid; grid-template-columns: 1fr 420px; gap: 32px; align-items: start; }
.bm-checkout__col-left { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.bm-checkout__col-right { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.bm-checkout #customer_details { display: flex; flex-direction: column; gap: 18px; }

/* Form kartları */
.bm-checkout .woocommerce-billing-fields,
.bm-checkout .woocommerce-shipping-fields,
.bm-checkout .woocommerce-additional-fields { border: 1px solid #ececec; border-radius: 6px; padding: 26px; background: #fff; }
.bm-checkout .woocommerce-billing-fields > h3,
.bm-checkout .woocommerce-additional-fields > h3 { margin: 0 0 18px; font-size: 17px; font-weight: 600; color: #25251c; }
/* "Farklı adrese gönder" (WC bunu h3 içine koyar) */
.bm-checkout #ship-to-different-address { margin: 0 0 18px; font-size: 17px; font-weight: 600; color: #25251c; }
.bm-checkout #ship-to-different-address label { display: flex; align-items: center; gap: 9px; cursor: pointer; }
.bm-checkout #ship-to-different-address input { width: 17px; height: 17px; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address) { margin: 0 0 18px; font-size: 17px; font-weight: 600; color: #25251c; }

/* Alan gridi (2 sütun) */
.bm-checkout .woocommerce-billing-fields__field-wrapper,
.bm-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bm-checkout .form-row { margin: 0; display: flex; flex-direction: column; gap: 7px; }
/* Genişlik alan ID'leriyle sabitlenir; address-i18n JS'in eklediği form-row-wide
   sınıfı grid'i bozmasın diye tüm alanlar varsayılan olarak yarım (auto) kalır. */
.bm-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.bm-checkout .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: auto; }
.bm-checkout #billing_country_field,
.bm-checkout #shipping_country_field,
.bm-checkout #shipping_address_1_field,
.bm-checkout #shipping_address_2_field,
.bm-checkout .woocommerce-additional-fields .form-row { grid-column: 1 / -1; }
.bm-checkout .form-row label { font-size: 13px; font-weight: 600; color: #3a3a32; }
.bm-checkout .form-row .input-text,
.bm-checkout .form-row textarea,
.bm-checkout .form-row select {
	width: 100%; box-sizing: border-box; border: 1px solid #dedfd8; border-radius: 6px; background: #fff;
	outline: none; padding: 11px 13px; font-family: inherit; font-size: 15px; color: #25251c;
}
.bm-checkout .form-row textarea { resize: vertical; min-height: 84px; }
.bm-checkout .form-row .input-text:focus,
.bm-checkout .form-row select:focus,
.bm-checkout .form-row textarea:focus { border-color: var(--bm-accent); }
.bm-checkout .woocommerce-input-wrapper { width: 100%; }

/* select2 (ülke/il) — input görünümüne uydur */
.bm-checkout .select2-container .select2-selection--single { height: 44px; border: 1px solid #dedfd8; border-radius: 6px; }
.bm-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 13px; color: #25251c; font-size: 15px; }
.bm-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }

/* Sağ: Sipariş özeti kartı */
.bm-checkout__summary { border: 1px solid #ececec; border-radius: 6px; padding: 24px; background: #fff; }
.bm-checkout__summary-title,
.bm-checkout__pay-title { margin: 0 0 16px; font-size: 18px; font-weight: 600; color: #25251c; }
.bm-checkout__item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f1f1ee; }
.bm-checkout__item-thumb { width: 54px; height: 54px; flex: none; border-radius: 4px; overflow: hidden; background: #f6f6f6; }
.bm-checkout__item-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.bm-checkout__item-info { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.bm-checkout__item-brand { font-size: 13px; color: #8a8a7a; }
.bm-checkout__item-name { font-size: 14px; line-height: 1.4; color: #3a3a3a; }
.bm-checkout__item-qty { font-size: 13px; color: #8a8a7a; }
.bm-checkout__item-total { font-size: 15px; font-weight: 600; color: #25251c; white-space: nowrap; }
.bm-checkout__totrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #eceded; font-size: 14px; color: #5a5a50; }
.bm-checkout__totrow > span:last-child { font-size: 15px; color: #25251c; }
.bm-checkout__totrow--discount > span:last-child { color: #5f6b2f; }
.bm-checkout__totrow--total { border-bottom: none; padding: 16px 0 4px; }
.bm-checkout__totrow--total > span:first-child { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-checkout__totrow--total > span:last-child { font-size: 24px; font-weight: 600; color: #25251c; }
.bm-checkout__shipmethods { padding: 4px 0 0; }
.bm-checkout__shipmethods ul#shipping_method { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bm-checkout__shipmethods label { font-size: 13px; color: #5a5a50; }
.bm-checkout__shipnote { padding-top: 12px; font-size: 13px; color: #7a7a6a; }
.bm-checkout__shipnote.is-free { color: #5f6b2f; font-weight: 600; }

/* Sağ: Ödeme kartı */
.bm-checkout #payment { border: 1px solid #ececec; border-radius: 6px; padding: 24px; background: #fff; }
.bm-checkout #payment .payment_methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bm-checkout #payment .wc_payment_method { border: 1px solid #ececec; border-radius: 6px; padding: 14px 16px; }
.bm-checkout #payment .wc_payment_method > label { display: flex; align-items: center; gap: 11px; margin: 0; cursor: pointer; font-size: 14px; font-weight: 600; color: #25251c; }
.bm-checkout #payment .wc_payment_method input[type="radio"] { width: 17px; height: 17px; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout #payment .payment_box { margin: 10px 0 0; padding: 12px 14px; border-radius: 6px; background: #f6f7f1; font-size: 13px; line-height: 1.6; color: #5a5a50; }
.bm-checkout #payment .payment_box::before { content: none; border: none; }
.bm-checkout #payment .payment_box p { margin: 0; }
.bm-checkout #payment .woocommerce-terms-and-conditions-wrapper { padding-top: 16px; }
.bm-checkout #payment .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.65; color: #5a5a50; cursor: pointer; }
.bm-checkout #payment .woocommerce-form__label-for-checkbox input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--bm-accent); }
.bm-checkout #payment .woocommerce-terms-and-conditions-wrapper a { color: #5f6b2f; text-decoration: underline; }
.bm-checkout #payment .woocommerce-privacy-policy-text { margin: 12px 0 0; font-size: 13px; line-height: 1.7; color: #7a7a6a; }
.bm-checkout #payment .place-order { padding-top: 16px; margin: 0; }
.bm-checkout #payment #place_order {
	display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box;
	border: none; min-height: 52px; border-radius: 6px; cursor: pointer; font-family: inherit;
	font-size: 14px; font-weight: 700; letter-spacing: .8px; color: #fff; background: var(--bm-accent);
	transition: background .18s ease; float: none;
}
.bm-checkout #payment #place_order:hover { background: var(--bm-accent-active); }

/* --- Ödeme responsive --- */
@media (max-width: 1080px) {
	.bm-checkout__grid { grid-template-columns: 1fr; gap: 22px; }
	.bm-checkout__col-right { position: static; }
}
@media (max-width: 640px) {
	.bm-checkout { padding: 18px 16px 44px; }
	.bm-checkout__page-title { font-size: 24px; }
	.bm-checkout .woocommerce-billing-fields__field-wrapper,
	.bm-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
	.bm-checkout .woocommerce-billing-fields,
	.bm-checkout .woocommerce-shipping-fields,
	.bm-checkout .woocommerce-additional-fields { padding: 18px; }
}

/* Ödeme: address_2 (Bina/Daire No) etiketini görünür yap — WC varsayılan
   olarak screen-reader-text ile gizler, tasarımda görünür olmalı. */
.bm-checkout #billing_address_2_field > label,
.bm-checkout #shipping_address_2_field > label {
	position: static !important; width: auto !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; clip: auto !important;
	clip-path: none !important; overflow: visible !important; white-space: normal !important;
	font-size: 13px; font-weight: 600; color: #3a3a32;
}

/* ============================================================
   Sipariş alındı (teşekkür) — tema tasarımı
   ============================================================ */
.bm-checkout--received .woocommerce { display: block; }
.bm-thankyou { width: 100%; }
.bm-thankyou__grid { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
.bm-thankyou__main { min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.bm-thankyou__aside { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
.bm-thankyou__card { border: 1px solid #ececec; border-radius: 6px; padding: 22px; background: #fff; }
.bm-ty-card__title { margin: 0 0 14px; font-size: 16px; font-weight: 600; color: #25251c; }

/* Başarı kutusu */
.bm-ty-success { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border: 1px solid #e2e7d2; border-radius: 8px; background: #f7f9ef; }
.bm-ty-success__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--bm-accent); }
.bm-ty-success__text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bm-ty-success__title { font-size: 20px; font-weight: 600; color: #25251c; }
.bm-ty-success__sub { font-size: 14px; line-height: 1.6; color: #5a5a50; }

/* Özet (numara/tarih/e-posta/toplam/ödeme) */
.bm-ty-overview { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #ececec; }
.bm-ty-overview li { display: flex; flex-direction: column; gap: 6px; padding: 16px; background: #fff; }
.bm-ty-overview li span { font-size: 11px; font-weight: 700; letter-spacing: .9px; color: #8a8a7a; }
.bm-ty-overview li strong { font-size: 15px; font-weight: 600; color: #25251c; word-break: break-word; }

/* Banka bilgileri (BACS) */
.bm-thankyou .woocommerce-bacs-bank-details { border: 1px solid #e2e7d2; border-radius: 6px; padding: 22px; background: #fafbf4; }
.bm-thankyou .woocommerce-bacs-bank-details h2 { margin: 0 0 8px; font-size: 16px; font-weight: 600; color: #25251c; }
.bm-thankyou .wc-bacs-bank-details { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bm-thankyou .wc-bacs-bank-details li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 14px; padding-bottom: 8px; border-bottom: 1px solid #eceee4; color: #25251c; }
.bm-thankyou .wc-bacs-bank-details li:last-child { border-bottom: none; padding-bottom: 0; }

/* Kargo durumu (marka bazlı) */
.bm-ty-ship__title { margin: 0 0 14px; font-size: 16px; font-weight: 600; color: #25251c; }
.bm-ty-ship__group { border: 1px solid #eceee4; border-radius: 6px; padding: 16px; margin-bottom: 12px; background: #fafaf7; }
.bm-ty-ship__group:last-child { margin-bottom: 0; }
.bm-ty-ship__head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 10px; }
.bm-ty-ship__brand { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-ty-ship__status { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 20px; font-size: 12px; }
.bm-ty-ship__status.is-shipped { background: #f1f5e6; color: #4d5722; }
.bm-ty-ship__status.is-prep { background: #f4f1e2; color: #7a6a25; }
.bm-ty-ship__carrier { font-size: 13px; color: #8a8a7a; }
.bm-ty-ship__item { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid #eceee4; }
.bm-ty-ship__thumb { width: 44px; height: 44px; flex: none; border-radius: 4px; overflow: hidden; background: #f6f6f6; }
.bm-ty-ship__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.bm-ty-ship__name { flex: 1; min-width: 0; font-size: 14px; line-height: 1.45; color: #4a4a42; }
.bm-ty-ship__qty { font-size: 13px; color: #8a8a7a; white-space: nowrap; }
.bm-ty-ship__total { font-size: 15px; font-weight: 600; color: #25251c; white-space: nowrap; }
.bm-ty-ship__track { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 12px; padding: 10px 12px; background: #eaf5ea; border-radius: 6px; font-size: 13px; color: #3a3a32; }
.bm-ty-ship__track-btn { display: inline-flex; align-items: center; padding: 7px 16px; border-radius: 5px; background: var(--bm-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-decoration: none; }
.bm-ty-ship__track-btn:hover { background: var(--bm-accent-active); color: #fff; }

/* Sipariş detayları (toplamlar) */
.bm-ty-totrow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #eceded; font-size: 14px; color: #5a5a50; }
.bm-ty-totrow > span:last-child { font-size: 15px; color: #25251c; }
.bm-ty-totrow--total { border-bottom: none; padding: 16px 0 0; }
.bm-ty-totrow--total > span:first-child { font-size: 15px; font-weight: 600; color: #25251c; }
.bm-ty-totrow--total > span:last-child { font-size: 22px; font-weight: 600; color: #25251c; }

/* Müşteri adresleri */
.bm-thankyou__customer { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.bm-thankyou__customer address { font-style: normal; font-size: 14px; line-height: 1.85; color: #4a4a42; }

/* Aksiyonlar */
.bm-thankyou__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.bm-thankyou__btn { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 50px; padding: 0 22px; border-radius: 6px; font-size: 14px; font-weight: 700; letter-spacing: .8px; color: #fff; background: var(--bm-accent); text-decoration: none; transition: background .18s ease; }
.bm-thankyou__btn:hover { background: var(--bm-accent-active); color: #fff; }
.bm-thankyou__ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 6px; border: 1px solid #d7d8cf; background: #fff; font-size: 14px; color: #3a3a3a; text-decoration: none; }
.bm-thankyou__ghost:hover { border-color: var(--bm-accent); color: var(--bm-accent); }

/* Aside: sırada ne var + iletişim */
.bm-ty-next__title { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: #25251c; }
.bm-ty-steps { display: flex; flex-direction: column; gap: 14px; }
.bm-ty-step { display: flex; gap: 11px; }
.bm-ty-step__dot { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: #eceee4; color: #7a7a6a; font-size: 13px; font-weight: 700; }
.bm-ty-step__dot.is-active { background: var(--bm-accent); color: #fff; }
.bm-ty-step__text { display: flex; flex-direction: column; gap: 2px; }
.bm-ty-step__title { font-size: 14px; font-weight: 600; color: #25251c; }
.bm-ty-step__desc { font-size: 13px; line-height: 1.6; color: #7a7a6a; }
.bm-thankyou__info { display: flex; flex-direction: column; gap: 8px; border-radius: 6px; padding: 16px 18px; background: #f6f7f1; }
.bm-thankyou__info span { font-size: 13px; color: #5a5a50; }

/* --- Teşekkür responsive --- */
@media (max-width: 1080px) {
	.bm-thankyou__grid { grid-template-columns: 1fr; gap: 20px; }
	.bm-thankyou__aside { position: static; }
	.bm-ty-overview { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.bm-ty-overview { grid-template-columns: 1fr; }
	.bm-thankyou__customer { grid-template-columns: 1fr; }
	.bm-ty-success { align-items: flex-start; }
}

/* Hesabım > sipariş detayı (order-details.php override) */
.bm-orderdetails { display: flex; flex-direction: column; gap: 18px; margin: 4px 0 0; }
.bm-orderdetails__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bm-orderdetails__action { min-height: 44px; }
/* Adres kartları (fatura + varsa gönderim) — order-details-customer.php override */
.bm-ty-addresses { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 0; padding: 0; border: 0; }
.bm-ty-addresses.has-2 { grid-template-columns: 1fr 1fr; }
.bm-ty-addresses .woocommerce-column { box-sizing: border-box; }
.bm-ty-addresses address { font-style: normal; font-size: 14px; line-height: 1.85; color: #4a4a42; border: 0; padding: 0; margin: 0; }
.bm-ty-addresses address p { margin: 6px 0 0; }
.bm-ty-totrow--note { align-items: flex-start; }
.bm-ty-totrow--note > span:last-child { text-align: right; font-size: 14px; color: #4a4a42; }
@media (max-width: 640px) {
	.bm-ty-addresses.has-2 { grid-template-columns: 1fr; }
}

/* Hesabım: AJAX sekme geçişinde içerik yükleme durumu */
.bm-account.is-account-loading .woocommerce-MyAccount-content { opacity: .45; pointer-events: none; transition: opacity .15s ease; }

/* ============================================================
   Onay modalı (ör. Oturumu kapat)
   ============================================================ */
.bm-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20,21,14,.55); opacity: 0; transition: opacity .2s ease; }
.bm-modal.is-open { opacity: 1; }
.bm-modal__dialog { width: 100%; max-width: 420px; background: #fff; border-radius: 10px; padding: 26px 24px 22px; box-shadow: 0 20px 60px rgba(0,0,0,.25); transform: translateY(8px) scale(.98); transition: transform .2s ease; }
.bm-modal.is-open .bm-modal__dialog { transform: none; }
.bm-modal__title { margin: 0 0 8px; font-size: 18px; font-weight: 600; color: #25251c; }
.bm-modal__msg { margin: 0 0 22px; font-size: 14px; line-height: 1.6; color: #5a5a50; }
.bm-modal__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.bm-modal__btn { min-height: 44px; padding: 0 20px; border-radius: 6px; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: .4px; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.bm-modal__btn--cancel { border: 1px solid #d7d8cf; background: #fff; color: #3a3a3a; }
.bm-modal__btn--cancel:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
.bm-modal__btn--confirm { border: none; background: #14150e; color: #fff; }
.bm-modal__btn--confirm:hover { background: #25251c; }
body.bm-modal-open { overflow: hidden; }
@media (max-width: 480px) {
	.bm-modal__actions { flex-direction: column-reverse; }
	.bm-modal__btn { width: 100%; }
}

/* ============================================================
   Ana Sayfa (tpl-home.php)
   ============================================================ */
.bm-home__main { max-width: var(--bm-container); margin: 0 auto; padding: 52px 24px 60px; }

/* Hero slider */
.bm-hero { position: relative; overflow: hidden; background: #14150e; }
.bm-hero__viewport { max-width: var(--bm-container); margin: 0 auto; overflow: hidden; }
.bm-hero__track { display: flex; transition: transform .6s cubic-bezier(.3,.75,.25,1); }
.bm-hero__slide { flex: 0 0 100%; box-sizing: border-box; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: stretch; padding: 62px 24px 72px; }
.bm-hero__body { display: flex; flex-direction: column; gap: 18px; justify-content: center; min-width: 0; }
.bm-hero__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; }
.bm-hero__title { margin: 0; font-size: 42px; line-height: 1.15; font-weight: 500; color: #fff; text-wrap: pretty; }
.bm-hero__text { margin: 0; font-size: 16px; line-height: 1.75; color: #b6b8a6; max-width: 520px; text-wrap: pretty; }
.bm-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 4px; }
.bm-hero__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: .8px; text-decoration: none; }
.bm-hero__ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 6px; border: 1px solid rgba(255,255,255,.22); font-size: 14px; text-decoration: none; }
.bm-hero .bm-hero__ghost { color: #e6e6dd; }
.bm-hero .bm-hero__ghost:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.bm-hero__stats { display: flex; flex-wrap: wrap; gap: 10px 26px; padding-top: 14px; margin-top: 10px; border-top: 1px solid rgba(255,255,255,.14); }
.bm-hero__stats span { font-size: 13px; color: #c8ccb6; }
.bm-hero__image { display: block; min-height: 380px; background: transparent center/contain no-repeat; }
.bm-hero__dots { position: absolute; left: 0; right: 0; bottom: 20px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.bm-hero__dot { width: 9px; height: 9px; padding: 0; border: none; border-radius: 5px; cursor: pointer; background: rgba(255,255,255,.35); transition: width .25s ease, background .25s ease; }
.bm-hero__dot.is-active { width: 26px; background: #fff; }

/* Bölüm başlıkları */
.bm-home__section { margin-bottom: 58px; }
.bm-home__section--journey { margin-bottom: 20px; }
.bm-home__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 22px; }
.bm-home__title { margin: 0; font-size: 24px; font-weight: 500; color: #25251c; }
.bm-home__more { font-size: 14px; color: #5f6b2f; white-space: nowrap; text-decoration: none; }
.bm-home__more:hover { color: var(--bm-accent-active); text-decoration: underline; }

/* Kategoriler */
.bm-home__cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bm-catcard { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid #ececec; border-radius: 6px; background: #fff; text-decoration: none; transition: border-color .18s ease; }
.bm-catcard:hover { border-color: var(--bm-accent); }
.bm-catcard__thumb { width: 56px; height: 56px; flex: none; border-radius: 4px; background: #f6f6f6 center/contain no-repeat; }
.bm-catcard__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bm-catcard__name { font-size: 15px; font-weight: 500; color: #25251c; }
.bm-catcard__count { font-size: 12px; color: #8a8a7a; }

/* Ürün gridi (mevcut .bm-grid product kartını kullanır) */
.bm-home__grid { margin: 0; }

/* Markalar (prev/next oklu sonsuz döngü) */
.bm-brands { display: flex; align-items: stretch; gap: 10px; }
.bm-brands__viewport { flex: 1; min-width: 0; overflow: hidden; }
.bm-brandtrack { display: flex; gap: 16px; }
.bm-brands__nav { width: 30px; flex: none; align-self: stretch; display: flex; align-items: center; justify-content: center; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; color: #4a4a42; cursor: pointer; transition: border-color .18s ease, color .18s ease; }
.bm-brands__nav:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
.bm-brands__nav svg { width: 15px !important; height: 15px !important; flex: none !important; display: block; }
.bm-brandcard { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 16px; border: 1px solid #ececec; border-radius: 6px; background: #fff; text-decoration: none; box-sizing: border-box; }
.bm-brandcard:hover { border-color: var(--bm-accent); }
.bm-brandcard__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 72px; background: #f6f6f2; border-radius: 4px; font-size: 15px; font-weight: 600; letter-spacing: .4px; color: #6a6a5a; text-align: center; }

/* Dönem kartları */
.bm-home__phases { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bm-phase { display: flex; flex-direction: column; gap: 7px; padding: 22px; border: 1px solid #ececec; border-radius: 6px; background: #fafbf4; text-decoration: none; transition: border-color .18s ease; }
.bm-phase:hover { border-color: var(--bm-accent); }
.bm-phase__period { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--bm-accent); }
.bm-phase__name { font-size: 17px; font-weight: 600; color: #25251c; }
.bm-phase__desc { font-size: 13px; line-height: 1.65; color: #6a6a5a; }

/* Ana sayfa responsive */
@media (max-width: 1080px) {
	.bm-hero__slide { grid-template-columns: 1fr; gap: 22px; padding: 38px 24px 52px; }
	.bm-hero__title { font-size: 32px; }
	.bm-home__cats { grid-template-columns: repeat(3, 1fr); }
	.bm-home__phases { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.bm-home__main { padding: 34px 16px 44px; }
	.bm-hero__slide { padding: 30px 16px 46px; }
	.bm-hero__title { font-size: 26px; }
	.bm-hero__image { display: none; }
	.bm-home__cats { grid-template-columns: repeat(2, 1fr); }
	.bm-home__phases { grid-template-columns: 1fr; }
	.bm-home__section { margin-bottom: 36px; }
}

/* Marka kartı logo görseli — arka plan şeffaf (beyaz kart üzerinde) */
.bm-brandcard__logo--img { background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; }

/* ============================================================
   404 sayfası
   ============================================================ */
.bm-404 { max-width: var(--bm-container); margin: 0 auto; padding: 40px 24px 80px; }
.bm-404__inner { max-width: 620px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.bm-404__code { font-size: clamp(90px, 18vw, 170px); line-height: 1; font-weight: 700; letter-spacing: -2px; color: var(--bm-accent); opacity: .9; }
.bm-404__title { margin: 6px 0 0; font-size: 26px; font-weight: 600; color: #25251c; }
.bm-404__text { margin: 10px 0 0; font-size: 15px; line-height: 1.7; color: #6a6a5a; }
.bm-404__search { display: flex; width: 100%; max-width: 460px; margin: 24px 0 4px; border: 1px solid #dedfd8; border-radius: 8px; overflow: hidden; background: #fff; }
.bm-404__search:focus-within { border-color: var(--bm-accent); }
.bm-404__search-input { flex: 1; min-width: 0; border: none; outline: none; padding: 13px 16px; font-family: inherit; font-size: 15px; color: #25251c; background: transparent; }
.bm-404__search-btn { flex: none; width: 54px; border: none; cursor: pointer; background: var(--bm-accent); color: #fff; display: flex; align-items: center; justify-content: center; transition: background .18s ease; }
.bm-404__search-btn:hover { background: var(--bm-accent-active); }
.bm-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.bm-404__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 28px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: .8px; color: #fff; background: var(--bm-accent); text-decoration: none; transition: background .18s ease; }
.bm-404__btn:hover { background: var(--bm-accent-active); color: #fff; }
.bm-404__ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 6px; border: 1px solid #d7d8cf; background: #fff; font-size: 14px; color: #3a3a3a; text-decoration: none; }
.bm-404 .bm-404__ghost:hover { border-color: var(--bm-accent); color: var(--bm-accent); }
.bm-404__cats { margin-top: 34px; width: 100%; }
.bm-404__cats-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .9px; color: #8a8a7a; text-transform: uppercase; margin-bottom: 12px; }
.bm-404__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bm-404 .bm-404__chip { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 20px; border: 1px solid #e6e7df; background: #f6f7f1; font-size: 13px; color: #4a4a42; text-decoration: none; transition: border-color .18s ease, color .18s ease, background .18s ease; }
.bm-404 .bm-404__chip:hover { border-color: var(--bm-accent); color: var(--bm-accent); background: #fff; }
@media (max-width: 640px) {
	.bm-404 { padding: 20px 16px 56px; }
	.bm-404__title { font-size: 22px; }
	.bm-404__actions { flex-direction: column; align-items: stretch; }
}

/* Marka arşivi başlığı (/markalar/{slug}/) */
.okb-brand-archive-head { display: flex; align-items: center; gap: 16px; margin: 0 0 22px; }
.okb-brand-archive-head__logo { width: 64px; height: 64px; flex: none; border-radius: 8px; border: 1px solid #ececec; background: #fff center/contain no-repeat; }
.okb-brand-archive-head__title { margin: 0; font-size: 26px; font-weight: 600; color: #25251c; }

/* Footer: bileşen alanları + alt bar yeniden düzeni */
.bm-footer__bottom-main { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.bm-footer__copy { font-size: 13px; color: #8d8d80; }
.bm-footer__bottom-main .bm-fw { margin: 0; }
.bm-footer__bottom-main .bm-footer__desc { margin: 0; font-size: 13px; color: #8d8d80; }
.bm-fw { margin: 0 0 14px; }
.bm-fw:last-child { margin-bottom: 0; }
.bm-fw__title { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; color: #c9cbbf; text-transform: uppercase; }

/* ---------- BariFlow header eklemeleri (2026-09-30) ---------- */
.bm-search { width: 520px; max-width: 100%; }
.bm-hactions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.bm-hbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 0 20px; border-radius: 5px; font-size: 14px; white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.bm-hbtn--primary { background: var(--bm-accent); color: #fff; font-weight: 600; }
.bm-hbtn--primary:hover { background: #a3b24a; color: #fff; }
.bm-hbtn--ghost { border: 1px solid #3a3b2c; color: #e8e8e0; }
.bm-hbtn--ghost:hover { border-color: var(--bm-accent); color: #b3c24f; }
.bm-hbtn__avatar {
  display: flex; align-items: center; justify-content: center; width: 26px; height: 26px;
  border-radius: 50%; background: var(--bm-accent); color: #fff; font-size: 13px; font-weight: 700;
}
.bm-hcart {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 5px; background: var(--bm-accent); flex: none;
}
.bm-hcart:hover { background: #a3b24a; }
.bm-nav > li.current-menu-item > a,
.bm-nav > li.current-menu-ancestor > a,
.bm-nav > li.current_page_item > a { color: var(--bm-accent); font-weight: 600; }
.bm-nav { margin-top: 14px; }

/* Arama sekmeleri */
.bm-suggest__tabs { display: flex; border-bottom: 1px solid #ececec; background: #fafbf6; }
.bm-suggest__tab {
  flex: 1; padding: 11px 8px; border: none; border-bottom: 2px solid transparent; cursor: pointer;
  background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; color: #7a7a6a;
}
.bm-suggest__tab.is-active { border-bottom-color: var(--bm-accent); background: #fff; font-weight: 700; color: #3d4521; }
.bm-suggest__thumb--forum {
  border-radius: 50% !important; background: #eef1e2 center / 22px no-repeat
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23909e3f'%3E%3Cpath d='M12 4C6.5 4 2 7.6 2 12c0 2 .9 3.8 2.4 5.2L3.5 21l4.3-1.9c1.3.5 2.7.8 4.2.8 5.5 0 10-3.6 10-8S17.5 4 12 4Z'/%3E%3C/svg%3E") !important;
}
.bm-suggest__loading { padding: 14px 16px; font-size: 13px; color: #7a7a6a; display: none; }
.bm-suggest.is-loading .bm-suggest__loading, .bm-msuggest.is-loading .bm-suggest__loading { display: block; }

/* Drawer: forum bölümü + eylemler */
.bm-drawer__forum { display: flex; flex-direction: column; padding: 8px 0; border-top: 1px solid var(--bm-footer-line); background: #101107; }
.bm-drawer__label { padding: 10px 20px 4px; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; color: #9aa07f; }
.bm-drawer__forum a { padding: 10px 20px; font-size: 15px; color: #c8c8ba; }
.bm-drawer__forum a:hover { color: #fff; }
.bm-drawer__actions { display: flex; flex-direction: column; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--bm-footer-line); }
.bm-drawer__btn {
  display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 6px;
  border: 1px solid #3a3b2c; color: #e8e8e0; font-size: 14px;
}
.bm-drawer__btn--primary { background: var(--bm-accent); border-color: var(--bm-accent); color: #fff; font-weight: 600; }

/* Footer logo */
a.bm-footer__brand-row { display: inline-flex; }
.bm-footer__logo, .bm-footer__logo svg { width: 170px; height: auto; display: block; }
/* ==========================================================================
 * Görsel düzeltmeler — lokal test oturumu (2026-09-30)
 * ========================================================================== */

/* Arama kutusu sayfanın tam ortasında olmalı (tasarım: 1440'ta x=460).
 * Eski ızgara 280px | 1fr | 220px idi; kutu 1fr sütununun soluna yapışıyordu. */
.bm-header .bm-header-main { grid-template-columns: minmax(0, 1fr) minmax(0, 520px) minmax(0, 1fr); }
.bm-header .bm-search { justify-self: center; width: 100%; }
.bm-header .bm-hactions { justify-self: end; }

/* input[type=search] (WooCommerce) kenarlığı ve 3px iç boşluğu bizim kuralı eziyordu */
.bm-search__box .bm-search__input,
.bm-msearch__box .bm-msearch__input { border: none; padding: 8px 16px; box-shadow: none; }

/* Kapalı mobil menü / sepet çekmecesinin gölgesi ekran kenarına taşıyor, sayfanın
 * solunda ve sağında gri bir şerit çiziyordu. Gölge yalnızca açıkken. */
.bm-drawer, .bm-cartdrawer { box-shadow: none; }
.bm-drawer.is-open { box-shadow: 0 0 40px rgba(0,0,0,.5); }
.bm-cartdrawer.is-open { box-shadow: -14px 0 44px rgba(0,0,0,.32); }

/* Footer BÜLTEN başlığı diğer sütun başlıklarıyla aynı hizada/stilde değildi (tarayıcı varsayılan h4) */
.bm-news h4 { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; color: #fff; line-height: 1.5; }
/* Ödeme rozetleri: 52px sabit genişlik "MasterCard"ı taşırıyor, "3D Secure"ı iki satıra kırıyordu */
.bm-pay span, .bm-pay span.bm-pay--wide { width: auto; min-width: 44px; padding: 0 10px; white-space: nowrap; text-transform: uppercase; box-sizing: border-box; }
@media (max-width: 639px) { .bm-pay { flex-wrap: wrap; gap: 8px; } }
/* Türkçe dil ayarında uppercase "Visa"yı "VİSA" yapıyordu */
.bm-pay span, .bm-pay span.bm-pay--wide { text-transform: none; }

/* Hesap detayları formu: WooCommerce'in boş .clear öğeleri flex boşluğunu ikiye katlıyordu;
 * açıklama metni 16px italik (em) görünüyordu */
.bm-account .woocommerce-EditAccountForm > .clear { display: none; }
.bm-account #account_display_name_description { display: block; margin-top: 6px; font-size: 12px; color: #8d8d80; }
.bm-account #account_display_name_description em { font-style: normal; }

/* ==========================================================================
 * Hesabım panosu: özet kartları (Alışveriş özetim / Forum özetim) — 2026-09-30
 * Kenar çubuğu ve "Son siparişler" kartlarıyla aynı dil: başlıklı beyaz kart,
 * simgeli sayılar, her sayı ilgili sayfaya bağlı.
 * ========================================================================== */
.bm-dstats { margin-top: 16px; border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #fff; }
.bm-dstats__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; border-bottom: 1px solid #f0f0ea; background: #fafbf6; font-size: 14px; font-weight: 600; color: #25251c; }
.bm-dstats__head a { font-size: 13px; font-weight: 600; color: #5f6b2f; text-decoration: none; }
.bm-dstats__head a:hover { color: #909e3f; }
.bm-dstats__grid { display: grid; grid-template-columns: repeat(var(--bm-dstats-cols, 3), minmax(0, 1fr)); }
.bm-account .bm-dstat, .bm-dstat { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 20px 18px; color: inherit; text-decoration: none; transition: background .15s ease; }
.bm-dstat + .bm-dstat { border-left: 1px solid #f0f0ea; }
a.bm-dstat:hover { background: #f8f9f1; }
a.bm-dstat:focus-visible { outline: 2px solid #909e3f; outline-offset: -2px; }
.bm-dstat__ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: #eef1e2; color: #5f6b2f; }
.bm-dstat.is-zero .bm-dstat__ic { background: #f3f3ee; color: #a3a496; }
.bm-dstat__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bm-dstat__num { font-size: 24px; font-weight: 600; line-height: 1.1; color: #25251c; font-variant-numeric: tabular-nums; }
.bm-dstat.is-zero .bm-dstat__num { color: #8a8a7a; }
.bm-dstat__label { font-size: 13px; color: #7a7a6a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1079px) {
	.bm-dstats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bm-dstat + .bm-dstat { border-left: 0; }
	.bm-dstat { border-top: 1px solid #f0f0ea; }
	.bm-dstat:nth-child(-n+2) { border-top: 0; }
	.bm-dstat:nth-child(even) { border-left: 1px solid #f0f0ea; }
	.bm-dstats__grid[style*="--bm-dstats-cols:3"] .bm-dstat:last-child { grid-column: 1 / -1; border-left: 0; }
}
@media (max-width: 639px) {
	.bm-dstat { padding: 16px 14px; gap: 10px; }
	.bm-dstat__ic { width: 38px; height: 38px; }
	.bm-dstat__num { font-size: 20px; }
	.bm-dstat__label { font-size: 12px; }
}

/* Pano özet kartları: temanın içerik bağlantısı kuralı (altı çizili, yeşil) sayılara/etiketlere uygulanmasın */
.bm-account .woocommerce-MyAccount-content a.bm-dstat,
.bm-account .woocommerce-MyAccount-content .bm-dstats__head a { text-decoration: none; }
.bm-account .woocommerce-MyAccount-content a.bm-dstat { color: inherit; }
.bm-account .woocommerce-MyAccount-content .bm-dstats__head a { color: #5f6b2f; }

/* Adet düğmeleri (sepet + ürün sayfası): "−" ve "+" yazı karakterleri yazı tipinin taban çizgisi yüzünden
 * kutuda aşağı-sağa kayık duruyordu. Karakter gizlenir, simge iki çizgiyle tam ortaya çizilir. */
.bm-step { position: relative; font-size: 0 !important; line-height: 0 !important; }
.bm-step::before, .bm-step--inc::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); }
.bm-step--inc::after { width: 2px; height: 12px; }

/* Hesabım > Adresler: kartlar diğer Hesabım kartlarıyla aynı dilde (başlık şeridi + sağda düzenle).
 * "Düzenle" bağlantısına temadaki buton kuralının 26px sol boşluğu uygulanıp içeri kayıyordu. */
.woocommerce-edit-address .bm-account .woocommerce-MyAccount-content > p { margin: 0 0 16px; font-size: 14px; color: #7a7a6a; }
.bm-account .woocommerce-Addresses { gap: 16px; }
.bm-account .woocommerce-Addresses .woocommerce-Address { padding: 0 !important; border: 1px solid #ececec; border-radius: 6px; overflow: hidden; background: #fff; }
.bm-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 13px 18px; border-bottom: 1px solid #f0f0ea; background: #fafbf6; }
.bm-account .woocommerce-Address-title::before, .bm-account .woocommerce-Address-title::after { display: none; }
.bm-account .woocommerce-Address-title h2 { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.4; color: #25251c; }
.bm-account .woocommerce-Address-title a.edit { float: none; width: auto; min-height: 0; margin: 0; padding: 0 !important; border: 0; background: none; box-shadow: none; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #5f6b2f; text-decoration: none; white-space: nowrap; }
.bm-account .woocommerce-Address-title a.edit:hover { color: #909e3f; }
.bm-account .woocommerce-Address address { margin: 0; padding: 16px 18px 18px; font-style: normal; font-size: 14px; line-height: 1.7; color: #4a4a42; }

/* ==========================================================================
 * Mobil düzeltmeler (2026-09-30)
 * ========================================================================== */
/* Sepet: masaüstündeki "grid-column: 2" mobilde sıfırlanmıyordu; özet kutusu gizli ikinci sütun
 * açıp ürünleri ~135px'e sıkıştırıyordu (1080px altı tüm ekranlar). */
@media (max-width: 1080px) {
	.bm-cart .cart-collaterals { grid-column: 1; }
}
/* Ana sayfa kategori kartları: uzun kelimeler (ör. "Kahvaltılıklar") sütunu genişletip ekrandan taşırıyordu */
.bm-home__cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bm-catcard__name { overflow-wrap: anywhere; }
@media (max-width: 1080px) { .bm-home__cats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .bm-home__cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) {
	.bm-catcard { flex-direction: column; align-items: flex-start; gap: 10px; }
	.bm-catcard__thumb { width: 48px; height: 48px; }
}
/* Dokunma hedefleri: slayt noktaları (9px) ve "Kaldır" (13px) parmakla zor seçiliyordu */
.bm-hero__dot { position: relative; }
.bm-hero__dot::after { content: ""; position: absolute; inset: -14px -4px; }
@media (max-width: 640px) {
	.bm-cartline__remove { min-height: 32px; padding: 6px 0; }
	.bm-footer a[href^="tel:"], .bm-footer a[href^="mailto:"] { display: inline-block; padding: 6px 0; }
}
/* Sepet (dar ekran): adet satırı "Miktar" etiketiyle ürün sütununa sığmıyor, "+" kartın dışına taşıyordu → görselin altına, tam genişlik */
@media (max-width: 420px) {
	.bm-cart__row { grid-template-columns: auto 84px minmax(0, 1fr); grid-template-areas: "rm th nm" "rm th pr" "rm qt qt" "st st st"; }
	.bm-cart__qty { justify-content: space-between; }
}
/* Sepet toplamları (mobil): WooCommerce etiketi tutarın önüne bitişik yazıyordu ("Toplam:1.800,00₺") → etiket solda, tutar sağda */
@media (max-width: 768px) {
	.bm-cart .cart_totals tr { display: block; }
	.bm-cart .cart_totals td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: 100%; text-align: right; }
	.bm-cart .cart_totals td::before { float: none; margin: 0; text-align: left; font-weight: 400; }
	.bm-cart .cart_totals .order-total td::before { font-weight: 600; }
}
/* WooCommerce bildirimi erişilebilirlik için programla odaklanıyor; mavi tarayıcı çerçevesi görünmesin */
.woocommerce-notices-wrapper [tabindex="-1"]:focus, .woocommerce-message:focus, .woocommerce-error:focus, .woocommerce-info:focus { outline: none; }
/* Sepet (tablet 641–820px): masaüstü satır ızgarası daralınca ürün adıyla fiyat üst üste biniyordu → telefon kart düzeni */
@media (min-width: 641px) and (max-width: 820px) {
	.bm-cart__head { display: none; }
	.bm-cart__row { grid-template-columns: auto 96px minmax(0, 1fr) auto; grid-template-areas: "rm th nm st" "rm th pr st" "rm th qt st"; gap: 8px 16px; padding: 18px; align-items: center; }
	.bm-cart__remove { grid-area: rm; }
	.bm-cart__thumb { grid-area: th; width: 96px; }
	.bm-cart__name { grid-area: nm; }
	.bm-cart__price { grid-area: pr; display: flex; align-items: baseline; gap: 8px; }
	.bm-cart__qty { grid-area: qt; display: flex; align-items: center; gap: 10px; }
	.bm-cart__subtotal { grid-area: st; }
	.bm-cart__mlabel { display: inline; font-size: 12px; color: #9a9a8a; min-width: 62px; }
}
/* Sepet toplamları (1080px altı): masaüstündeki gibi etiket solda, tutar sağda; WooCommerce'in "Etiket:" ön eki gizlenir */
@media (max-width: 1080px) {
	.bm-cart .cart_totals tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
	.bm-cart .cart_totals th { display: block !important; flex: none; }
	.bm-cart .cart_totals td { display: block; width: auto; flex: 1 1 auto; text-align: right; }
	.bm-cart .cart_totals td::before { display: none !important; }
	.bm-cart .cart_totals tr.woocommerce-shipping-totals { flex-wrap: wrap; }
}
/* Ödeme: "Farklı adrese gönder" alanı boşken kenarlıklı boş kutu olarak görünüyordu */
.woocommerce-shipping-fields:not(:has(*)) { display: none; }
/* Şifreyi göster düğmesi: WooCommerce simgeyi yüklü olmayan bir simge yazı tipiyle basıyor, 14px boş kare kalıyordu → SVG göz */
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .password-input input { padding-right: 46px !important; }
.show-password-input {
	position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; margin: 0;
	border: 0; border-radius: 4px; background: transparent center/20px 20px no-repeat; cursor: pointer; box-shadow: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7a6a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");
}
.show-password-input::before, .show-password-input::after { content: none !important; display: none !important; }
.show-password-input.display-password { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b2f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E"); }
.show-password-input:hover { background-color: #f3f4ec; }
.show-password-input:focus-visible { outline: 2px solid #909e3f; outline-offset: 1px; }

/* Mini sepet (çekmece) adet kutusu: temanın genel düğme kuralı (padding 10.2px 17px 6.8px) −/+ işaretlerini
 * 5px sağa, 3px aşağı itiyordu; rakam da 1.3px yukarıdaydı. İşaretler çizgiyle tam ortaya çizilir. */
.bm-qty { align-items: center; }
.bm-qty [data-bm-qty] { position: relative; display: block; padding: 0 !important; margin: 0; font-size: 0 !important; line-height: 0 !important; color: #3a3a3a; }
.bm-qty [data-bm-qty]::before, .bm-qty [data-bm-qty="inc"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 2px; border-radius: 1px; background: currentColor; transform: translate(-50%, -50%); }
.bm-qty [data-bm-qty="inc"]::after { width: 2px; height: 11px; }
.bm-qty__num { display: flex; align-items: center; justify-content: center; line-height: 1; transform: translateY(1px); }

/* ---------- Arama sekmeleri: beş sekme; dar ekranda parmakla sağa-sola kaydırılır ---------- */
.bm-suggest__tabs { position: relative; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bm-suggest__tabs::-webkit-scrollbar { display: none; }
.bm-suggest__tab { flex: 1 0 auto; white-space: nowrap; padding: 11px 14px; scroll-snap-align: start; }
/* Sağda devamı var ipucu: kaydırılabilir alan varken sağ kenar solar */
.bm-suggest__tabs.has-more { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 44px), transparent); }
.bm-suggest__tabs.has-less:not(.has-more) { -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to left, #000 calc(100% - 44px), transparent); }
.bm-suggest__tabs.has-more.has-less { -webkit-mask-image: linear-gradient(to right, transparent, #000 44px, #000 calc(100% - 44px), transparent); mask-image: linear-gradient(to right, transparent, #000 44px, #000 calc(100% - 44px), transparent); }
@media (max-width: 767px) {
  .bm-suggest__tab { flex: 0 0 auto; padding: 13px 16px; font-size: 14px; }
}

/* =========================================================================
 * Ana sayfa içerik bölümleri: Bariatrik Mutfak, Ürün Analizleri, Forum (inc/bariatrik/home-icerik.php)
 * ====================================================================== */
.bm-hc { display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 48px; align-items: start; }
.bm-hc__intro { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.bm-hc__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; color: var(--bm-accent-active); }
.bm-hc__title { margin: 10px 0 12px; font-size: 30px; line-height: 1.2; font-weight: 500; color: #25251c; text-wrap: balance; }
.bm-hc__text { margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: #6a6a5a; text-wrap: pretty; }
.bm-hc__btn, .bm-hc__ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.bm-hc__btn { background: var(--bm-accent); color: #fff; }
.bm-hc__btn:hover { background: var(--bm-accent-active); color: #fff; }
.bm-hc__btn svg { transition: transform .18s ease; }
.bm-hc__btn:hover svg { transform: translateX(3px); }
.bm-hc__ghost { border: 1px solid #d7d8cf; color: #25251c; background: #fff; }
.bm-hc__ghost:hover { border-color: var(--bm-accent); color: var(--bm-accent-active); }
.bm-hc__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bm-hc__grid { display: grid; gap: 20px; min-width: 0; }

/* Mutfak: dönem kısayolları */
.bm-hc__chips { align-self: stretch; display: flex; flex-direction: column; margin: 0 0 24px; border-top: 1px solid #ececec; }
.bm-hc__chip { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 10px; padding: 11px 2px; border-bottom: 1px solid #ececec; text-decoration: none; color: #25251c; transition: color .15s ease, padding .15s ease; }
.bm-hc__chip strong { font-size: 14px; font-weight: 600; white-space: nowrap; }
.bm-hc__chip span { font-size: 13px; color: #7a7a6a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bm-hc__chip em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--bm-accent-active); background: #f1f3e4; border-radius: 10px; padding: 2px 8px; }
.bm-hc__chip:hover { color: var(--bm-accent-active); padding-left: 6px; }

/* Mutfak: tarif kartı */
.bm-hc__grid--tarif { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bm-rcard { display: flex; flex-direction: column; gap: 12px; min-width: 0; text-decoration: none; color: inherit; }
.bm-rcard__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; background: #f3f3ee; }
.bm-rcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.bm-rcard:hover .bm-rcard__media img { transform: scale(1.04); }
.bm-rcard__badge { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 13px; background: rgba(20, 21, 14, .8); color: #fff; font-size: 12px; letter-spacing: .2px; }
.bm-rcard__body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.bm-rcard__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: #8a8a7a; }
.bm-rcard__meta i { font-style: normal; }
.bm-rcard__meta span { display: inline-flex; align-items: center; gap: 4px; }
.bm-rcard__title { font-size: 16px; line-height: 1.4; font-weight: 500; color: #25251c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .15s ease; }
.bm-rcard:hover .bm-rcard__title { color: var(--bm-accent-active); }

/* Bariatrik puan rozetleri (A–E) */
.bm-grade { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 22px; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1; }
.bm-grade--a { background: #1e8f4e; } .bm-grade--b { background: #7ac547; } .bm-grade--c { background: #f5c000; } .bm-grade--d { background: #ef7d00; } .bm-grade--e { background: #e63312; }

/* Analizler: koyu panel */
.bm-hc--analiz { padding: 48px; border-radius: 10px; background: var(--bm-bg); }
.bm-hc--analiz .bm-hc__eyebrow { color: var(--bm-accent-hover); }
.bm-hc--analiz .bm-hc__title { color: #fff; }
.bm-hc--analiz .bm-hc__text { color: #b6b8a6; }
.bm-hc__legend { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 4px; align-self: stretch; max-width: 360px; }
.bm-hc__legend li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; line-height: 1.3; color: #c8ccb6; text-align: center; }
.bm-hc__legend .bm-grade { width: 30px; height: 30px; border-radius: 6px; font-size: 14px; }
.bm-hc__grid--analiz { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bm-acard { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 8px; background: #fff; text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.bm-acard:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .35); }
.bm-acard__media { position: relative; display: block; aspect-ratio: 283 / 300; background: #f3f3ee; }
.bm-acard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bm-acard__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.bm-acard__grades { display: inline-flex; align-items: center; gap: 3px; margin-bottom: 4px; }
.bm-acard__grades .bm-grade { width: 16px; height: 18px; font-size: 9px; opacity: .35; }
.bm-acard__grades .bm-grade.is-on { width: 24px; height: 26px; font-size: 13px; opacity: 1; }
.bm-acard__title { font-size: 15px; line-height: 1.4; font-weight: 500; color: #25251c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bm-acard__brand { font-size: 12px; color: #8a8a7a; }

/* Forum */
.bm-hc--forum { padding: 44px 48px; border-radius: 10px; background: #f6f7f1; }
.bm-hc__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-self: stretch; margin: 0 0 24px; border-top: 1px solid #e3e4da; border-bottom: 1px solid #e3e4da; }
.bm-hc__stats > div { padding: 14px 0; }
.bm-hc__stats > div + div { padding-left: 16px; border-left: 1px solid #e3e4da; }
.bm-hc__stats dt { font-size: 12px; color: #7a7a6a; }
.bm-hc__stats dd { margin: 4px 0 0; font-size: 26px; font-weight: 600; color: #25251c; font-variant-numeric: tabular-nums; }
.bm-hc__topics { min-width: 0; border: 1px solid #e3e4da; border-radius: 8px; background: #fff; overflow: hidden; }
.bm-hc__topics-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #ececec; font-size: 13px; font-weight: 600; color: #25251c; }
.bm-hc__topics-head a { font-weight: 400; color: #5f6b2f; text-decoration: none; }
.bm-hc__topics-head a:hover { text-decoration: underline; }
.bm-hc__topics ul { list-style: none; margin: 0; padding: 0; }
.bm-hc__topics li + li { border-top: 1px solid #f1f1ee; }
.bm-hc__empty { margin: 0; padding: 22px 20px; color: #7a7a6a; font-size: 14px; }
.bm-topic { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 20px; text-decoration: none; color: inherit; transition: background .15s ease; }
.bm-topic:hover { background: #fafbf4; }
.bm-topic__avatar { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; font-size: 15px; font-weight: 600; }
.bm-topic__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bm-topic__title { font-size: 15px; font-weight: 500; line-height: 1.35; color: #25251c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .15s ease; }
.bm-topic:hover .bm-topic__title { color: var(--bm-accent-active); }
.bm-topic__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12px; color: #8a8a7a; }
.bm-topic__forum { color: var(--bm-notice); font-weight: 500; }
.bm-topic__count { display: inline-flex; align-items: center; gap: 5px; min-width: 44px; justify-content: flex-end; font-size: 13px; color: #7a7a6a; font-variant-numeric: tabular-nums; }

@media (max-width: 1180px) {
	.bm-hc { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.bm-hc__text { max-width: 640px; }
	.bm-hc__chips { flex-direction: row; flex-wrap: wrap; gap: 8px; border-top: 0; }
	.bm-hc__chip { grid-template-columns: auto auto; padding: 8px 12px; border: 1px solid #e3e4da; border-radius: 20px; }
	.bm-hc__chip span { display: none; }
	.bm-hc__chip:hover { padding-left: 12px; border-color: var(--bm-accent); }
	.bm-hc__stats { max-width: 480px; }
}
@media (max-width: 760px) {
	.bm-hc__grid--tarif, .bm-hc__grid--analiz { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.bm-hc__title { font-size: 24px; }
	.bm-hc--analiz, .bm-hc--forum { padding: 28px 18px; margin-left: -4px; margin-right: -4px; }
	.bm-topic { padding: 12px 14px; gap: 12px; grid-template-columns: 36px minmax(0, 1fr) auto; }
	.bm-topic__avatar { width: 36px; height: 36px; font-size: 14px; }
	.bm-topic__title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.bm-hc__topics-head { padding: 12px 14px; }
	.bm-rcard__title, .bm-acard__title { font-size: 14px; }
	.bm-acard__body { padding: 12px; }
}
@media (max-width: 420px) {
	.bm-hc__legend li { font-size: 11px; }
	.bm-hc__stats dd { font-size: 22px; }
	.bm-hc__actions { flex-direction: column; align-self: stretch; }
}

/* =========================================================================
 * Ödeme: kargo satırı + ödeme yöntemi kutusu (Stripe kart formu)
 * ====================================================================== */
.bm-checkout__shiplabel { display: flex; flex-direction: column; gap: 2px; }
.bm-checkout__shiplabel small { font-size: 12px; color: #8a8a7a; }
.bm-checkout__shipmethods--single { display: none; } /* tek kargo seçeneği: gizli alan formda kalır, satır yukarıda */
.bm-checkout__shipnote { line-height: 1.6; }
.bm-checkout__shipnote .woocommerce-Price-amount { color: #25251c; font-weight: 600; }
.bm-cart__ship-note .woocommerce-Price-amount { font-weight: 600; }

/* Yöntem satırı: radyo + ad + kart logoları tek satırda, form altta tam genişlik */
.bm-checkout .wc_payment_method { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 11px; padding: 14px 16px; transition: border-color .15s ease, background .15s ease; }
.bm-checkout .wc_payment_method > input[type="radio"] { grid-column: 1; grid-row: 1; margin: 0; }
.bm-checkout .wc_payment_method > label { grid-column: 2; grid-row: 1; min-width: 0; flex-wrap: wrap; row-gap: 6px; }
.bm-checkout .wc_payment_method > label img { max-height: 22px; max-width: 100%; }
.bm-checkout .wc_payment_method > .payment_box { grid-column: 1 / -1; }
.bm-checkout .wc_payment_method:has(> input:checked) { border-color: var(--bm-accent); background: #fcfdf8; }
/* Tek ödeme yöntemi varsa radyo gereksiz */
.bm-checkout .wc_payment_methods > .wc_payment_method:only-child { grid-template-columns: minmax(0, 1fr); border-color: #e6e7df; background: #fff; }
.bm-checkout .wc_payment_methods > .wc_payment_method:only-child > input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.bm-checkout .wc_payment_methods > .wc_payment_method:only-child > label { grid-column: 1; cursor: default; }

/* Stripe kart formu: bej kutu yerine sade alan; Stripe alanları kendi stilini (appearance) kullanır */
.bm-checkout .payment_box.payment_method_stripe_cc { margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid #ececec; border-radius: 0; background: transparent; }
.bm-checkout .wc-stripe-gateway-container { margin: 0; }
.bm-checkout #wc-stripe-card-element { min-height: 40px; }
.bm-checkout .wc-saved-payment-methods:empty { display: none; }
.bm-checkout .wc-saved-payment-methods { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.bm-checkout .wc-saved-payment-methods li { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 14px; color: #25251c; }
.bm-checkout .wc-saved-payment-methods li input { width: 17px; height: 17px; margin: 0; accent-color: var(--bm-accent); }
/* "Hesaba kaydet": kutu ve yazı yan yana */
.bm-checkout .form-row.woocommerce-SavedPaymentMethods-saveNew { flex-direction: row; align-items: center; gap: 9px; margin: 14px 0 0; padding: 0; }
.bm-checkout .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] { width: 17px !important; height: 17px; margin: 0; flex: none; accent-color: var(--bm-accent); cursor: pointer; }
.bm-checkout .woocommerce-SavedPaymentMethods-saveNew label { margin: 0; font-size: 14px !important; font-weight: 500 !important; color: #3a3a32; cursor: pointer; }
@media (max-width: 420px) {
	.bm-checkout .wc_payment_method { padding: 12px; }
	.bm-checkout .wc_payment_method > label img { margin-left: 0; }
}

/* Ödeme kutusu sadeleştirme (iç içe kart görünümünü kaldır).
   #payment içeren eski kurallardan (1481/1484. satır) güçlü olması için #payment ile yazıldı. */
.bm-checkout #payment .payment_box.payment_method_stripe_cc { margin: 14px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 14px; color: #3a3a32; }
/* Tek ödeme yöntemi: çerçeve ve iç boşluk yok; yöntem adı kutunun başlığı gibi */
.bm-checkout #payment .wc_payment_methods > .wc_payment_method:only-child { padding: 0; border: 0; border-radius: 0; background: transparent; }
.bm-checkout #payment .wc_payment_methods > .wc_payment_method:only-child > label { justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid #ececec; font-size: 16px; }
.bm-checkout #payment .wc_payment_methods > .wc_payment_method:only-child > label img { margin-left: auto; }
.bm-checkout #payment .wc_payment_methods > .wc_payment_method:only-child > .payment_box { margin-top: 16px; }
/* Birden fazla yöntem olursa seçili olan vurgulanır */
.bm-checkout #payment .wc_payment_method:not(:only-child):has(> input:checked) { border-color: var(--bm-accent); background: #fcfdf8; }
/* Kart formu ile alt bölüm arası */
.bm-checkout #payment .wc_payment_methods { padding-bottom: 18px; border-bottom: 1px solid #ececec; }
.bm-checkout #payment .woocommerce-SavedPaymentMethods-saveNew { margin-top: 12px; }

/* Stripe kart formu — tema tasarımlı özel form (woo-stripe-payment/cc-forms/bariflow.php) */
.bm-cardform { display: flex; flex-direction: column; gap: 14px; }
.bm-cardform__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bm-cardform__field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.bm-checkout #payment .bm-cardform__label { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.3; color: #3a3a32; cursor: default; }
.bm-cardform__input { box-sizing: border-box; min-height: 46px; padding: 12px 13px; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.bm-cardform__input:hover { border-color: #c9cbbd; }
.bm-cardform__input.focused { border-color: var(--bm-accent); box-shadow: 0 0 0 3px rgba(144, 158, 63, .18); }
.bm-cardform__input.invalid { border-color: #a5563f; box-shadow: none; }
.bm-cardform__input--native { width: 100%; font-family: inherit; font-size: 15px; color: #25251c; outline: none; }
.bm-cardform #wc-stripe-card { display: none !important; } /* eklentinin kart logosu: kullanılmıyor */
/* "Hesaba kaydet": alanlardan ayrık dursun */
.bm-checkout #payment .form-row.woocommerce-SavedPaymentMethods-saveNew { margin: 18px 0 0; padding: 0; }
@media (max-width: 380px) { .bm-cardform__row { grid-template-columns: minmax(0, 1fr); } }
/* Eklentinin "#wc-stripe-cc-custom-form .StripeElement" kuralını (40px yükseklik, kendi gölgesi) ez */
.bm-checkout #payment #wc-stripe-cc-custom-form .bm-cardform__input { height: auto; min-height: 46px; padding: 12px 13px; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; box-shadow: none; }
.bm-checkout #payment #wc-stripe-cc-custom-form .bm-cardform__input:hover { border-color: #c9cbbd; }
.bm-checkout #payment #wc-stripe-cc-custom-form .bm-cardform__input.focused { border-color: var(--bm-accent); box-shadow: 0 0 0 3px rgba(144, 158, 63, .18); }
.bm-checkout #payment #wc-stripe-cc-custom-form .bm-cardform__input.invalid { border-color: #a5563f; box-shadow: none; }

/* Ürün sayfası: başlık üstü marka · kategori bağlantıları */
.single-product .summary .bm-sp__eyebrow a { color: inherit; text-decoration: none; transition: color .15s ease; }
.single-product .summary .bm-sp__eyebrow a:hover { color: var(--bm-accent-active); text-decoration: underline; text-underline-offset: 3px; }

/* Buton görünümlü bağlantılarda alt çizgi olmasın (sepet çekmecesi gibi .bm-site dışındaki alanlar dahil).
   Metin içi bağlantılar kendi kurallarıyla altı çizili kalır. */
a[class*="btn"], a[class*="button"], a[class*="__cta"], a[class*="__ghost"], a.wc-forward,
a[class*="btn"]:hover, a[class*="button"]:hover, a[class*="__cta"]:hover, a[class*="__ghost"]:hover, a.wc-forward:hover,
a[class*="btn"]:focus, a[class*="button"]:focus, a[class*="__cta"]:focus { text-decoration: none !important; }
a.bm-btn-primary, a.bm-btn-primary:hover, a.bm-btn-primary:visited { color: #fff; }

/* =========================================================================
 * Düz sayfalar (page.php): site genişliğinde, solda kurumsal/yardım menüsü, sağda içerik kartı
 * ====================================================================== */
.bm-page__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.bm-page__nav { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 22px; padding: 22px; border: 1px solid #ececec; border-radius: 8px; background: #fafbf4; }
.bm-page__navtitle { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--bm-accent-active); }
.bm-page__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.bm-page__nav a { display: block; padding: 7px 10px; margin: 0 -10px; border-radius: 6px; font-size: 14px; line-height: 1.35; color: #3a3a32; text-decoration: none; transition: background .15s ease, color .15s ease; }
.bm-page__nav a:hover { background: #f1f3e4; color: var(--bm-accent-active); }
.bm-page__nav a.is-current { background: var(--bm-accent); color: #fff; font-weight: 600; }
.bm-page__article { min-width: 0; padding: 36px 44px 44px; border: 1px solid #ececec; border-radius: 8px; background: #fff; }
.bm-page__title { margin: 0 0 18px; font-size: 30px; line-height: 1.2; font-weight: 500; color: #25251c; }
.bm-page__content { max-width: none; font-size: 15px; line-height: 1.75; color: #3a3a32; }
.bm-page__content > :first-child { margin-top: 0; }
.bm-page__content p { margin: 0 0 14px; }
.bm-page__content h2 { margin: 30px 0 10px; font-size: 21px; line-height: 1.3; font-weight: 600; color: #25251c; }
.bm-page__content h3 { margin: 24px 0 8px; font-size: 17px; line-height: 1.35; font-weight: 600; color: #25251c; }
.bm-page__content h4 { margin: 18px 0 6px; font-size: 15px; font-weight: 600; color: #25251c; }
.bm-page__content ul, .bm-page__content ol { margin: 0 0 16px; padding-left: 22px; }
.bm-page__content li { margin: 0 0 6px; }
.bm-page__content li::marker { color: var(--bm-accent); }
.bm-page__content a { color: #5f6b2f; text-decoration: underline; text-underline-offset: 2px; }
.bm-page__content a:hover { color: var(--bm-accent-active); }
.bm-page__content strong { color: #25251c; font-weight: 600; }
.bm-page__content table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 14px; }
.bm-page__content th, .bm-page__content td { padding: 9px 12px; border: 1px solid #e3e4da; text-align: left; vertical-align: top; }
.bm-page__content th { background: #f6f7f1; font-weight: 600; color: #25251c; }
.bm-page__content blockquote { margin: 0 0 16px; padding: 12px 18px; border-left: 3px solid var(--bm-accent); background: #f6f7f1; border-radius: 0 6px 6px 0; }
.bm-page__content img { max-width: 100%; height: auto; border-radius: 6px; }

/* İletişim (tpl-contact.php) */
.bm-contact__head { margin-bottom: 26px; }
.bm-contact__intro { max-width: 720px; font-size: 15px; line-height: 1.7; color: #5a5a50; }
.bm-contact__intro p { margin: 0; }
.bm-contact__layout { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 32px; align-items: start; }
.bm-contact__cards { display: flex; flex-direction: column; gap: 12px; }
.bm-contact__card { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border: 1px solid #ececec; border-radius: 8px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s ease; }
a.bm-contact__card:hover { border-color: var(--bm-accent); }
.bm-contact__icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: none; border-radius: 10px; background: #f1f3e4; color: var(--bm-accent-active); }
.bm-contact__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bm-contact__label { font-size: 12px; font-weight: 600; letter-spacing: .4px; color: #8a8a7a; }
.bm-contact__text strong { font-size: 17px; font-weight: 600; color: #25251c; overflow-wrap: anywhere; }
.bm-contact__small { font-size: 13px; line-height: 1.55; color: #7a7a6a; }
.bm-contact__note { margin: 4px 2px 0; font-size: 13px; line-height: 1.6; color: #7a7a6a; }
.bm-contact__form { padding: 30px 34px 34px; border: 1px solid #ececec; border-radius: 8px; background: #fff; }
.bm-contact__formtitle { margin: 0 0 4px; font-size: 21px; font-weight: 600; color: #25251c; }
.bm-contact__formsub { margin: 0 0 20px; font-size: 14px; color: #7a7a6a; }
.bm-contact .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bm-contact .wpcf7-form > p { margin: 0; }
.bm-contact .wpcf7-form > p:has(textarea), .bm-contact .wpcf7-form > p:has(.wpcf7-submit), .bm-contact .wpcf7-form > .wpcf7-response-output, .bm-contact .wpcf7-form > p:nth-of-type(4) { grid-column: 1 / -1; }
.bm-contact .wpcf7-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 600; color: #3a3a32; }
.bm-contact .wpcf7-form br { display: none; }
.bm-contact .wpcf7-form-control-wrap { display: block; }
.bm-contact .wpcf7-form input[type="text"], .bm-contact .wpcf7-form input[type="email"], .bm-contact .wpcf7-form input[type="tel"], .bm-contact .wpcf7-form textarea { width: 100%; box-sizing: border-box; padding: 12px 13px; border: 1px solid #dedfd8; border-radius: 6px; background: #fff; font-family: inherit; font-size: 15px; font-weight: 400; color: #25251c; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.bm-contact .wpcf7-form textarea { min-height: 150px; resize: vertical; }
.bm-contact .wpcf7-form input:focus, .bm-contact .wpcf7-form textarea:focus { border-color: var(--bm-accent); box-shadow: 0 0 0 3px rgba(144, 158, 63, .18); }
.bm-contact .wpcf7-submit { min-height: 50px; padding: 0 34px; border: none; border-radius: 6px; background: var(--bm-accent); color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: .8px; cursor: pointer; transition: background .18s ease; }
.bm-contact .wpcf7-submit:hover { background: var(--bm-accent-active); }
.bm-contact .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.bm-contact .wpcf7-not-valid-tip { margin-top: 5px; font-size: 12px; font-weight: 500; color: #a5563f; }
.bm-contact .wpcf7-response-output { margin: 0 !important; padding: 12px 16px !important; border-radius: 6px; font-size: 14px; }

@media (max-width: 1080px) {
	.bm-page__layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.bm-page__nav { position: static; order: 2; }
	.bm-contact__layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
	.bm-page__article { padding: 22px 18px 26px; }
	.bm-page__title { font-size: 24px; }
	.bm-contact__form { padding: 22px 18px 24px; }
	.bm-contact .wpcf7-form { grid-template-columns: minmax(0, 1fr); }
	.bm-contact .wpcf7-submit { width: 100%; }
}
