/*
 |  Buronis Modern — v1.0 (v36.22)
 |  Buronis renkleri (mor · kırmızı · turuncu) korunur. Buronis Klasik temanın
 |  stillerini alır, üst bölüm, kartlar ve alt bilgi yeniden düzenlenir.
 */
@import url("../buronis/ozel.css");

html:root {
    --bm-mor: #59408e;
    --bm-mor-koyu: #463170;
    --bm-mor-acik: #f3effa;
    --bm-kirmizi: #d00614;
    --bm-turuncu: #f26522;
    --bm-yesil: #1f9d55;
    --bm-zemin: #f5f6f8;
    --bm-cizgi: #e7e7ee;
    --bm-metin: #2f2f3a;
    --bm-soluk: #7a7a88;
    --bm-yaricap: 10px;
}
body { background: var(--bm-zemin); color: var(--bm-metin); font-size: 13.5px; }
.bm-header svg, .bm-footer svg, .bm-guven svg, .bm-bulten svg, .bm-kart svg, .bm-kategori svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Üst şerit ---------- */
.bm-ust { background: var(--bm-mor-koyu); color: #fff; font-size: 12.5px; }
.bm-ust__ic { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 16px; }
.bm-ust__duyuru { display: flex; align-items: center; gap: 8px; }
.bm-ust__duyuru svg { width: 16px; height: 16px; }
.bm-ust__duyuru span { font-weight: 600; }
.bm-ust__linkler { display: flex; gap: 0; }
.bm-ust__linkler a { color: rgba(255, 255, 255, .88); padding: 0 12px; border-left: 1px solid rgba(255, 255, 255, .2); }
.bm-ust__linkler a:first-child { border-left: 0; }
.bm-ust__linkler a:hover { color: #fff; }

/* ---------- Logo · arama · hesap · sepet ---------- */
.bm-baslik { background: #fff; border-bottom: 1px solid var(--bm-cizgi); }
.bm-baslik.sticky { box-shadow: 0 8px 24px -14px rgba(0, 0, 0, .3); }
.bm-baslik__ic { display: flex; align-items: center; gap: 28px; padding: 16px 12px; }
.bm-logo img { height: 58px; width: auto; display: block; }
.bm-arama { flex: 1; display: flex; align-items: stretch; height: 46px; border: 2px solid var(--bm-mor); border-radius: var(--bm-yaricap); overflow: hidden; background: #fff; }
.bm-arama select { border: 0; border-right: 1px solid var(--bm-cizgi); background: #faf9fd; padding: 0 30px 0 14px; font-size: 12.5px; max-width: 190px; color: #444; outline: none; }
.bm-arama input { flex: 1; border: 0; padding: 0 16px; font-size: 13.5px; outline: none; min-width: 0; }
.bm-arama button { border: 0; background: var(--bm-mor); color: #fff; padding: 0 22px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.bm-arama button:hover { background: var(--bm-mor-koyu); }
.bm-arama button svg { width: 18px; height: 18px; stroke-width: 2.2; }
.bm-eylemler { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.bm-eylem, .bm-sepet { display: flex; align-items: center; gap: 10px; color: var(--bm-metin); line-height: 1.25; }
.bm-eylem svg { width: 30px; height: 30px; color: var(--bm-mor); stroke-width: 1.5; }
.bm-eylem small, .bm-sepet small { display: block; color: var(--bm-soluk); font-size: 11.5px; }
.bm-eylem b, .bm-sepet b { font-size: 13px; }
.bm-eylem:hover, .bm-sepet:hover { color: var(--bm-mor); }
.bm-sepet__ikon { position: relative; width: 46px; height: 46px; border-radius: 50%; background: var(--bm-mor-acik); color: var(--bm-mor); display: inline-flex; align-items: center; justify-content: center; }
.bm-sepet__ikon svg { width: 24px; height: 24px; }
.bm-sepet__sayi { position: absolute !important; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--bm-kirmizi) !important; color: #fff !important; font-size: 11px !important; line-height: 20px !important; text-align: center; border: 2px solid #fff; }

/* ---------- Mega menü ---------- */
.bm-menu { background: var(--bm-mor); position: relative; z-index: 40; }
.bm-menu__liste { display: flex; list-style: none; margin: 0; padding: 0; overflow: visible; white-space: nowrap; }
.bm-menu__oge { position: static; }
.bm-menu__oge > a { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: .3px; padding: 0 14px; height: 46px; transition: background .2s; }
.bm-menu__oge > a svg { width: 16px; height: 16px; }
.bm-menu__oge--tum > a { background: var(--bm-mor-koyu); padding: 0 18px; }
.bm-menu__oge:hover > a, .bm-menu__oge.aktif > a { background: rgba(255, 255, 255, .14); }
.bm-mega { position: absolute; left: 0; right: 0; top: 100%; display: none; background: #fff; box-shadow: 0 18px 40px -18px rgba(30, 20, 70, .45); border-top: 3px solid var(--bm-turuncu); }
.bm-menu__oge:hover > .bm-mega, .bm-menu__oge:focus-within > .bm-mega { display: block; animation: bk-belir .15s ease-out; }
.bm-mega__izgara { max-width: 1170px; margin: 0 auto; padding: 22px 15px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 26px; white-space: normal; }
.bm-mega__kolon a { display: block; color: #555; font-size: 12.5px; padding: 3px 0; }
.bm-mega__kolon a:hover { color: var(--bm-mor); }
.bm-mega__baslik { display: flex !important; align-items: center; gap: 8px; font-weight: 700; color: var(--bm-mor) !important; font-size: 13px !important; margin-bottom: 4px; }
.bm-mega__ikon { width: 26px; height: 26px; border-radius: 8px; background: var(--bm-mor-acik); display: inline-flex; align-items: center; justify-content: center; }
.bm-mega__ikon svg { width: 15px; height: 15px; }
.bm-mega__tumu { color: var(--bm-turuncu) !important; font-weight: 600; }
.bm-mega__alt { max-width: 1170px; margin: 0 auto; padding: 22px 15px; white-space: normal; }
.bm-mega__alt .bm-mega__baslik { margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--bm-cizgi); }
.bm-mega__alt-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 26px; }
.bm-mega__alt-izgara a { color: #555; font-size: 12.5px; padding: 5px 0; }
.bm-mega__alt-izgara a:hover { color: var(--bm-mor); }

/* ---------- Anasayfa ---------- */
.bm-hero { padding: 20px 0 6px; }
.bm-slayt { border-radius: 14px; overflow: hidden; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .35); }
.bm-slayt .bk-slayt__oge img { border-radius: 0; }
.bm-guven { padding: 16px 0 4px; }
.bm-guven__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bm-guven__oge { background: #fff; border: 1px solid var(--bm-cizgi); border-radius: var(--bm-yaricap); padding: 16px 18px; display: flex; align-items: center; gap: 14px; }
.bm-guven__oge > span { width: 46px; height: 46px; border-radius: 12px; background: var(--bm-mor-acik); color: var(--bm-mor); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; }
.bm-guven__oge > span svg { width: 24px; height: 24px; }
.bm-guven__oge b { display: block; font-size: 14px; color: var(--bm-metin); }
.bm-guven__oge small { color: var(--bm-soluk); font-size: 12px; }
@media (max-width: 991.98px) { .bm-guven__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.bm-bolum { padding: 22px 0; }
.bm-bolum--sik { padding: 8px 0; }
.bm-baslik-satir { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.bm-baslik-satir h2 { font-size: 21px; font-weight: 700; margin: 0; color: var(--bm-metin); font-family: var(--m-font); position: relative; padding-left: 14px; }
.bm-baslik-satir h2::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 4px; background: var(--bm-turuncu); }
.bm-baslik-satir > a { color: var(--bm-mor); font-weight: 600; font-size: 13px; }
.bm-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; background: #fff; border: 1px solid var(--bm-cizgi); border-radius: 999px; padding: 4px; }
.bm-sekme { border: 0; background: none; padding: 7px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--bm-soluk); transition: all .2s; }
.bm-sekme.aktif { background: var(--bm-mor); color: #fff; }
.bm-sekme:not(.aktif):hover { color: var(--bm-mor); }

/* Kategoriler */
.bm-kategoriler { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.bm-kategori { background: #fff; border: 1px solid var(--bm-cizgi); border-radius: 12px; padding: 16px 10px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; transition: all .2s; }
.bm-kategori:hover { border-color: var(--bm-mor); box-shadow: 0 10px 24px -16px rgba(89, 64, 142, .6); transform: translateY(-2px); }
.bm-kategori__ikon { width: 56px; height: 56px; border-radius: 50%; background: var(--bm-mor-acik); color: var(--bm-mor); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.bm-kategori__ikon svg { width: 26px; height: 26px; }
.bm-kategori__ikon img { width: 100%; height: 100%; object-fit: cover; }
.bm-kategori b { font-size: 12.5px; color: var(--bm-metin); line-height: 1.3; }
.bm-kategori small { color: var(--bm-soluk); font-size: 11.5px; }
@media (max-width: 1199.98px) { .bm-kategoriler { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .bm-kategoriler { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .bm-kategori { padding: 12px 6px; } }

/* Ürün ızgarası ve kart */
.bm-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 991.98px) { .bm-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .bm-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.bm-kart { background: #fff; border: 1px solid var(--bm-cizgi); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; height: 100%; transition: box-shadow .25s, transform .25s, border-color .25s; }
.bm-kart:hover { box-shadow: 0 16px 32px -18px rgba(40, 30, 90, .45); transform: translateY(-3px); border-color: #ddd5ee; }
.bm-kart__gorsel { position: relative; display: block; aspect-ratio: 1 / 1; padding: 16px; background: #fff; }
.bm-kart__gorsel img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.bm-kart:hover .bm-kart__gorsel img { transform: scale(1.05); }
.bm-rozetler { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.bm-rozet { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 3px 8px; border-radius: 6px; color: #fff; letter-spacing: .2px; }
.bm-rozet--indirim { background: var(--bm-kirmizi); }
.bm-rozet--yeni { background: var(--bm-mor); }
.bm-rozet--kargo { position: absolute; left: 10px; right: 10px; bottom: 8px; text-align: center; background: var(--bm-yesil); border-radius: 6px; }
.bm-kart__govde { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; border-top: 1px solid #f1f1f5; }
.bm-kart__marka { font-size: 11.5px; font-weight: 700; color: var(--bm-turuncu); text-transform: uppercase; letter-spacing: .4px; margin-bottom: 3px; min-height: 16px; }
.bm-kart__ad { font-size: 13px; font-weight: 500; line-height: 1.4; margin: 0 0 10px; min-height: 36px; font-family: var(--m-font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bm-kart__ad a { color: var(--bm-metin); }
.bm-kart__ad a:hover { color: var(--bm-mor); }
.bm-kart .bk-kart__aciklama { display: none; }
.bm-kart__alt { margin-top: auto; }
.bm-kart__fiyat { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; min-height: 26px; margin-bottom: 10px; }
.bm-kart__fiyat .current__price { font-size: 17px; font-weight: 800; color: var(--bm-mor); }
.bm-kart__fiyat .old__price { font-size: 12.5px; color: #9a9aa8; text-decoration: line-through; }
.bm-kart__not { color: var(--bm-kirmizi) !important; font-size: 11.5px; line-height: 1.35; }
.bm-kart__form { margin: 0; }
.bm-btn { display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; background: var(--bm-mor); color: #fff !important; border: 0; border-radius: 8px; padding: 9px 12px; font-size: 13px; font-weight: 700; transition: background .2s; }
.bm-btn svg { width: 16px; height: 16px; stroke-width: 2; }
.bm-btn:hover { background: var(--bm-mor-koyu); }
.bm-btn--pasif { background: #b9b9c3; }
.bk-secilen .swiper-slide { height: auto; }
.bk-izgara .bm-kart { text-align: left; }
.bk-izgara--liste .bm-kart { flex-direction: row; }
.bk-izgara--liste .bm-kart__gorsel { width: 200px; flex: 0 0 200px; }
.bk-izgara--liste .bm-kart .bk-kart__aciklama { display: block; color: var(--bm-soluk); font-size: 12.5px; }
.bk-izgara--liste .bm-btn { width: auto; display: inline-flex; }

/* Markalar */
.bm-marka { height: 84px; background: #fff; border: 1px solid var(--bm-cizgi); border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 12px; transition: border-color .2s, box-shadow .2s; }
.bm-marka:hover { border-color: var(--bm-mor); box-shadow: 0 8px 20px -14px rgba(89, 64, 142, .6); }
.bm-marka img { max-width: 100%; max-height: 54px; object-fit: contain; filter: grayscale(.2); }
.bm-marka span { font-weight: 800; color: var(--bm-mor); font-size: 14px; text-align: center; letter-spacing: .5px; }

/* Afişler */
.bm-bolum .bk-afis { border-radius: 12px; }

/* ---------- E-bülten ---------- */
.bm-bulten { background: linear-gradient(110deg, var(--bm-mor), #6d4fa8); color: #fff; margin-top: 30px; }
.bm-bulten__ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 12px; flex-wrap: wrap; }
.bm-bulten__metin { display: flex; align-items: center; gap: 16px; }
.bm-bulten__ikon { width: 56px; height: 56px; border-radius: 50%; background: rgba(255, 255, 255, .15); display: inline-flex; align-items: center; justify-content: center; }
.bm-bulten__ikon svg { width: 26px; height: 26px; }
.bm-bulten__metin h2 { color: #fff; font-size: 20px; margin: 0 0 4px; font-family: var(--m-font); font-weight: 700; }
.bm-bulten__metin p { margin: 0; opacity: .85; }
.bm-bulten__form { flex: 0 1 520px; }
.bm-bulten__satir { display: flex; background: #fff; border-radius: 999px; padding: 4px; }
.bm-bulten__satir input { flex: 1; border: 0; padding: 0 18px; font-size: 13px; outline: none; background: none; min-width: 0; color: #333; }
.bm-bulten__satir button { border: 0; background: var(--bm-turuncu); color: #fff; padding: 11px 24px; border-radius: 999px; font-weight: 700; }
.bm-bulten__satir button:hover { background: #d9541a; }
.bm-bulten__onay { display: flex; align-items: flex-start; gap: 8px; font-size: 11.5px; margin-top: 10px; opacity: .92; }
.bm-bulten__onay a { color: #fff; text-decoration: underline; }
.bm-bulten .bk-bulten__koruma { color: rgba(255, 255, 255, .85); }

/* ---------- Alt bilgi ---------- */
.bm-footer { background: #fff; color: var(--bm-soluk); font-size: 12.5px; padding-top: 40px; border-top: 1px solid var(--bm-cizgi); }
.bm-footer__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 1.3fr; gap: 26px; padding-bottom: 30px; }
@media (max-width: 991.98px) { .bm-footer__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bm-footer__baslik { font-size: 14.5px; font-weight: 700; color: var(--bm-metin); margin: 0 0 14px; font-family: var(--m-font); }
.bm-footer__liste { list-style: none; margin: 0; padding: 0; }
.bm-footer__liste li { margin-bottom: 7px; }
.bm-footer__liste a { color: var(--bm-soluk); transition: color .2s; }
.bm-footer__liste a:hover { color: var(--bm-mor); }
.bm-footer__iletisim p { display: flex; gap: 10px; margin: 0 0 12px; line-height: 1.55; }
.bm-footer__iletisim p svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; color: var(--bm-mor); }
.bm-footer__iletisim a { color: var(--bm-metin); }
.bm-wa { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #fff !important; border-radius: 999px; padding: 8px 16px; font-weight: 700; margin-bottom: 12px; }
.bm-footer__uts { font-size: 11.5px; }
.bm-footer__odeme { border-top: 1px solid var(--bm-cizgi); padding: 22px 0; text-align: center; background: #fafafc; }
.bm-footer__odeme img { max-height: 60px; }
.bm-footer__alt { background: var(--bm-mor-koyu); color: rgba(255, 255, 255, .85); font-size: 12px; }
.bm-footer__alt-ic { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 12px; }

/* Klasik temadan gelen parçalar bu temada gizli */
.bk-kayan, .bk-ust { display: none; }

@media (max-width: 991.98px) {
    .bm-baslik__ic { gap: 10px; padding: 10px 12px; }
    .bm-logo img { height: 44px; }
    .bm-sepet__ikon { width: 40px; height: 40px; }

}
.bm-bulten__metin p, .bm-bulten__metin h2, .bm-bulten__onay, .bm-bulten__onay span { color: #fff !important; }
.bm-bulten .bk-bulten__koruma, .bm-bulten .bk-bulten__koruma * { color: rgba(255, 255, 255, .9); }
.bm-bulten .bk-bulten__koruma input { color: #333; border-radius: 6px; border: 0; }
.bm-menu__oge > a { font-size: 12px; padding: 0 12px; }
@media (max-width: 575.98px) {
    .bm-guven__izgara { gap: 8px; }
    .bm-guven__oge { padding: 10px; gap: 8px; }
    .bm-guven__oge > span { width: 34px; height: 34px; flex-basis: 34px; border-radius: 9px; }
    .bm-guven__oge > span svg { width: 18px; height: 18px; }
    .bm-guven__oge b { font-size: 12.5px; }
    .bm-guven__oge small { font-size: 11px; line-height: 1.3; display: block; }
    .bm-sekmeler { width: 100%; justify-content: space-between; }
}

/* v36.22.1 — geniş ekranda satırda 5 ürün (vitrin sitelerindeki gibi daha sık ızgara) */
@media (min-width: 1200px) {
    .bm-izgara { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
    .bm-izgara .bk-kart__ad, .bm-izgara .bm-kart__ad { font-size: 12.5px; }
}

/* =====================================================================
 |  v36.22.2 — Alt bilgi logo renkleriyle (logo moru #543c84 · turuncu #e47818)
 * ===================================================================== */
html:root { --bm-logo-mor: #543c84; --bm-logo-mor-koyu: #3a2a5e; --bm-logo-mor-derin: #2c1f49; --bm-logo-turuncu: #e47818; --bm-logo-turuncu-acik: #f39a3d; }

.bm-footer { background: linear-gradient(180deg, var(--bm-logo-mor-koyu) 0%, var(--bm-logo-mor-derin) 100%); color: rgba(255, 255, 255, .72); border-top: 4px solid var(--bm-logo-turuncu); padding-top: 48px; position: relative; }
.bm-footer__izgara { padding-bottom: 36px; }
.bm-footer__baslik { color: #fff; font-size: 15px; letter-spacing: .2px; padding-bottom: 12px; margin-bottom: 18px; position: relative; }
.bm-footer__baslik::after { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--bm-logo-turuncu), var(--bm-logo-turuncu-acik)); }
.bm-footer__liste li { margin-bottom: 9px; }
.bm-footer__liste a { color: rgba(255, 255, 255, .72); display: inline-block; transition: color .2s, transform .2s; }
.bm-footer__liste a:hover { color: var(--bm-logo-turuncu-acik); transform: translateX(3px); }
.bm-footer__iletisim, .bm-footer__iletisim p { color: rgba(255, 255, 255, .8); }
.bm-footer__iletisim a, .bm-footer__iletisim b, .bm-footer__iletisim strong { color: #fff; }
.bm-footer__iletisim a:hover { color: var(--bm-logo-turuncu-acik); }
.bm-footer__iletisim p svg { color: var(--bm-logo-turuncu); }
.bm-footer__uts { color: rgba(255, 255, 255, .55) !important; }
.bm-footer .bm-whatsapp, .bm-footer a[href*="wa.me"].btn, .bm-footer__whatsapp { box-shadow: 0 6px 16px -6px rgba(37, 211, 102, .6); }

/* Ödeme logoları: koyu zeminde beyaz, yuvarlatılmış şerit */
.bm-footer__odeme { background: transparent; border-top: 1px solid rgba(255, 255, 255, .1); padding: 26px 0; }
.bm-footer__odeme > .container > *, .bm-footer__odeme .bk-odeme-logolar { background: #fff; border-radius: 14px; padding: 16px 28px; display: inline-flex; box-shadow: 0 10px 26px -14px rgba(0, 0, 0, .5); }
.bm-footer__odeme img { max-height: 44px; }
.bm-footer__odeme .bk-odeme-logolar img { height: 32px; }

/* En alt şerit */
.bm-footer__alt { background: var(--bm-logo-mor-derin); color: rgba(255, 255, 255, .7); border-top: 1px solid rgba(255, 255, 255, .08); }
.bm-footer__alt a { color: var(--bm-logo-turuncu-acik); }

/* Sayfa sonundaki boşluk: "yukarı çık" düğmesi akışta kalıyordu → sabit, sağ alt */
.scroll__top { position: fixed !important; right: 24px; bottom: 92px; z-index: 90; width: 42px; height: 42px; border-radius: 50%; background: var(--bm-logo-turuncu); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .45); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.scroll__top.active, .scroll__top.show, .scroll__top.is-visible { opacity: 1; visibility: visible; }
.scroll__top svg { width: 20px; height: 20px; }
.scroll__top:hover { background: var(--bm-logo-mor); color: #fff; }
@media (max-width: 991.98px) { .bm-footer { padding-bottom: 60px; } .scroll__top { bottom: 140px; right: 16px; } }
.bm-wa { box-shadow: 0 8px 18px -8px rgba(37, 211, 102, .7); }

/* =====================================================================
 |  v36.22.3 — VİTRİN RENKLERİ LOGODAN
 |  Logo: mor #543c84 · turuncu #e47818 (kelebek geçişi turuncu → sıcak kırmızı)
 |  Mor = ana renk (menü, fiyat, düğme) · Turuncu = vurgu (arama, sepet sayısı,
 |  seçili sekme çizgisi, rozet) · Yeşil ve parlak kırmızı kaldırıldı.
 * ===================================================================== */
html:root {
    --bm-mor: #543c84;
    --bm-mor-koyu: #3a2a5e;
    --bm-mor-acik: #f3eff9;
    --bm-turuncu: #e47818;
    --bm-turuncu-koyu: #c9650e;
    --bm-turuncu-acik: #fff3e7;
    --bm-kirmizi: #d4541f;
    --bm-yesil: #e47818;
    --bm-zemin: #f7f6fb;
    --bm-cizgi: #e9e5f1;
    --bm-metin: #2a2340;
    --bm-soluk: #7c7494;
    /* devralınan ekranlar (ürün detayı, kategori, sepet, hesap) aynı palete bağlanır */
    --bk-mor: #543c84; --bk-mor-koyu: #3a2a5e; --bk-turuncu: #e47818; --bk-kirmizi: #d4541f;
    --m-ana: #543c84; --m-ana-koyu: #3a2a5e; --m-ana-acik: #f3eff9; --m-vurgu: #e47818;
    --secondary-color: #543c84; --hover-color: #3a2a5e; --marka: #543c84; --marka-koyu: #3a2a5e;
    --ak-buton: #543c84; --ak-vurgu: #e47818;
}
body { background: var(--bm-zemin); color: var(--bm-metin); }

/* Üst şerit: koyu mor, turuncu kamyon */
.bm-ust { background: linear-gradient(90deg, #2c1f49, #3a2a5e); }
.bm-ust svg { color: var(--bm-turuncu); }
.bm-ust__linkler a:hover { color: #ffc58f; }

/* Arama: mor çerçeve, turuncu düğme */
.bm-arama { border-color: var(--bm-mor); box-shadow: 0 6px 18px -14px rgba(84, 60, 132, .6); }
.bm-arama:focus-within { border-color: var(--bm-turuncu); }
.bm-arama button { background: linear-gradient(135deg, var(--bm-turuncu), #ef8d2e); }
.bm-arama button:hover { background: var(--bm-turuncu-koyu); }
.bm-eylem svg { color: var(--bm-mor); }
.bm-sepet__ikon { background: var(--bm-mor-acik); color: var(--bm-mor); }
.bm-sepet__sayi { background: var(--bm-turuncu) !important; }
.bm-eylem:hover, .bm-sepet:hover { color: var(--bm-turuncu); }

/* Menü: mor çubuk, "Tüm Kategoriler" turuncu, seçilide turuncu alt çizgi */
.bm-menu { background: var(--bm-mor); box-shadow: 0 6px 16px -12px rgba(58, 42, 94, .8); }
.bm-menu__oge--tum > a { background: linear-gradient(135deg, var(--bm-turuncu), #ef8d2e); }
.bm-menu__oge > a { position: relative; }
.bm-menu__oge:not(.bm-menu__oge--tum) > a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--bm-turuncu); transform: scaleX(0); transition: transform .2s; }
.bm-menu__oge:hover > a, .bm-menu__oge.aktif > a { background: rgba(255, 255, 255, .1); }
.bm-menu__oge--tum:hover > a { background: var(--bm-turuncu-koyu); }
.bm-menu__oge:hover > a::after, .bm-menu__oge.aktif > a::after { transform: scaleX(1); }
.bm-mega { border-top-color: var(--bm-turuncu); }
.bm-mega__kolon a:hover, .bm-mega__alt-izgara a:hover { color: var(--bm-turuncu); }

/* Güven şeridi ve kategori kartları */
.bm-guven__oge > span { background: var(--bm-turuncu-acik); color: var(--bm-turuncu); }
.bm-kategori__ikon { background: var(--bm-mor-acik); color: var(--bm-mor); transition: background .2s, color .2s; }
.bm-kategori:hover { border-color: var(--bm-turuncu); box-shadow: 0 12px 26px -16px rgba(228, 120, 24, .55); }
.bm-kategori:hover .bm-kategori__ikon { background: var(--bm-turuncu); color: #fff; }

/* Başlıklar, sekmeler, oklar */
.bm-baslik-satir > a { color: var(--bm-turuncu); }
.bm-sekme.aktif { background: var(--bm-mor); }
.bm-sekme:not(.aktif):hover { color: var(--bm-turuncu); }
.bm-bolum .bk-ok:hover, .bm-bolum .bm-ok:hover { background: var(--bm-turuncu); }

/* Ürün kartı: marka soluk mor, fiyat koyu mor, düğme mor → üzerine gelince turuncu */
.bm-kart:hover { border-color: #e4d9f3; box-shadow: 0 18px 34px -20px rgba(84, 60, 132, .55); }
.bm-kart__marka { color: #8b7fb0; }
.bm-kart__ad a:hover { color: var(--bm-mor); }
.bm-kart__fiyat .current__price { color: var(--bm-mor-koyu); }
.bm-kart__not { color: var(--bm-kirmizi) !important; }
.bm-btn { background: var(--bm-mor); box-shadow: 0 6px 14px -8px rgba(84, 60, 132, .75); transition: background .2s, transform .2s, box-shadow .2s; }
.bm-btn:hover { background: var(--bm-turuncu); box-shadow: 0 8px 16px -8px rgba(228, 120, 24, .8); transform: translateY(-1px); }
.bm-btn--pasif, .bm-btn--pasif:hover { background: #c9c4d6; box-shadow: none; transform: none; }
.bm-rozet--yeni { background: var(--bm-mor); }
.bm-rozet--indirim { background: var(--bm-turuncu); }
.bm-rozet--kargo { background: var(--bm-turuncu-acik); color: var(--bm-turuncu-koyu); border: 1px solid #fbd9b8; }

/* Markalar, bülten */
.bm-marka span { color: var(--bm-mor); }
.bm-marka:hover { border-color: var(--bm-turuncu); box-shadow: 0 8px 20px -14px rgba(228, 120, 24, .6); }
.bm-bulten { background: linear-gradient(110deg, var(--bm-mor-koyu), var(--bm-mor) 60%, #6a4c9e); }
.bm-bulten__ikon { background: rgba(228, 120, 24, .22); color: #ffc58f; }
.bm-bulten__satir button { background: linear-gradient(135deg, var(--bm-turuncu), #ef8d2e); }
.bm-bulten__satir button:hover { background: var(--bm-turuncu-koyu); }

/* Kategori sayfası ve diğer ekranlar (devralınan) */
.bk-yan-kategori > li.acik > a { background: var(--bm-mor); }
.bk-yan-kategori > li.acik ul a.secili { background: var(--bm-turuncu); color: #fff; }
.bk-arac__gorunum a.aktif { border-color: var(--bm-mor); color: var(--bm-mor); }
.bk-sayfalama .page-item.active .page-link { background: var(--bm-mor); border-color: var(--bm-mor); }
.bk-btn, .m-btn, .primary__btn { background: var(--bm-mor); border-color: var(--bm-mor); }
.bk-btn:hover, .m-btn:hover, .primary__btn:hover { background: var(--bm-turuncu); border-color: var(--bm-turuncu); }
.current__price { color: var(--bm-mor-koyu); }

/* =====================================================================
 |  v36.22.4 — ANASAYFA DÜZENİ + LALE RENGİ
 |  Mor yerine lale (sıcak pembe-kırmızı; logodaki kelebeğin kırmızı ucu),
 |  vurgu turuncu (logo). Tüm renkler değişkenden gelir; sadece bu blok.
 * ===================================================================== */
html:root {
    --bm-lale: #c8295a;
    --bm-lale-koyu: #9b1d45;
    --bm-lale-derin: #6b1231;
    --bm-lale-acik: #fdeef3;
    --bm-mor: var(--bm-lale);
    --bm-mor-koyu: var(--bm-lale-koyu);
    --bm-mor-acik: var(--bm-lale-acik);
    --bm-logo-mor: var(--bm-lale);
    --bm-logo-mor-koyu: var(--bm-lale-koyu);
    --bm-logo-mor-derin: var(--bm-lale-derin);
    --bm-zemin: #faf7f8;
    --bm-cizgi: #f0e4e8;
    --bm-metin: #2b2226;
    --bm-soluk: #86767c;
    --bk-mor: #c8295a; --bk-mor-koyu: #9b1d45;
    --m-ana: #c8295a; --m-ana-koyu: #9b1d45; --m-ana-acik: #fdeef3;
    --secondary-color: #c8295a; --hover-color: #9b1d45; --marka: #c8295a; --marka-koyu: #9b1d45;
    --ak-buton: #c8295a;
}
.bm-ust { background: linear-gradient(90deg, var(--bm-lale-derin), var(--bm-lale-koyu)); }
.bm-menu { background: linear-gradient(90deg, var(--bm-lale-koyu), var(--bm-lale)); box-shadow: 0 6px 16px -12px rgba(107, 18, 49, .8); }
.bm-kart__marka { color: #b0808f; }
.bm-kart:hover { border-color: #f3d3dd; box-shadow: 0 18px 34px -20px rgba(155, 29, 69, .5); }
.bm-btn { box-shadow: 0 6px 14px -8px rgba(200, 41, 90, .7); }
.bm-bulten { background: linear-gradient(110deg, var(--bm-lale-derin), var(--bm-lale-koyu) 55%, var(--bm-lale)); }
.bm-sepet__sayi { background: var(--bm-turuncu) !important; }

/* --- Giriş: slayt solda, iki afiş sağda (aynı yükseklik, taşma yok) --- */
.bm-hero { padding: 18px 0 4px; }
.bm-hero__izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
.bm-hero__izgara--tek { grid-template-columns: 1fr; }
.bm-hero .bm-slayt { aspect-ratio: 16 / 9; height: auto; min-height: 0; border-radius: 14px; overflow: hidden; }
.bm-hero .bm-slayt .swiper-wrapper, .bm-hero .bm-slayt .swiper-slide, .bm-hero .bm-slayt .bk-slayt__oge { height: 100%; }
.bm-hero .bm-slayt .bk-slayt__oge img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; display: block; }
.bm-hero__yan { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; min-height: 0; }
.bm-afis { display: block; position: relative; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 8px 22px -16px rgba(0, 0, 0, .45); transition: transform .25s, box-shadow .25s; }
.bm-afis img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.bm-afis:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(155, 29, 69, .55); }
.bm-afis:hover img { transform: scale(1.03); }
.bm-hero__yan .bm-afis { min-height: 0; }
@media (max-width: 991.98px) {
    .bm-hero__izgara { grid-template-columns: 1fr; }
    .bm-hero__yan { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
    .bm-hero__yan .bm-afis img { aspect-ratio: 2 / 1; height: auto; }
}
@media (max-width: 575.98px) { .bm-hero__yan { gap: 8px; } .bm-hero .bm-slayt, .bm-afis { border-radius: 10px; } }

/* --- Kampanyalar: üç sütun, eşit boy --- */
.bm-afisler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bm-afisler .bm-afis img { aspect-ratio: 2 / 1; height: auto; }
@media (max-width: 991.98px) { .bm-afisler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .bm-afisler { grid-template-columns: 1fr; gap: 10px; } }

/* Güven şeridi slaytın altında ayrı dursun (üst üste binme olmasın) */
.bm-guven { position: relative; z-index: 1; clear: both; padding-top: 18px; }
/* Slayt ve yan afiş oranları birbirine yakın: ikisinde de en az kırpma */
.bm-hero__izgara:not(.bm-hero__izgara--tek) .bm-slayt { aspect-ratio: 37 / 20; }
.bm-hero__izgara--tek .bm-slayt { aspect-ratio: 1608 / 931; }
@media (max-width: 991.98px) { .bm-hero__izgara:not(.bm-hero__izgara--tek) .bm-slayt { aspect-ratio: 1608 / 931; } }
