/**
 * 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 | sepet */
.bm-header-main {
  display: grid;
  grid-template-columns: 280px 1fr 220px;
  align-items: center;
  gap: 24px;
  padding: 6px 0 0;
}

/* Marka + slogan */
.bm-brand { display: block; }
.bm-brand__logo { width: 250px; height: auto; display: block; }
.bm-brand__logo img, .bm-brand__logo svg { width: 250px; 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__icon { width: 34px; height: auto; display: block; flex: none; }
.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; }
