/* ============================================================
   BİÇERHOME TEMA CSS — Sıfırdan Yazıldı
   ============================================================ */

/* ── 1. Google Font ───────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ── 2. Kök Değişkenler ───────────────────────────────────── */
:root {
  --bh-red:       #e63329;
  --bh-red-dark:  #c0261f;
  --bh-red-light: #fef2f2;
  --bh-navy:      #1a1a2e;
  --bh-navy-l:    #252545;
  --bh-yellow:    #ffcc02;
  --bh-green:     #22a06b;
  --bh-green-l:   #e8f7ef;
  --bh-orange:    #ff9800;
  --bh-blue:      #378add;
  --bh-white:     #ffffff;
  --bh-gray:      #f4f4f6;
  --bh-gray-2:    #e8e8ec;
  --bh-gray-3:    #d1d5db;
  --bh-text:      #1a1a2e;
  --bh-muted:     #6b7280;
  --bh-radius:    10px;
  --bh-radius-sm: 6px;
  --bh-radius-lg: 16px;
  --bh-trans:     all .2s ease;
  --bh-shadow:    0 2px 8px rgba(0,0,0,.08);
  --bh-shadow-lg: 0 8px 24px rgba(0,0,0,.12);
}

/* ── 3. Genel Reset ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
.bh-body {
  font-family: 'Inter','Segoe UI',system-ui,sans-serif;
  color: var(--bh-text);
  background: #f7f7f9;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
.bh-body a { text-decoration: none; color: inherit; transition: var(--bh-trans); }
.bh-no-scroll { overflow: hidden; }

/* ── 4. Container ─────────────────────────────────────────── */
.bh-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ── 5. TOP BANNER ────────────────────────────────────────── */
.bh-top-banner { width: 100%; line-height: 0; }
.bh-top-banner img { width: 100%; display: block; }

/* ── 6. HEADER WRAP ───────────────────────────────────────── */
.bh-header-wrap {
  background: var(--bh-white);
  position: sticky;
  top: 0;
  z-index: 900;
  border-bottom: 1px solid var(--bh-gray-2);
  transition: box-shadow .3s ease;
}
.bh-header-wrap.sticky { box-shadow: var(--bh-shadow-lg); }

/* ── 7. TOPBAR ────────────────────────────────────────────── */
.bh-topbar {
  background: var(--bh-navy);
  padding: 6px 0;
}
.bh-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.bh-topbar-left {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--bh-yellow);
  font-weight: 500;
}
.bh-topbar-left .fa { font-size: 13px; }
.bh-topbar-right {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 11px;
}
.bh-topbar-right a {
  color: rgba(255,255,255,.75);
  padding: 0 10px;
  border-right: 1px solid rgba(255,255,255,.15);
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
  transition: var(--bh-trans);
}
.bh-topbar-right a:hover { color: var(--bh-yellow); }
.bh-topbar-right a:last-child { border-right: none; }
.bh-topbar-sep { display: none; }

/* ── 8. ANA HEADER ────────────────────────────────────────── */
.bh-main-header { padding: 12px 0; background: var(--bh-white); }
.bh-main-inner {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Logo */
.bh-logo { display: flex; align-items: center; flex-shrink: 0; }
.bh-logo img { max-height: 56px; max-width: 180px; object-fit: contain; }
.bh-logo-fallback {
  background: var(--bh-red);
  color: var(--bh-white);
  padding: 8px 14px;
  border-radius: var(--bh-radius);
  font-size: 15px;
  font-weight: 800;
}

/* Arama */
.bh-search-wrap { flex: 1; max-width: 620px; }
.bh-search-form { width: 100%; }
.bh-search-inner {
  display: flex;
  border: 2px solid var(--bh-red);
  border-radius: 8px;
  overflow: hidden;
  height: 44px;
  transition: box-shadow .2s ease;
}
.bh-search-inner:focus-within { box-shadow: 0 0 0 3px rgba(230,51,41,.15); }
.bh-search-cat-wrap {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid #ddd;
  background: var(--bh-gray);
}
.bh-search-cat {
  appearance: none;
  border: none;
  background: transparent;
  padding: 0 28px 0 10px;
  font-size: 11px;
  color: var(--bh-text);
  height: 100%;
  cursor: pointer;
  max-width: 130px;
  outline: none;
}
.bh-cat-arrow {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: var(--bh-muted);
  pointer-events: none;
}
.bh-search-input {
  flex: 1;
  border: none;
  padding: 0 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--bh-text);
  background: var(--bh-white);
  outline: none;
}
.bh-search-input::placeholder { color: #aaa; }
.bh-search-btn {
  background: var(--bh-red);
  border: none;
  padding: 0 18px;
  color: var(--bh-white);
  font-size: 16px;
  cursor: pointer;
  transition: background .2s ease;
  flex-shrink: 0;
}
.bh-search-btn:hover { background: var(--bh-red-dark); }

/* Sağ aksiyonlar */
.bh-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.bh-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 10px;
  border-radius: var(--bh-radius-sm);
  color: var(--bh-text);
  font-size: 11px;
  cursor: pointer;
  transition: var(--bh-trans);
}
.bh-action-btn .fa { font-size: 20px; color: var(--bh-navy); }
.bh-action-btn:hover { color: var(--bh-red); }
.bh-action-btn:hover .fa { color: var(--bh-red); }

/* Hesap dropdown */
.bh-account-wrap { position: relative; }
.bh-account-trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 6px 10px;
  font-size: 11px;
  color: var(--bh-text);
  cursor: pointer;
  border-radius: var(--bh-radius-sm);
  transition: var(--bh-trans);
}
.bh-account-trigger .fa { font-size: 20px; color: var(--bh-navy); }
.bh-account-trigger:hover { color: var(--bh-red); }
.bh-account-trigger:hover .fa { color: var(--bh-red); }
.bh-account-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: var(--bh-radius);
  box-shadow: var(--bh-shadow-lg);
  min-width: 180px;
  padding: 6px 0;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
}
.bh-account-wrap:hover .bh-account-dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.bh-account-dropdown a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  font-size: 13px;
  color: var(--bh-text);
  transition: background .15s ease;
}
.bh-account-dropdown a:hover { background: var(--bh-gray); color: var(--bh-red); }
.bh-acc-sep { height: 1px; background: var(--bh-gray-2); margin: 4px 0; }
.bh-acc-exit { color: var(--bh-red) !important; }

/* Sepet butonu */
.bh-cart-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--bh-red);
  color: var(--bh-white) !important;
  padding: 9px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: var(--bh-trans);
  flex-shrink: 0;
}
.bh-cart-btn:hover { background: var(--bh-red-dark); transform: translateY(-1px); }
.bh-cart-icon-wrap { position: relative; }
.bh-cart-icon-wrap .fa { font-size: 22px; }
.bh-cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: var(--bh-yellow);
  color: var(--bh-navy);
  font-size: 9px;
  font-weight: 700;
  border-radius: 99px;
  padding: 1px 5px;
  min-width: 16px;
  text-align: center;
  line-height: 14px;
}
.bh-cart-text { display: flex; flex-direction: column; }
.bh-cart-label { font-size: 11px; font-weight: 500; line-height: 1.2; }
.bh-cart-total { font-size: 12px; font-weight: 700; line-height: 1.2; }

/* ── 9. NAVİGASYON ────────────────────────────────────────── */
.bh-nav {
  background: var(--bh-red);
  border-top: 1px solid rgba(255,255,255,.1);
}
.bh-nav-inner {
  display: flex;
  align-items: stretch;
  min-height: 44px;
}

/* Tüm Kategoriler */
.bh-nav-cat-wrap { position: relative; flex-shrink: 0; }
.bh-nav-cat-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bh-red-dark);
  color: var(--bh-white);
  border: none;
  padding: 0 18px;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  height: 100%;
  min-width: 160px;
  transition: var(--bh-trans);
}
.bh-nav-cat-btn:hover { background: #a81f17; }
.bh-nav-cat-btn.active .bh-cat-chev { transform: rotate(180deg); }
.bh-cat-chev { font-size: 11px; margin-left: auto; transition: transform .2s ease; }

/* Mega kategori menüsü */
.bh-cat-mega {
  position: absolute;
  top: 100%;
  left: 0;
  width: 280px;
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: 0 0 var(--bh-radius) var(--bh-radius);
  box-shadow: var(--bh-shadow-lg);
  z-index: 800;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
  max-height: 480px;
  overflow-y: auto;
}
.bh-cat-mega.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.bh-cat-list { list-style: none; margin: 0; padding: 6px 0; }
.bh-cat-item { position: relative; }
.bh-cat-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 13px;
  color: var(--bh-text);
  transition: background .15s ease;
  cursor: pointer;
}
.bh-cat-link:hover { background: var(--bh-gray); color: var(--bh-red); }
.bh-cat-icon { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; border-radius: 4px; }
.bh-cat-icon-fallback { width: 22px; text-align: center; color: var(--bh-muted); font-size: 14px; }
.bh-sub-arrow { margin-left: auto; font-size: 10px; color: var(--bh-muted); }

/* Alt kategori panel - hover ile açılır */
.bh-cat-sub {
  position: absolute;
  left: 100%;
  top: 0;
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: 0 var(--bh-radius) var(--bh-radius) 0;
  box-shadow: var(--bh-shadow-lg);
  min-width: 480px;
  max-width: 640px;
  padding: 16px;
  z-index: 801;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
.bh-cat-item.has-sub:hover .bh-cat-sub {
  opacity: 1;
  pointer-events: all;
}
.bh-cat-sub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.bh-cat-sub-col { display: flex; flex-direction: column; gap: 4px; }
.bh-cat-sub-head {
  font-size: 12px;
  font-weight: 700;
  color: var(--bh-navy);
  padding-bottom: 5px;
  border-bottom: 1px solid var(--bh-gray-2);
  margin-bottom: 3px;
}
.bh-cat-sub-head:hover { color: var(--bh-red); }
.bh-cat-sub-link {
  font-size: 11px;
  color: var(--bh-muted);
  padding: 2px 0;
  display: block;
}
.bh-cat-sub-link:hover { color: var(--bh-red); }

/* Nav linkleri */
.bh-nav-links {
  display: flex;
  align-items: stretch;
  flex: 1;
}
.bh-nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 600 !important;
  color: #ffffff !important;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: var(--bh-trans);
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.bh-nav-link,
.bh-nav-link:link,
.bh-nav-link:visited { color: #ffffff !important; }
.bh-nav-link .fa { font-size: 13px; color: #ffffff !important; }
.bh-nav-link:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff;
  background: rgba(0,0,0,.12);
}
.bh-nav-hot {
  color: var(--bh-yellow) !important;
  font-weight: 700;
}
.bh-nav-hot:hover { border-bottom-color: var(--bh-yellow) !important; }
.bh-nav-wp { color: #4ade80 !important; }
.bh-nav-wp:hover { border-bottom-color: #4ade80 !important; }

/* Mobil hamburger */
.bh-mobile-toggle {
  display: none;
  background: transparent;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--bh-radius-sm);
  padding: 6px 10px;
  color: var(--bh-white);
  font-size: 18px;
  cursor: pointer;
  margin-left: auto;
}

/* ── 10. MOBİL MENÜ ───────────────────────────────────────── */
.bh-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 950;
  opacity: 0;
  transition: opacity .3s ease;
}
.bh-mobile-overlay.open { display: block; opacity: 1; }
.bh-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100dvh;
  width: 300px;
  background: var(--bh-white);
  z-index: 960;
  transform: translateX(-100%);
  transition: transform .3s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.bh-mobile-menu.open { transform: translateX(0); }
.bh-mob-head {
  background: var(--bh-red);
  color: var(--bh-white);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}
.bh-mob-close {
  background: transparent;
  border: none;
  color: var(--bh-white);
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
}
.bh-mob-search { padding: 12px; border-bottom: 1px solid var(--bh-gray-2); }
.bh-mob-search-form {
  display: flex;
  border: 1px solid var(--bh-gray-3);
  border-radius: var(--bh-radius-sm);
  overflow: hidden;
}
.bh-mob-search-form input {
  flex: 1;
  border: none;
  padding: 8px 12px;
  font-size: 12px;
  font-family: inherit;
  outline: none;
}
.bh-mob-search-form button {
  background: var(--bh-red);
  border: none;
  padding: 8px 12px;
  color: var(--bh-white);
  cursor: pointer;
}
.bh-mob-links { padding: 8px 0; border-bottom: 1px solid var(--bh-gray-2); }
.bh-mob-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  font-size: 13px;
  color: var(--bh-text);
  border-bottom: 1px solid var(--bh-gray);
  transition: background .15s ease;
}
.bh-mob-links a .fa { width: 16px; color: var(--bh-muted); }
.bh-mob-links a:hover { background: var(--bh-gray); color: var(--bh-red); }
.bh-mob-wp { color: var(--bh-green) !important; font-weight: 600; }
.bh-mob-cats { padding: 8px 0; }
.bh-mob-cats-title {
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 700;
  color: var(--bh-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bh-mob-cat-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-size: 13px;
  color: var(--bh-text);
  border-bottom: 1px solid var(--bh-gray);
  transition: background .15s ease;
}
.bh-mob-cat-link img { width: 20px; height: 20px; object-fit: contain; border-radius: 4px; }
.bh-mob-cat-link:hover { background: var(--bh-gray); color: var(--bh-red); }

/* ── 11. PAGE WRAP ────────────────────────────────────────── */
.bh-page-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 16px 80px;
}
@media (max-width: 767px) { .bh-page-wrap { padding: 10px 10px 80px; } }

/* Breadcrumb */
ul.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: var(--bh-radius-sm);
  padding: 8px 14px;
  margin: 0 0 16px;
  list-style: none;
}
ul.breadcrumb li { display: flex; align-items: center; padding: 0; }
ul.breadcrumb li:not(:last-child)::after {
  content: '›';
  font-size: 14px;
  color: var(--bh-gray-3);
  margin: 0 7px;
}
ul.breadcrumb li a { font-size: 12px; color: var(--bh-muted); }
ul.breadcrumb li a:hover { color: var(--bh-red); }
ul.breadcrumb li:last-child a { color: var(--bh-red); font-weight: 500; }
ul.breadcrumb li:last-child { padding: 0; }

/* ── 12. BÖLÜM BAŞLIKLARI ─────────────────────────────────── */
#content .module h3.modtitle,
.deals-layout1 .head-title .modtitle {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--bh-navy) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 0 0 12px 0 !important;
  margin-bottom: 18px !important;
  border-bottom: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  position: relative;
}
#content .module h3.modtitle::before {
  content: '';
  width: 4px;
  height: 22px;
  background: var(--bh-red);
  border-radius: 2px;
  flex-shrink: 0;
}
#content .module h3.modtitle::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--bh-gray-2);
  margin-left: 8px;
}
.content-aside .module h3.modtitle {
  font-size: 13px !important;
  padding: 10px 14px !important;
  background: var(--bh-gray) !important;
  border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--bh-gray-2) !important;
}
.content-aside .module h3.modtitle::before,
.content-aside .module h3.modtitle::after { display: none !important; }
.content-aside .module { border: 1px solid var(--bh-gray-2); border-radius: var(--bh-radius); overflow: hidden; }
.content-aside .module .modcontent { padding: 14px; }

/* ── 13. ÜRÜN KARTLARI ────────────────────────────────────── */
.products-list.grid .product-layout .product-item-container,
.products-list .product-grid .product-item-container {
  background: var(--bh-white) !important;
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden;
  transition: var(--bh-trans);
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
  margin: 0 0 18px !important;
}
.products-list.grid .product-layout .product-item-container:hover,
.products-list .product-grid .product-item-container:hover {
  border-color: var(--bh-red) !important;
  box-shadow: 0 6px 16px rgba(230,51,41,.12);
  transform: translateY(-3px);
}
.products-list.grid .product-layout .product-item-container .left-block,
.products-list .product-grid .product-item-container .left-block {
  background: var(--bh-gray);
  overflow: hidden;
}
.products-list.grid .product-layout .product-item-container .left-block img,
.products-list .product-grid .product-item-container .left-block img {
  transition: transform .35s ease !important;
}
.products-list.grid .product-layout .product-item-container:hover .left-block img,
.products-list .product-grid .product-item-container:hover .left-block img {
  transform: scale(1.06);
}
.products-list.grid .product-layout .product-item-container .right-block h4 a,
.products-list .product-grid .product-item-container .right-block h4 a {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--bh-text) !important;
  line-height: 1.4 !important;
  transition: var(--bh-trans);
}
.products-list.grid .product-layout .product-item-container .right-block h4 a:hover,
.products-list .product-grid .product-item-container .right-block h4 a:hover { color: var(--bh-red) !important; }
.price { color: var(--bh-navy) !important; font-weight: 700 !important; }
.price .price-new, .price span.price { color: var(--bh-red) !important; font-size: 15px !important; font-weight: 700 !important; }
.price .price-old { color: var(--bh-muted) !important; font-size: 11px !important; text-decoration: line-through !important; font-weight: 400 !important; }

/* Sepete ekle / buton */
.products-list .product-item-container .right-block .addToCart,
.products-list .product-item-container .right-block .cartinfo--static .addToCart {
  background: var(--bh-red) !important;
  border-color: var(--bh-red) !important;
  border-radius: var(--bh-radius-sm) !important;
  color: var(--bh-white) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: var(--bh-trans);
}
.products-list .product-item-container .right-block .addToCart:hover { background: var(--bh-red-dark) !important; border-color: var(--bh-red-dark) !important; }
.products-list .product-item-container .left-block .button-group .btn-button,
.products-list .product-item-container .right-block .button-group .btn-button {
  border-color: var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  color: var(--bh-muted) !important;
  transition: var(--bh-trans);
}
.products-list .product-item-container .left-block .button-group .btn-button:hover,
.products-list .product-item-container .right-block .button-group .btn-button:hover {
  background: var(--bh-red) !important;
  border-color: var(--bh-red) !important;
  color: var(--bh-white) !important;
}
.label-new { background: var(--bh-red) !important; border-radius: 4px !important; font-size: 10px !important; }
.label-sale { background: var(--bh-navy) !important; border-radius: 4px !important; font-size: 10px !important; }
.rating span.fa-stack .fa-star { color: var(--bh-yellow) !important; }

/* ── 14. CATEGORY SLIDER BAŞLIK ───────────────────────────── */
.container-slider .page-title-categoryslider {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  padding: 10px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: #fff !important;
  border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0;
}
.container-slider .page-title-categoryslider a { font-size: 11px !important; color: rgba(255,255,255,.85) !important; }
.so-category-slider.container-slider {
  border: 1px solid var(--bh-gray-2);
  border-radius: var(--bh-radius);
  overflow: hidden;
  margin-bottom: 20px;
}

/* ── 15. KATEGORİ DETAY ───────────────────────────────────── */
.monza-cat-banner {
  border-radius: var(--bh-radius);
  overflow: hidden;
  margin-bottom: 20px;
  background: var(--bh-gray);
  border: 1px solid var(--bh-gray-2);
  display: flex;
  align-items: center;
  padding: 20px 24px;
  gap: 20px;
  min-height: 80px;
}
.monza-cat-banner img.cat-cover { width: 90px; height: 70px; object-fit: cover; border-radius: var(--bh-radius-sm); flex-shrink: 0; }
.monza-cat-banner .cat-info h1 { font-size: 20px; font-weight: 700; color: var(--bh-navy); margin: 0 0 4px; }
.monza-cat-banner .cat-info p { font-size: 13px; color: var(--bh-muted); margin: 0; }
.toolbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 16px;
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: var(--bh-radius-sm);
  margin-bottom: 18px;
}
.toolbox-sort select { font-size: 12px; height: 32px; padding: 0 10px; border: 1px solid var(--bh-gray-2); border-radius: var(--bh-radius-sm); background: var(--bh-white); }
.toolbox-sort select:focus { border-color: var(--bh-red); outline: none; }
.toolbox-info span { font-size: 12px; color: var(--bh-muted); }
.noUi-target { background: var(--bh-gray-2) !important; border: none !important; box-shadow: none !important; border-radius: 4px !important; height: 4px !important; }
.noUi-connect { background: var(--bh-red) !important; }
.noUi-handle { width: 16px !important; height: 16px !important; border-radius: 50% !important; background: var(--bh-red) !important; border: 2px solid var(--bh-white) !important; box-shadow: 0 1px 4px rgba(0,0,0,.2) !important; top: -6px !important; cursor: pointer; }
.noUi-handle::before, .noUi-handle::after { display: none !important; }

/* ── 16. ÜRÜN DETAY ───────────────────────────────────────── */
.left-content-product .content-product-left a.anaresim {
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden;
  display: block;
}
.left-content-product .content-product-left a.anaresim img { transition: transform .35s ease; }
.left-content-product .content-product-left a.anaresim:hover img { transform: scale(1.03); }
.left-content-product .content-product-left .thumbnail {
  border: 2px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  overflow: hidden;
  transition: var(--bh-trans);
}
.left-content-product .content-product-left .thumbnail:hover,
.left-content-product .content-product-left .thumbnail.active { border-color: var(--bh-red) !important; }
.left-content-product .content-product-right .title-product h1 { font-size: 22px !important; font-weight: 700 !important; color: var(--bh-navy) !important; line-height: 1.3 !important; }
.left-content-product .content-product-right .box-info-product .price-new { font-size: 28px !important; font-weight: 800 !important; color: var(--bh-red) !important; }
.left-content-product .content-product-right .box-info-product .price-old { font-size: 15px !important; color: var(--bh-muted) !important; text-decoration: line-through !important; }

/* Stok badge */
.monza-stok-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: var(--bh-green-l);
  color: var(--bh-green);
  border: 1px solid #a7f3d0;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  margin: 8px 0;
}
.monza-stok-badge.stok-yok { background: var(--bh-red-light); color: var(--bh-red); border-color: #fecaca; }
.monza-kargo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: #eff6ff;
  color: var(--bh-blue);
  border: 1px solid #bfdbfe;
  border-radius: var(--bh-radius-sm);
  font-size: 12px;
  font-weight: 600;
  margin: 6px 0;
}

/* Sepete ekle - ürün detay */
.left-content-product .content-product-right .box-info-product .cart input[type="button"],
.left-content-product .content-product-right .box-info-product .cart .btn-primary {
  background: var(--bh-red) !important;
  border: none !important;
  border-radius: var(--bh-radius) !important;
  color: var(--bh-white) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 32px !important;
  transition: var(--bh-trans);
  cursor: pointer;
}
.left-content-product .content-product-right .box-info-product .cart input[type="button"]:hover,
.left-content-product .content-product-right .box-info-product .cart .btn-primary:hover {
  background: var(--bh-red-dark) !important;
  transform: translateY(-1px);
}

/* Tab içerikleri */
.nav-tabs > li > a { font-size: 13px; font-weight: 500; border-radius: var(--bh-radius-sm) var(--bh-radius-sm) 0 0 !important; }
.nav-tabs > li.active > a { color: var(--bh-red) !important; border-bottom-color: var(--bh-white) !important; }
.tab-content { border: 1px solid var(--bh-gray-2); border-radius: 0 var(--bh-radius-sm) var(--bh-radius-sm) var(--bh-radius-sm); padding: 16px; }

/* ── 17. GENEL FORM & UI ──────────────────────────────────── */
.btn-primary { background: var(--bh-red) !important; border-color: var(--bh-red) !important; border-radius: var(--bh-radius-sm) !important; font-weight: 600 !important; }
.btn-primary:hover { background: var(--bh-red-dark) !important; border-color: var(--bh-red-dark) !important; }
.btn-default { border: 1px solid var(--bh-gray-2) !important; border-radius: var(--bh-radius-sm) !important; color: var(--bh-text) !important; background: var(--bh-white) !important; }
.btn-default:hover { background: var(--bh-gray) !important; }
.form-control {
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  font-size: 13px !important;
  color: var(--bh-text) !important;
  height: 38px !important;
  font-family: 'Inter', sans-serif !important;
  transition: var(--bh-trans);
}
.form-control:focus { border-color: var(--bh-red) !important; box-shadow: 0 0 0 3px rgba(230,51,41,.1) !important; outline: none !important; }
textarea.form-control { height: auto !important; }
.pagination > li > a, .pagination > li > span {
  border: 1px solid var(--bh-gray-2) !important;
  color: var(--bh-muted) !important;
  border-radius: var(--bh-radius-sm) !important;
  margin: 0 2px !important;
  font-size: 13px !important;
  transition: var(--bh-trans);
}
.pagination > li > a:hover { background: var(--bh-gray) !important; color: var(--bh-red) !important; }
.pagination > .active > a, .pagination > .active > span { background: var(--bh-red) !important; border-color: var(--bh-red) !important; color: var(--bh-white) !important; }
.alert { border-radius: var(--bh-radius-sm) !important; font-size: 13px !important; }
.alert-success { background: var(--bh-green-l) !important; border-color: #a7f3d0 !important; color: var(--bh-green) !important; }
.alert-danger { background: var(--bh-red-light) !important; border-color: #fecaca !important; color: var(--bh-red) !important; }
.item-available .available { background: var(--bh-gray-2) !important; border-radius: 99px !important; height: 4px !important; overflow: hidden; }
.item-available .available .color_width { background: linear-gradient(90deg, var(--bh-red), var(--bh-orange)) !important; border-radius: 99px !important; height: 4px !important; display: block; }

/* ── 18. POPUP ────────────────────────────────────────────── */
.bh-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9000;
  align-items: center;
  justify-content: center;
}
.bh-popup-overlay.visible { display: flex; }
.bh-popup-box {
  position: relative;
  max-width: 560px;
  width: 90%;
  border-radius: var(--bh-radius-lg);
  overflow: hidden;
}
.bh-popup-box img { width: 100%; display: block; }
.bh-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background: rgba(0,0,0,.5);
  border: none;
  border-radius: 50%;
  color: var(--bh-white);
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease;
}
.bh-popup-close:hover { background: rgba(0,0,0,.8); }

/* ── 19. FOOTER ───────────────────────────────────────────── */
.bh-footer { background: var(--bh-white); margin-top: 32px; border-top: 1px solid var(--bh-gray-2); }

/* Güven bandı */
.bh-trust-bar {
  background: var(--bh-gray);
  border-bottom: 1px solid var(--bh-gray-2);
  padding: 14px 0;
}
.bh-trust-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 12px;
}
.bh-trust-item { display: flex; align-items: center; gap: 12px; }
.bh-trust-icon {
  width: 44px;
  height: 44px;
  background: var(--bh-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bh-trust-icon .fa { font-size: 18px; color: var(--bh-white); }
.bh-trust-text strong { display: block; font-size: 13px; font-weight: 700; color: var(--bh-navy); line-height: 1.3; }
.bh-trust-text span { font-size: 11px; color: var(--bh-muted); }

/* Ana footer */
.bh-footer-main { background: var(--bh-navy); padding: 40px 0 24px; }
.bh-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 24px;
}
.bh-footer-logo img { max-height: 48px; max-width: 160px; object-fit: contain; opacity: 1; }
.bh-footer-logo-text { font-size: 18px; font-weight: 800; color: var(--bh-white); }
.bh-footer-desc { font-size: 12px; color: rgba(255,255,255,.6); line-height: 1.7; margin: 10px 0 14px; }
.bh-footer-contact { list-style: none; padding: 0; margin: 0 0 14px; }
.bh-footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
  margin-bottom: 7px;
  line-height: 1.4;
}
.bh-footer-contact li .fa { color: var(--bh-yellow); font-size: 13px; margin-top: 1px; flex-shrink: 0; }
.bh-footer-contact li a { color: rgba(255,255,255,.65); }
.bh-footer-contact li a:hover { color: var(--bh-yellow); }
.bh-socials { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.bh-social {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.7);
  transition: var(--bh-trans);
}
.bh-social .fa { font-size: 15px; }
.bh-social:hover { border-color: var(--bh-yellow); color: var(--bh-yellow); }
.bh-social-fb:hover { border-color: #1877f2; color: #1877f2; }
.bh-social-ig:hover { border-color: #e1306c; color: #e1306c; }
.bh-social-yt:hover { border-color: #ff0000; color: #ff0000; }
.bh-social-wp:hover { border-color: #25d366; color: #25d366; }

/* E-bülten */
.bh-newsletter { margin-top: 4px; }
.bh-nl-form { display: flex; }
.bh-nl-input {
  flex: 1;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-right: none;
  padding: 9px 12px;
  font-size: 12px;
  color: var(--bh-white);
  border-radius: var(--bh-radius-sm) 0 0 var(--bh-radius-sm);
  outline: none;
  font-family: inherit;
}
.bh-nl-input::placeholder { color: rgba(255,255,255,.4); }
.bh-nl-input:focus { border-color: var(--bh-red); }
.bh-nl-btn {
  background: var(--bh-red);
  border: none;
  padding: 9px 14px;
  font-size: 12px;
  font-weight: 600;
  color: var(--bh-white);
  border-radius: 0 var(--bh-radius-sm) var(--bh-radius-sm) 0;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s ease;
}
.bh-nl-btn:hover { background: var(--bh-red-dark); }

/* Footer sütunlar */
.bh-footer-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--bh-yellow);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 14px;
}
.bh-footer-links { list-style: none; padding: 0; margin: 0; }
.bh-footer-links li { margin-bottom: 7px; }
.bh-footer-links a {
  font-size: 12px;
  color: rgba(255,255,255,.6);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .15s ease;
}
.bh-footer-links a .fa { font-size: 11px; opacity: .6; }
.bh-footer-links a:hover { color: var(--bh-yellow); }
.bh-footer-more { color: var(--bh-red) !important; font-weight: 600; }

/* Footer alt */
.bh-footer-bottom {
  background: #111126;
  padding: 14px 0;
}
.bh-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.bh-copyright { font-size: 11px; color: rgba(255,255,255,.4); }
.bh-payment-icons img { max-height: 28px; object-fit: contain; filter: brightness(0) invert(1); opacity: .5; }

/* ── 20. MOBİL ALT BAR ────────────────────────────────────── */
.bh-mobile-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: var(--bh-white);
  border-top: 1px solid var(--bh-gray-2);
  z-index: 800;
  box-shadow: 0 -2px 10px rgba(0,0,0,.08);
}
.bh-mbar-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  color: var(--bh-muted);
  font-size: 9px;
  font-weight: 500;
  transition: color .15s ease;
  position: relative;
}
.bh-mbar-item .fa { font-size: 20px; }
.bh-mbar-item.active, .bh-mbar-item:hover { color: var(--bh-red); }
.bh-mbar-cart { position: relative; }
.bh-mbar-cart-icon { position: relative; }
.bh-mbar-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--bh-red);
  color: var(--bh-white);
  font-size: 8px;
  font-weight: 700;
  border-radius: 99px;
  padding: 1px 4px;
  min-width: 14px;
  text-align: center;
  line-height: 12px;
}

/* ── 21. BACK TO TOP ──────────────────────────────────────── */
.bh-back-top {
  position: fixed;
  bottom: 70px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: var(--bh-red);
  color: var(--bh-white);
  border: none;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  z-index: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
}
.bh-back-top.visible { opacity: 1; pointer-events: all; transform: translateY(0); }
.bh-back-top:hover { background: var(--bh-red-dark); }

/* ── 22. COUNTDOWN ────────────────────────────────────────── */
.bh-countdown {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.bh-cd-block {
  background: var(--bh-navy);
  border-radius: 6px;
  padding: 5px 8px;
  text-align: center;
  min-width: 38px;
}
.bh-cd-block span {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--bh-white);
  line-height: 1;
}
.bh-cd-block small {
  display: block;
  font-size: 9px;
  color: rgba(255,255,255,.6);
  margin-top: 2px;
}
.bh-cd-sep { font-size: 18px; font-weight: 700; color: var(--bh-red); margin: 0 -2px; align-self: flex-start; margin-top: 4px; }

/* Deals bölümü */
.deals-layout1 { margin-bottom: 28px; }
.deals-layout1 .head-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 8px;
}

/* ── 23. HERO WAVE ────────────────────────────────────────── */
.bh-hero-section { position: relative; overflow: hidden; }
.bh-hero-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 28px;
  pointer-events: none;
}

/* ── 24. YAŞ GRUPLARI ─────────────────────────────────────── */
.bh-age-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 0;
  scrollbar-width: none;
  margin-bottom: 16px;
}
.bh-age-strip::-webkit-scrollbar { display: none; }
.bh-age-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  transition: var(--bh-trans);
  flex-shrink: 0;
}
.bh-age-chip:hover { filter: brightness(.92); transform: translateY(-1px); }
.bh-age-0 { background: #fff0ee; color: #c0261f; border-color: var(--bh-red); }
.bh-age-1 { background: #fff8e1; color: #b35f00; border-color: var(--bh-orange); }
.bh-age-2 { background: #e8f7ef; color: #166534; border-color: var(--bh-green); }
.bh-age-3 { background: #eff6ff; color: #1d4ed8; border-color: var(--bh-blue); }
.bh-age-4 { background: #f5f3ff; color: #5b21b6; border-color: #7c3aed; }
.bh-age-5 { background: #f1f5f9; color: #334155; border-color: #64748b; }

/* ── 25. SEKSİYON BAŞLIĞI (section-head) ─────────────────── */
.bh-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.bh-section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--bh-navy);
  display: flex;
  align-items: center;
  gap: 8px;
}
.bh-section-title::before { content: ''; width: 4px; height: 22px; background: var(--bh-red); border-radius: 2px; display: block; flex-shrink: 0; }
.bh-section-all { font-size: 12px; color: var(--bh-red); font-weight: 600; display: flex; align-items: center; gap: 4px; }
.bh-section-all:hover { text-decoration: underline; }

/* ── 26. MOBIL STICKY SEPET (ürün detay) ─────────────────── */
@media (max-width: 767px) {
  .monza-sticky-cart {
    position: fixed;
    bottom: 56px;
    left: 0;
    right: 0;
    background: var(--bh-white);
    border-top: 1px solid var(--bh-gray-2);
    padding: 10px 16px;
    z-index: 750;
    display: flex;
    gap: 10px;
    align-items: center;
    box-shadow: 0 -4px 12px rgba(0,0,0,.1);
  }
  .monza-sticky-cart .monza-sticky-price { flex: 1; font-size: 18px; font-weight: 800; color: var(--bh-red); }
  .monza-sticky-cart .monza-sticky-btn {
    background: var(--bh-red);
    color: var(--bh-white);
    border: none;
    border-radius: var(--bh-radius);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    min-height: 44px;
    font-family: inherit;
  }
  .left-content-product .content-product-right .box-info-product .cart { padding-bottom: 70px; }
}

/* ── 27. RESPONSİVE ───────────────────────────────────────── */
@media (max-width: 1199px) {
  .bh-footer-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
}
@media (max-width: 991px) {
  .bh-search-cat-wrap { display: none; }
  .bh-search-inner { border-radius: 8px; }
  .bh-action-btn span { display: none; }
  .bh-account-trigger span { display: none; }
  .bh-cart-text { display: none; }
  .bh-cart-btn { padding: 9px 12px; }
  .bh-nav-links { display: none; }
  .bh-nav-cat-btn { min-width: 130px; font-size: 12px; }
  .bh-mobile-toggle { display: flex; }
  .bh-mobile-bar { display: flex; }
  .bh-back-top { bottom: 72px; }
  .bh-trust-item { gap: 8px; }
  .bh-trust-text strong { font-size: 11px; }
}
@media (max-width: 767px) {
  .bh-topbar { display: none; }
  .bh-main-header { padding: 8px 0; }
  .bh-logo img { max-height: 40px; max-width: 130px; }
  .bh-search-inner { height: 38px; }
  .bh-page-wrap { padding: 10px 10px 70px; }
  .bh-footer-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .bh-trust-inner { justify-content: flex-start; gap: 16px; }
  .bh-footer-main { padding: 24px 0 16px; }
  .bh-trust-item:nth-child(3), .bh-trust-item:nth-child(4) { display: none; }
  .bh-cat-mega { width: 260px; }
  .bh-cat-sub { display: none; }
  .bh-age-chip { font-size: 11px; padding: 6px 12px; }
  ul.breadcrumb { display: none; }
}
@media (max-width: 480px) {
  .bh-main-inner { gap: 8px; }
  .bh-header-actions { gap: 2px; }
  .bh-action-btn .fa { font-size: 18px; }
  .bh-section-title { font-size: 15px; }
}

/* ── 28. Diğer UI ─────────────────────────────────────────── */
html { scroll-behavior: smooth; }
::selection { background: rgba(230,51,41,.15); color: var(--bh-red); }
img { max-width: 100%; height: auto; }
.main-container { max-width: 1280px; margin: 0 auto; padding: 0 16px; }

/* ── 29. MAIN-CONTAINER OVERRIDE ─────────────────────────── */
/* Sayfa içeriklerinin container'ı - max-width + auto margin */
.main-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 16px 16px 80px !important;
  background: transparent !important;
}
/* Mobilde padding düzelt */
@media (max-width: 767px) {
  .main-container { padding: 10px 10px 80px !important; }
}

/* Content-top-w: slider + sağ kolon hizası */
.content-top-w {
  display: flex !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin: 0 -15px !important;
}
.content-top-w .col-lg-2.main-left { padding: 0 15px; }
.content-top-w .col-lg-10.main-right {
  padding: 0 !important;
}
.content-top-w .slider-container { margin: 0 !important; }
.content-top-w .slider-container .col2 { padding-left: 0; }

/* Slider görsel düzeltme */
.yt-content-slider .yt-content-slide img {
  width: 100%;
  display: block;
  border-radius: var(--bh-radius);
}

/* Content-main-w sidebar + içerik */
.content-main-w { display: flex !important; gap: 16px; margin: 0 !important; }
.content-main-w .main-left { flex-shrink: 0; }
.content-main-w .main-right { flex: 1; min-width: 0; }


/* ── 30. ESKİ TEMA CSS RESET / OVERRIDE ──────────────────── */
/* lib.css ve header1.php'den gelen eski header stillerini sıfırla */

/* Eski header yapılarını gizle */
#header.typeheader-1,
.header-top,
.navbar-logo,
.bottom1.menu-vertical,
.header-search,
.shopping_cart.header_cart { display: none !important; }

/* Eski wrapper yapısını sıfırla */
#wrapper.wrapper-fluid {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Eski footer'ı gizle */
footer.footer-container.typefooter-1 { display: none !important; }

/* Eski back-to-top gizle */
.back-to-top { display: none !important; }

/* Eski mobilbar gizle */
.mobilbar { display: none !important; }

/* Eski newsletter overlay gizle */
.newsletter-overlay { display: none !important; }

/* ── 31. BH HEADER STYLE RESTORE ─────────────────────────── */
/* lib.css'in header bileşenleri üzerindeki etkisini gider */
.bh-header-wrap * { box-sizing: border-box; }

.bh-topbar, .bh-main-header, .bh-nav {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.bh-main-inner {
  display: flex !important;
  align-items: center !important;
}

.bh-nav-inner {
  display: flex !important;
  align-items: stretch !important;
}

.bh-topbar-inner {
  display: flex !important;
  justify-content: space-between !important;
}

/* Search form override */
.bh-search-inner {
  display: flex !important;
  border: 2px solid var(--bh-red) !important;
}

/* Footer restore */
.bh-footer, .bh-trust-bar, .bh-footer-main, .bh-footer-bottom {
  display: block !important;
  visibility: visible !important;
}

.bh-footer-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
}

.bh-trust-inner {
  display: flex !important;
}

/* Mobil bar restore */
@media (max-width: 991px) {
  .bh-mobile-bar {
    display: flex !important;
    visibility: visible !important;
  }
}





/* ── 32. OWL CAROUSEL NAV BUTONLARI ──────────────────────── */
.owl2-nav { position: static; }
.owl2-prev, .owl2-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: var(--bh-white) !important;
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  color: var(--bh-navy) !important;
  font-size: 14px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
  transition: var(--bh-trans);
}
.owl2-prev { left: -18px; }
.owl2-next { right: -18px; }
.owl2-prev:hover, .owl2-next:hover {
  background: var(--bh-red) !important;
  border-color: var(--bh-red) !important;
  color: var(--bh-white) !important;
}
.owl2-prev.disabled, .owl2-next.disabled { opacity: .4; pointer-events: none; }
.owl2-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}
.owl2-dot {
  width: 8px;
  height: 8px;
  background: var(--bh-gray-2);
  border-radius: 99px;
  cursor: pointer;
  transition: var(--bh-trans);
}
.owl2-dot.active {
  width: 24px;
  background: var(--bh-red);
}

/* Slider container overflow görünür olsun (ok butonları için) */
.module .so-deal,
.deals-layout1 .modcontent,
.so-extraslider {
  position: relative;
  overflow: visible !important;
}


/* ── 33. SLIDER & SAĞ KOLON ───────────────────────────────── */
/* Slider container */
.sohomepage-slider { overflow: hidden; border-radius: var(--bh-radius); }
.sohomepage-slider img { width: 100%; display: block; border-radius: var(--bh-radius); }

/* Loading spinner gizle */
.loadeding { display: none !important; }

/* Slider ok butonları */
.sohomepage-slider .owl2-prev,
.sohomepage-slider .owl2-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.9) !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--bh-navy) !important;
  font-size: 16px !important;
  transition: var(--bh-trans);
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.sohomepage-slider .owl2-prev { left: 12px; }
.sohomepage-slider .owl2-next { right: 12px; }
.sohomepage-slider .owl2-prev:hover,
.sohomepage-slider .owl2-next:hover {
  background: var(--bh-red) !important;
  color: #fff !important;
}

/* Slider pagination dots */
.sohomepage-slider .owl2-dots {
  position: absolute;
  bottom: 12px;
  left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.sohomepage-slider .owl2-dot {
  width: 8px; height: 8px;
  background: rgba(255,255,255,.5);
  border-radius: 99px;
  cursor: pointer;
  transition: var(--bh-trans);
}
.sohomepage-slider .owl2-dot.active {
  width: 24px;
  background: var(--bh-white);
}

/* Çok satanlar (col3) */
.content-top-w .col3 {
  padding-left: 12px;
  padding-right: 0;
}
.content-top-w .col3 .module {
  background: var(--bh-white);
  border: 1px solid var(--bh-gray-2);
  border-radius: var(--bh-radius);
  overflow: hidden;
  height: 100%;
}
.content-top-w .col3 .modtitle {
  background: var(--bh-navy) !important;
  padding: 10px 14px !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
.content-top-w .col3 .modtitle::before { display: none !important; }
.content-top-w .col3 .modtitle::after { display: none !important; }
.content-top-w .col3 .modtitle span {
  color: var(--bh-white) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
.content-top-w .col3 .modcontent { padding: 0; }

/* Çok satanlar ürün listesi */
.content-top-w .col3 .so-extraslider .extraslider-inner .item-wrap {
  padding: 8px 12px;
  border-bottom: 1px solid var(--bh-gray);
  display: flex;
  align-items: center;
  gap: 10px;
}
.content-top-w .col3 .so-extraslider .extraslider-inner .item-wrap:last-child {
  border-bottom: none;
}
.content-top-w .col3 .media-left img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border-radius: var(--bh-radius-sm);
  border: 1px solid var(--bh-gray-2);
}
.content-top-w .col3 .media-body .media-heading a {
  font-size: 12px;
  font-weight: 500;
  color: var(--bh-text);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.content-top-w .col3 .media-body .media-heading a:hover { color: var(--bh-red); }
.content-top-w .col3 .media-body .price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-red) !important;
  margin-top: 4px;
}

/* Slider tam yüksekliği col3 ile eşleştir */
.content-top-w .col2 { padding-right: 0; }
.content-top-w .slider-container { align-items: stretch; }

/* ── 34. CONTENT-TOP-W DÜZELTME ───────────────────────────── */
.content-top-w {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}
.content-top-w .col2,
.content-top-w .col3 { flex: 0 0 auto; }

/* Slider yükleniyor ekranı kaldır */
.module.sohomepage-slider { position: relative; }
.owl2-stage-outer { border-radius: var(--bh-radius); overflow: hidden; }


/* ── 35. ÇOK SATANLAR (COL3) YENİDEN YAZILDI ─────────────── */
/* Slider yatay - resim sol, bilgi sağ */
#so_extra_slider_1 .product-layout.style1,
.content-top-w .col3 .product-layout.style1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border-bottom: 1px solid var(--bh-gray) !important;
  background: var(--bh-white) !important;
}
#so_extra_slider_1 .product-layout.style1:last-child {
  border-bottom: none !important;
}

/* Resim sol */
#so_extra_slider_1 .item-image,
.content-top-w .col3 .item-image {
  flex-shrink: 0 !important;
  width: 64px !important;
  height: 64px !important;
}
#so_extra_slider_1 .item-image img,
.content-top-w .col3 .item-image img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  border-radius: var(--bh-radius-sm) !important;
  border: 1px solid var(--bh-gray-2) !important;
}

/* Bilgi sağ */
#so_extra_slider_1 .item-info,
.content-top-w .col3 .item-info {
  flex: 1 !important;
  min-width: 0 !important;
}
#so_extra_slider_1 .item-title a,
.content-top-w .col3 .item-title a {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bh-text) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}
#so_extra_slider_1 .item-title a:hover,
.content-top-w .col3 .item-title a:hover { color: var(--bh-red) !important; }

#so_extra_slider_1 .rating,
.content-top-w .col3 .rating { display: none !important; }

#so_extra_slider_1 .content_price.price,
.content-top-w .col3 .content_price.price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-red) !important;
  margin-top: 4px !important;
}
#so_extra_slider_1 .price-new,
.content-top-w .col3 .price-new {
  font-size: 13px !important;
  color: var(--bh-red) !important;
}

/* Slider container */
#so_extra_slider_1 .extraslider-inner.yt-content-slider {
  display: block !important;
}
#so_extra_slider_1 .extraslider-inner .item {
  width: 100% !important;
}

/* Col3 başlık - Çok Satanlar */
.content-top-w .col3 .module {
  background: var(--bh-white) !important;
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
}
.content-top-w .col3 h3.modtitle {
  background: var(--bh-navy) !important;
  padding: 12px 14px !important;
  margin-bottom: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.content-top-w .col3 h3.modtitle::before { display: none !important; }
.content-top-w .col3 h3.modtitle::after { display: none !important; }
.content-top-w .col3 h3.modtitle span {
  color: var(--bh-white) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
.content-top-w .col3 .modcontent { padding: 0 !important; }

/* Owl dots gizle (çok satanlar slider için) */
#so_extra_slider_1 .owl2-dots {
  display: flex;
  justify-content: center;
  padding: 8px 0 6px;
  gap: 5px;
  background: var(--bh-gray);
  border-top: 1px solid var(--bh-gray-2);
}


/* ── 36. TOPBAR BORDER RESET ──────────────────────────────── */
.bh-topbar,
.bh-topbar * {
  outline: none !important;
  box-shadow: none !important;
}
.bh-topbar-left span {
  color: var(--bh-yellow) !important;
  font-weight: 600 !important;
}


/* ── 37. NAV LİNK - SPESIFIK OVERRIDE ────────────────────── */
/* theme.css'deki a { color: #555 } geçersiz kılınıyor */
.bh-nav .bh-nav-links a.bh-nav-link,
.bh-nav .bh-nav-links a.bh-nav-link:link,
.bh-nav .bh-nav-links a.bh-nav-link:visited,
.bh-nav .bh-nav-links a.bh-nav-link:active {
  color: #ffffff !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
.bh-nav .bh-nav-links a.bh-nav-link:hover {
  color: #ffffff !important;
  background: rgba(0,0,0,.15) !important;
  border-bottom-color: rgba(255,255,255,.6) !important;
}
/* Hover efekti: underline yerine background glow */
.bh-nav .bh-nav-links a.bh-nav-link {
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}
.bh-nav .bh-nav-links a.bh-nav-link:hover {
  border-bottom: 2px solid rgba(255,255,255,.5) !important;
}
/* Nav içindeki ikonlar da beyaz */
.bh-nav .bh-nav-links a.bh-nav-link .fa { color: #ffffff !important; }

/* ── 38. POLICY BLOK (SOL SIDEBAR) ───────────────────────── */
.policy-w .block-infos li { border-bottom: 1px solid var(--bh-gray-2) !important; padding: 10px 0 !important; }
.policy-w .block-infos li .inner { display: flex !important; align-items: flex-start !important; gap: 10px !important; }
.policy-w .block-infos li i.fa { color: var(--bh-red) !important; font-size: 20px !important; margin-top: 2px; flex-shrink: 0; }
.policy-w .block-infos li .info-cont a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-navy) !important;
  display: block;
  line-height: 1.3;
}
.policy-w .block-infos li .info-cont p {
  font-size: 11px !important;
  color: var(--bh-muted) !important;
  margin: 0;
  line-height: 1.4;
}

/* ── 39. BANNER ALANLAR (t1/t2/t3) ───────────────────────── */
.banners3.banners {
  display: flex !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
  float: none !important;
  width: 100% !important;
}
.banners3.banners .item1 {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: var(--bh-radius) !important;
  transition: var(--bh-trans);
}
.banners3.banners .item1:hover { transform: translateY(-2px); }
.banners3.banners .item1 img { width: 100% !important; display: block !important; border-radius: var(--bh-radius) !important; }
/* Banner placeholder - resim yüklü değilse */
.banners3.banners .item1 a:not([href="#"]):empty::before,
.banners3.banners .item1 img[src$="/"] {
  display: none;
}

/* ── 40. POPÜLER ÜRÜNLER (SAĞ SIDEBAR) ───────────────────── */
/* Popüler ürünler - sol sidebar ürünler (style1) */
.content-aside .product-layout.style1,
#content .module .product-layout.style1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--bh-gray) !important;
}
.content-aside .product-layout.style1:last-child { border-bottom: none !important; }
.content-aside .product-layout.style1 .item-image,
#content .module .product-layout.style1 .item-image {
  flex-shrink: 0 !important;
  width: 56px !important;
  height: 56px !important;
}
.content-aside .product-layout.style1 .item-image img,
#content .module .product-layout.style1 .item-image img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
  border-radius: var(--bh-radius-sm) !important;
  border: 1px solid var(--bh-gray-2) !important;
}
.content-aside .product-layout.style1 .item-title a,
#content .module .product-layout.style1 .item-title a {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bh-text) !important;
  line-height: 1.3 !important;
  display: block !important;
}
.content-aside .product-layout.style1 .item-title a:hover { color: var(--bh-red) !important; }
.content-aside .product-layout.style1 .content_price.price,
#content .module .product-layout.style1 .content_price.price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-red) !important;
}
.content-aside .product-layout.style1 .rating { display: none !important; }

/* ── 41. KATEGORİ SLIDER BOŞLUK ──────────────────────────── */
.so-category-slider .categoryslider-content { overflow: hidden !important; }
.so-category-slider .category-slider-inner { min-height: unset !important; }
.item-cat-image { overflow: hidden !important; }
/* Ürün kartı uniform yükseklik - boşluk engelle */
.so-category-slider .product-item-container {
  display: flex !important;
  flex-direction: column !important;
}
.so-category-slider .product-item-container .right-block {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.so-category-slider .product-item-container .caption { flex: 1 !important; }

/* ── 42. FOOTER LOGO ──────────────────────────────────────── */
.bh-footer-logo { display: block !important; margin-bottom: 12px !important; }
.bh-footer-logo img {
  max-height: 56px !important;
  max-width: 160px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  /* filter kaldırıldı - logo renkli */
  background: transparent;
}

/* ── 43. FOOTER SOSYAL MEDYA İKONLARI ────────────────────── */
.bh-social {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: var(--bh-trans) !important;
}
.bh-social,
.bh-social:link,
.bh-social:visited,
.bh-social .fa {
  color: rgba(255,255,255,.85) !important;
}
.bh-social:hover {
  border-color: var(--bh-yellow) !important;
  background: rgba(255,255,255,.1) !important;
}
.bh-social:hover .fa,
.bh-social:hover { color: var(--bh-yellow) !important; }
.bh-social .fa { font-size: 16px !important; }
.bh-socials { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }

/* ── 44. FOOTER LİNKLER ───────────────────────────────────── */
.bh-footer-links a,
.bh-footer-links a:link,
.bh-footer-links a:visited {
  color: rgba(255,255,255,.65) !important;
}
.bh-footer-links a:hover { color: var(--bh-yellow) !important; }
.bh-footer-contact li a,
.bh-footer-contact li a:link,
.bh-footer-contact li a:visited { color: rgba(255,255,255,.65) !important; }
.bh-footer-contact li a:hover { color: var(--bh-yellow) !important; }


/* ── 45. POLICY BLOK YENİDEN TASARIM ─────────────────────── */
.policy-w { margin-bottom: 16px; }
.policy-w .block-infos {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.policy-w .block-infos > li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--bh-gray-2) !important;
  background: var(--bh-white) !important;
  transition: background .15s ease !important;
}
.policy-w .block-infos > li:first-child { border-radius: var(--bh-radius) var(--bh-radius) 0 0 !important; }
.policy-w .block-infos > li:last-child { border-bottom: none !important; border-radius: 0 0 var(--bh-radius) var(--bh-radius) !important; }
.policy-w .block-infos > li:hover { background: var(--bh-gray) !important; }

/* İkon - kırmızı daire */
.policy-w .block-infos li .fa {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  background: var(--bh-red) !important;
  color: var(--bh-white) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}

/* Metin */
.policy-w .block-infos .info-cont { flex: 1 !important; min-width: 0 !important; }
.policy-w .block-infos .info-cont a,
.policy-w .block-infos .info-cont a:link,
.policy-w .block-infos .info-cont a:visited {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--bh-navy) !important;
  display: block !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.policy-w .block-infos .info-cont p {
  font-size: 10px !important;
  color: var(--bh-muted) !important;
  margin: 1px 0 0 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ── 46. POPÜLER ÜRÜNLER (SOL SIDEBAR) - TAM FIX ────────── */
/* Sidebar slider container */
.content-aside .so-extraslider .extraslider-inner,
#content .module .so-extraslider .extraslider-inner {
  display: block !important;
}
.content-aside .so-extraslider .extraslider-inner .item,
#content .module .so-extraslider .extraslider-inner .item {
  display: block !important;
  width: 100% !important;
}

/* Her ürün satırı */
.content-aside .so-extraslider .product-layout.style1,
.module.product-simple .product-layout.style1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid var(--bh-gray) !important;
  width: 100% !important;
}
.content-aside .so-extraslider .product-layout.style1:last-child,
.module.product-simple .product-layout.style1:last-child { border-bottom: none !important; }

/* Resim */
.content-aside .so-extraslider .item-image,
.module.product-simple .item-image {
  flex-shrink: 0 !important;
  width: 60px !important;
  height: 60px !important;
}
.content-aside .so-extraslider .item-image img,
.module.product-simple .item-image img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
}

/* Bilgi */
.content-aside .so-extraslider .item-info,
.module.product-simple .item-info {
  flex: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.content-aside .so-extraslider .item-title a,
.module.product-simple .item-title a,
.content-aside .so-extraslider .item-title a:link,
.module.product-simple .item-title a:link {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bh-text) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.3 !important;
}
.content-aside .so-extraslider .item-title a:hover,
.module.product-simple .item-title a:hover { color: var(--bh-red) !important; }

.content-aside .so-extraslider .content_price.price,
.module.product-simple .content_price.price {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-red) !important;
  display: block !important;
  margin-top: 3px !important;
}
.content-aside .so-extraslider .price-new,
.module.product-simple .price-new { color: var(--bh-red) !important; font-size: 13px !important; }
.content-aside .so-extraslider .rating,
.module.product-simple .rating { display: none !important; }

/* ── 47. KATEGORİ SLIDER BOŞLUK SIFIRLA ─────────────────── */
.item-cat-image { overflow: hidden !important; min-height: unset !important; height: auto !important; }
.categoryslider-content { overflow: hidden !important; }
.so-category-slider .categoryslider-content { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.so-category-slider { margin-bottom: 16px !important; }

/* ── 48. BANNER PLACEHOLDER ───────────────────────────────── */
/* Resim yokken -image alt text göster */
.banners3 .item1 img[src$="/"],
.banners3 .item1 img:not([src]) {
  min-height: 120px;
  background: var(--bh-gray);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── 49. KATEGORİ SAYFASI GENEL ──────────────────────────── */
/* Fiyat filtresi */
.listing-page .products-list.grid .product-layout { margin-bottom: 16px !important; }
.listing-page .products-list.grid { display: flex !important; flex-wrap: wrap !important; }
.listing-page .products-list.grid .product-layout {
  flex: 0 0 20% !important;
  max-width: 20% !important;
}
@media (max-width: 1199px) {
  .listing-page .products-list.grid .product-layout { flex: 0 0 25% !important; max-width: 25% !important; }
}
@media (max-width: 991px) {
  .listing-page .products-list.grid .product-layout { flex: 0 0 33.333% !important; max-width: 33.333% !important; }
}
@media (max-width: 767px) {
  .listing-page .products-list.grid .product-layout { flex: 0 0 50% !important; max-width: 50% !important; }
}

/* ── 50. ÜRÜN DETAY SAYFASI CREATİVE ────────────────────── */
.left-content-product .content-product-right {
  background: var(--bh-white) !important;
  border: 1px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-lg) !important;
  padding: 24px !important;
}
/* Fiyat kutusu */
.left-content-product .content-product-right .box-info-product .price-new {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--bh-red) !important;
}
/* Sepete ekle butonu */
.left-content-product .content-product-right .box-info-product .cart input[type="button"],
.left-content-product .content-product-right .box-info-product .cart .btn-primary {
  background: var(--bh-red) !important;
  border: none !important;
  border-radius: var(--bh-radius) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 28px !important;
  letter-spacing: .01em !important;
}
/* WhatsApp / Telefon butonları */
.left-content-product .content-product-right a[href*="whatsapp"] {
  background: #25d366 !important;
  border-color: #25d366 !important;
  border-radius: var(--bh-radius) !important;
  font-weight: 600 !important;
}
.left-content-product .content-product-right a[href*="tel"] {
  background: var(--bh-navy) !important;
  border-color: var(--bh-navy) !important;
  border-radius: var(--bh-radius) !important;
  font-weight: 600 !important;
}
/* Stok badge */
.left-content-product .stok-var,
.monza-stok-badge {
  background: var(--bh-green-l) !important;
  color: var(--bh-green) !important;
  border: 1px solid #a7f3d0 !important;
  border-radius: 99px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}



/* ── 99. ANASAYFA DÜZELTME PAKETİ - 24.06 ─────────────────────
   Kapsam: çok satanlar sağ blok, sol ikonlar, popüler ürünler, kategori slider boşlukları
   Not: Bu bölüm özellikle dar seçicilerle yazıldı; genel ürün kartlarına müdahale etmez.
*/

/* 1) Üst sağ ÇOK SATANLAR bloğu: taşma ve sıkışmayı düzelt */
.content-top-w .slider-container .col3 .module.product-simple {
  background: #fff !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 10px !important;
  padding: 10px !important;
  margin: 0 !important;
  overflow: hidden !important;
  height: auto !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modtitle {
  display: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modcontent,
.content-top-w .slider-container .col3 .module.product-simple .so-extraslider,
.content-top-w .slider-container .col3 .module.product-simple .extraslider-inner,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage-outer,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage,
.content-top-w .slider-container .col3 .module.product-simple .owl2-item {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .product-layout.style1 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  min-height: 68px !important;
}
.content-top-w .slider-container .col3 .module.product-simple .product-layout.style1:last-child {
  border-bottom: 0 !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  float: none !important;
  margin: 0 !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
  border: 1px solid #e9eef3 !important;
  border-radius: 7px !important;
  background: #fff !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  float: none !important;
  text-align: left !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: #1f2937 !important;
}
.content-top-w .slider-container .col3 .module.product-simple .content_price.price,
.content-top-w .slider-container .col3 .module.product-simple .price-new {
  color: #ff3b25 !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}
.content-top-w .slider-container .col3 .module.product-simple .rating { display: none !important; }

/* 2) Sol avantaj ikonları: kırmızı daire içindeki FontAwesome ikonlarını geri getir */
.main-left .policy-w .block-infos > li .inner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.main-left .policy-w .block-infos li i.fa {
  font-family: FontAwesome !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 40px !important;
  text-align: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  display: inline-block !important;
  background: #f2352b !important;
  color: #fff !important;
  border-radius: 50% !important;
  font-size: 17px !important;
  position: relative !important;
}
.main-left .policy-w .block-infos li i.fa:before {
  font-family: FontAwesome !important;
  color: #fff !important;
  font-size: 17px !important;
  line-height: 40px !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.main-left .policy-w .block-infos .info-cont {
  min-width: 0 !important;
  overflow: hidden !important;
}

/* 3) Sol POPÜLER ÜRÜNLER: kolon dışına taşmayı ve metin kırılmasını düzelt */
.main-left .module.product-simple.extra-layout1 {
  background: #fff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.main-left .module.product-simple.extra-layout1 .modcontent,
.main-left .module.product-simple.extra-layout1 .so-extraslider,
.main-left .module.product-simple.extra-layout1 .extraslider-inner,
.main-left .module.product-simple.extra-layout1 .owl2-stage-outer,
.main-left .module.product-simple.extra-layout1 .owl2-stage,
.main-left .module.product-simple.extra-layout1 .owl2-item {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.main-left .module.product-simple.extra-layout1 .product-layout.style1 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 8px !important;
  margin: 0 !important;
  border-bottom: 1px solid #f1f1f1 !important;
  box-sizing: border-box !important;
}
.main-left .module.product-simple.extra-layout1 .item-image {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  float: none !important;
  margin: 0 !important;
}
.main-left .module.product-simple.extra-layout1 .item-image img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
}
.main-left .module.product-simple.extra-layout1 .item-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  float: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.main-left .module.product-simple.extra-layout1 .item-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  word-break: normal !important;
  white-space: normal !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
.main-left .module.product-simple.extra-layout1 .content_price.price,
.main-left .module.product-simple.extra-layout1 .price-new {
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #ff3b25 !important;
  font-weight: 700 !important;
}

/* 4) Anasayfa kategori slider: anlamsız alt boşluğu kaldır */
.so-category-slider.container-slider.module.cateslider1 {
  margin-bottom: 18px !important;
}
.so-category-slider .categoryslider-content {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-top: 0 !important;
  border-radius: 0 0 8px 8px !important;
}
.so-category-slider .item-cat-image {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.so-category-slider .item-cat-image img.categories-loadimage {
  width: 100% !important;
  height: 100% !important;
  max-height: 225px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  display: block !important;
}
.so-category-slider .category-slider-inner {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.so-category-slider .category-slider-inner .owl2-stage-outer,
.so-category-slider .category-slider-inner .owl2-stage,
.so-category-slider .category-slider-inner .owl2-item,
.so-category-slider .category-slider-inner .item,
.so-category-slider .product-item-container {
  height: auto !important;
  min-height: 0 !important;
}
.so-category-slider .product-item-container {
  margin-bottom: 0 !important;
}
.so-category-slider .right-block {
  padding-bottom: 0 !important;
}

/* Kategori yan görseli boş/broken ise alan ayırma */
.so-category-slider .item-cat-image img[src=""],
.so-category-slider .item-cat-image img:not([src]) {
  display: none !important;
}
.so-category-slider .item-cat-image:has(img[src=""]),
.so-category-slider .item-cat-image:has(img:not([src])) {
  display: none !important;
}

@media (max-width: 991px) {
  .content-top-w .slider-container .col3 { margin-top: 12px !important; }
  .so-category-slider .categoryslider-content { display: block !important; }
  .so-category-slider .item-cat-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 10px !important;
  }
  .so-category-slider .item-cat-image img.categories-loadimage {
    max-height: 180px !important;
  }
}

@media (max-width: 767px) {
  .main-container.container { width: 100% !important; padding-left: 10px !important; padding-right: 10px !important; }
  .main-left { display: none !important; }
  .content-top-w .slider-container .col3 { display: none !important; }
}

/* === BiçerHome v4 net düzeltmeler === */
/* 1) Sağ Çok Satanlar: aşağı uzamayı kes, her ürünü kompakt satır yap */
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1,
.content-top-w .slider-container .col3 .module.product-simple {
  height: 365px !important;
  max-height: 365px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modtitle {
  display: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modcontent,
.content-top-w .slider-container .col3 .module.product-simple .so-extraslider,
.content-top-w .slider-container .col3 .module.product-simple .extraslider-inner,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage-outer,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage,
.content-top-w .slider-container .col3 .module.product-simple .owl2-item,
.content-top-w .slider-container .col3 .module.product-simple .item {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 365px !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .product-layout.item-inner.style1 {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  padding: 10px 10px !important;
  margin: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image,
.content-top-w .slider-container .col3 .module.product-simple .item-img-info {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-info {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-title,
.content-top-w .slider-container .col3 .module.product-simple .content_price.price {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-title a {
  font-size: 11px !important;
  line-height: 15px !important;
  max-height: 30px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
}
.content-top-w .slider-container .col3 .module.product-simple .content_price.price,
.content-top-w .slider-container .col3 .module.product-simple .price-new {
  font-size: 11px !important;
  line-height: 16px !important;
  margin: 2px 0 0 0 !important;
  white-space: nowrap !important;
}
.content-top-w .slider-container .col3 .module.product-simple .extraslider-inner .owl2-controls,
.content-top-w .slider-container .col3 .module.product-simple .extraslider-inner .owl2-nav {
  display: none !important;
}

/* 2) Sol avantaj kutuları: ikon ortalı, yazı okunabilir */
.main-left .policy-w .block-infos,
.main-left .policy-w .block-infos > li {
  width: 100% !important;
  box-sizing: border-box !important;
}
.main-left .policy-w .block-infos > li .inner {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 84px !important;
  padding: 12px 10px !important;
  box-sizing: border-box !important;
}
.main-left .policy-w .block-infos li i.fa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  line-height: 38px !important;
  margin: 0 !important;
  text-align: center !important;
}
.main-left .policy-w .block-infos li i.fa:before {
  line-height: 1 !important;
  margin: 0 !important;
}
.main-left .policy-w .block-infos .info-cont {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}
.main-left .policy-w .block-infos .info-cont a,
.main-left .policy-w .block-infos .info-cont span,
.main-left .policy-w .block-infos .info-cont p,
.main-left .policy-w .block-infos .info-cont strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
}
.main-left .policy-w .block-infos .info-cont a,
.main-left .policy-w .block-infos .info-cont strong {
  display: block !important;
  font-size: 12px !important;
  line-height: 15px !important;
}
.main-left .policy-w .block-infos .info-cont span,
.main-left .policy-w .block-infos .info-cont p {
  display: block !important;
  font-size: 10px !important;
  line-height: 13px !important;
}

/* 3) Sol Popüler Ürünler: taşma ve dar kolonda kırılma düzeltmesi */
.main-left .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  column-gap: 9px !important;
  align-items: center !important;
  height: 76px !important;
  min-height: 76px !important;
  max-height: 76px !important;
  padding: 9px 8px !important;
  overflow: hidden !important;
}
.main-left .module.product-simple.extra-layout1 .item-image,
.main-left .module.product-simple.extra-layout1 .item-img-info {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  float: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.main-left .module.product-simple.extra-layout1 .item-info {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.main-left .module.product-simple.extra-layout1 .item-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  max-height: 30px !important;
  overflow: hidden !important;
  font-size: 11px !important;
  line-height: 15px !important;
  white-space: normal !important;
}
.main-left .module.product-simple.extra-layout1 .content_price.price,
.main-left .module.product-simple.extra-layout1 .price-new {
  display: block !important;
  width: 100% !important;
  font-size: 11px !important;
  line-height: 15px !important;
  margin-top: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
.main-left .module.product-simple.extra-layout1 .rating {
  display: none !important;
}

/* 4) Anasayfa kategori blokları: banner ve ürün alanı aynı yükseklik, boşluk yok */
.so-category-slider.container-slider.module.cateslider1 {
  margin-bottom: 18px !important;
  overflow: hidden !important;
}
.so-category-slider .categoryslider-content {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important;
  padding: 10px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.so-category-slider .item-cat-image {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.so-category-slider .item-cat-image a,
.so-category-slider .item-cat-image img.categories-loadimage {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}
.so-category-slider .item-cat-image img.categories-loadimage {
  object-fit: cover !important;
  border-radius: 6px !important;
}
.so-category-slider .category-slider-inner,
.so-category-slider .category-slider-inner .owl2-stage-outer,
.so-category-slider .category-slider-inner .owl2-stage,
.so-category-slider .category-slider-inner .owl2-item,
.so-category-slider .category-slider-inner .item {
  height: 230px !important;
  max-height: 230px !important;
  overflow: hidden !important;
}
.so-category-slider .product-item-container {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
}
.so-category-slider .product-image-container,
.so-category-slider .product-image-container a,
.so-category-slider .product-image-container img {
  max-height: 125px !important;
}
.so-category-slider .right-block {
  min-height: 95px !important;
  height: 95px !important;
  max-height: 95px !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

@media (max-width: 991px) {
  .content-top-w .slider-container .col3 .module.product-simple { height: auto !important; max-height: none !important; }
  .so-category-slider .categoryslider-content {
    display: block !important;
    height: auto !important;
    max-height: none !important;
  }
  .so-category-slider .item-cat-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
  }
}


/* === BiçerHome v5 düzeltmeleri ===
   1) Sağ çok satanlar başlık/metin okunurluğu ve kayma düzeltmesi
   2) Sepet toplamında TL görünümü CSS koruması
*/
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1,
.content-top-w .slider-container .col3 .module.product-simple {
  padding: 0 !important;
  height: 365px !important;
  max-height: 365px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modtitle,
.content-top-w .slider-container .col3 .module.product-simple h3.modtitle {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 36px !important;
  line-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  background: #111 !important;
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
  text-align: left !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modtitle span,
.content-top-w .slider-container .col3 .module.product-simple h3.modtitle span {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  text-transform: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modcontent,
.content-top-w .slider-container .col3 .module.product-simple .so-extraslider,
.content-top-w .slider-container .col3 .module.product-simple .extraslider-inner,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage-outer,
.content-top-w .slider-container .col3 .module.product-simple .owl2-stage,
.content-top-w .slider-container .col3 .module.product-simple .owl2-item,
.content-top-w .slider-container .col3 .module.product-simple .item {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.content-top-w .slider-container .col3 .module.product-simple .modcontent {
  height: 329px !important;
  max-height: 329px !important;
  padding: 6px 10px 0 10px !important;
}
.content-top-w .slider-container .col3 .module.product-simple .product-layout.item-inner.style1,
.content-top-w .slider-container .col3 .module.product-simple .product-layout.style1 {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  column-gap: 9px !important;
  align-items: center !important;
  width: 100% !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  float: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image,
.content-top-w .slider-container .col3 .module.product-simple .item-img-info {
  grid-column: 1 !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-image img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  display: block !important;
  border: 1px solid #e9eef3 !important;
  border-radius: 6px !important;
  background: #fff !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-info {
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-title,
.content-top-w .slider-container .col3 .module.product-simple .content_price.price {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple .item-title a {
  color: #111827 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
  height: 28px !important;
  max-height: 28px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
}
.content-top-w .slider-container .col3 .module.product-simple .content_price.price,
.content-top-w .slider-container .col3 .module.product-simple .price-new {
  color: #f2352b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
}
.bh-cart-total {
  white-space: nowrap !important;
}

/* === BiçerHome v6 - sağ Çok Satanlar net düzeltme === */
.content-top-w .slider-container .col3 {
  padding-left: 12px !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 {
  height: 365px !important;
  max-height: 365px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modtitle,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 h3.modtitle {
  display: flex !important;
  align-items: center !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: #ff4b2b !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
  text-indent: 0 !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modtitle span,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 h3.modtitle span,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modtitle a,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 h3.modtitle a {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 38px !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modcontent {
  height: 327px !important;
  max-height: 327px !important;
  padding: 4px 8px !important;
  overflow: hidden !important;
  background: #fff !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .extraslider-inner,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-stage-outer,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-stage,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-item,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 327px !important;
  overflow: hidden !important;
  transform: none !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #f1f1f1 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-image,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-img-info {
  flex: 0 0 54px !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-image img {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
  object-fit: contain !important;
  display: block !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: calc(100% - 64px) !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
  color: #1f2937 !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-title,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .content_price,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .price {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
  overflow: hidden !important;
  color: #1f2937 !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-title a {
  color: #1f2937 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 14px !important;
  height: 28px !important;
  max-height: 28px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .content_price,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .content_price *,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .price,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .price-new {
  color: #ef2f24 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  white-space: nowrap !important;
  text-align: left !important;
}
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .rating { display: none !important; }

/* === BiçerHome v7 - talep edilen net düzeltmeler ===
   1) Sağ üst Çok Satanlar başlığını görünür yapar.
   2) Sağ Çok Satanlar ürünlerini kompakt, okunur satır yapar.
   3) Sol güven/ikon alanını oyuncak temasına uygun kart görünümüne alır.
*/
.content-top-w .slider-container .bh-right-bestseller-col,
.content-top-w .slider-container .col3 {
  padding-left: 12px !important;
}
.content-top-w .slider-container .bh-bestseller-widget,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 {
  height: 365px !important;
  max-height: 365px !important;
  min-height: 365px !important;
  background: #ffffff !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}
.content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-title,
.content-top-w .slider-container .bh-bestseller-widget h3.modtitle,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modtitle {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  line-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: linear-gradient(90deg, #ff4b2b 0%, #ff8a00 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.content-top-w .slider-container .bh-bestseller-widget h3.modtitle:before,
.content-top-w .slider-container .bh-bestseller-widget h3.modtitle:after,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle:before,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle:after {
  display: none !important;
  content: none !important;
}
.content-top-w .slider-container .bh-bestseller-widget h3.modtitle span,
.content-top-w .slider-container .bh-bestseller-widget h3.modtitle a,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle span,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle a {
  display: block !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 38px !important;
  text-shadow: none !important;
  text-indent: 0 !important;
}
.content-top-w .slider-container .bh-bestseller-widget .modcontent,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modcontent {
  height: 327px !important;
  max-height: 327px !important;
  padding: 8px 10px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.content-top-w .slider-container .bh-bestseller-widget .product-layout.item-inner.style1,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 10px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #f0f2f5 !important;
  overflow: hidden !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.content-top-w .slider-container .bh-bestseller-widget .item-image,
.content-top-w .slider-container .bh-bestseller-widget .item-img-info,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-image,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-img-info {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .bh-bestseller-widget .item-image img,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-image img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  display: block !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 7px !important;
}
.content-top-w .slider-container .bh-bestseller-widget .item-info,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-info {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  text-align: left !important;
  overflow: hidden !important;
}
.content-top-w .slider-container .bh-bestseller-widget .item-title a,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item-title a {
  color: #152238 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 15px !important;
  height: 30px !important;
  max-height: 30px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.content-top-w .slider-container .bh-bestseller-widget .rating,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .rating {
  display: none !important;
}
.content-top-w .slider-container .bh-bestseller-widget .content_price,
.content-top-w .slider-container .bh-bestseller-widget .content_price *,
.content-top-w .slider-container .bh-bestseller-widget .price-new,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .content_price,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .content_price *,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .price-new {
  color: #ef2f24 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  text-align: left !important;
}
.content-top-w .slider-container .bh-bestseller-widget .owl2-dots,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-dots {
  display: none !important;
}

/* Sol alttaki güven/ikon kutusu */
.main-left .bh-policy-module {
  margin-bottom: 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.main-left .bh-toy-trust-list .block-infos,
.main-left .policy-w .block-infos {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: #fff !important;
  border: 1px solid #e8edf3 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;
}
.main-left .bh-toy-trust-list .block-infos > li,
.main-left .policy-w .block-infos > li {
  height: auto !important;
  min-height: 88px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #eef2f7 !important;
  background: #fff !important;
}
.main-left .bh-toy-trust-list .block-infos > li:last-child,
.main-left .policy-w .block-infos > li:last-child {
  border-bottom: 0 !important;
}
.main-left .bh-toy-trust-list .block-infos li .inner,
.main-left .policy-w .block-infos li .inner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 88px !important;
  padding: 16px 14px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf4 100%) !important;
  border: 0 !important;
  transform: none !important;
}
.main-left .bh-toy-trust-list .block-infos li .inner:hover,
.main-left .policy-w .block-infos li .inner:hover {
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 100%) !important;
}
.main-left .bh-toy-trust-list .block-infos li i.fa,
.main-left .policy-w .block-infos li i.fa {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ff3b30 0%, #ff8a00 100%) !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 42px !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(255, 75, 43, .25) !important;
}
.main-left .bh-toy-trust-list .block-infos .info-cont,
.main-left .policy-w .block-infos .info-cont {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  text-align: left !important;
}
.main-left .bh-toy-trust-list .block-infos .info-cont a,
.main-left .policy-w .block-infos .info-cont a {
  display: block !important;
  color: #10233f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 15px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 0 3px !important;
  white-space: normal !important;
}
.main-left .bh-toy-trust-list .block-infos .info-cont p,
.main-left .policy-w .block-infos .info-cont p {
  display: block !important;
  color: #5b6678 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  text-transform: none !important;
}

@media (max-width: 991px) {
  .content-top-w .slider-container .bh-right-bestseller-col,
  .content-top-w .slider-container .col3 {
    padding-left: 0 !important;
    margin-top: 12px !important;
  }
  .content-top-w .slider-container .bh-bestseller-widget,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }
  .content-top-w .slider-container .bh-bestseller-widget .modcontent,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modcontent {
    height: auto !important;
    max-height: none !important;
  }
}


/* === BiçerHome v8 - Çok Satanlar slider hizalama ve sabit ürün sayısı === */
@media (min-width: 992px) {
  .content-top-w .slider-container {
    display: flex !important;
    align-items: stretch !important;
  }

  .content-top-w .slider-container .col2,
  .content-top-w .slider-container .bh-right-bestseller-col,
  .content-top-w .slider-container .col3 {
    float: none !important;
  }

  /* Slider ve sağdaki Çok Satanlar aynı yüksekliğe alınır */
  .content-top-w .slider-container .col2 .module.sohomepage-slider,
  .content-top-w .slider-container .col2 .sohomepage-slider,
  .content-top-w .slider-container .col2 .yt-content-slider,
  .content-top-w .slider-container .col2 .owl2-stage-outer,
  .content-top-w .slider-container .col2 .yt-content-slide,
  .content-top-w .slider-container .col2 .yt-content-slide a,
  .content-top-w .slider-container .col2 .yt-content-slide img {
    height: 410px !important;
    max-height: 410px !important;
  }

  .content-top-w .slider-container .col2 .yt-content-slide img {
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .content-top-w .slider-container .bh-right-bestseller-col,
  .content-top-w .slider-container .col3 {
    padding-left: 12px !important;
    margin-top: 0 !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 {
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-title,
  .content-top-w .slider-container .bh-bestseller-widget h3.modtitle,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle {
    flex: 0 0 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    line-height: 42px !important;
    padding: 0 16px !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget h3.modtitle span,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 > h3.modtitle span {
    line-height: 42px !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .modcontent,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modcontent {
    flex: 1 1 auto !important;
    height: 368px !important;
    max-height: 368px !important;
    padding: 10px 10px 0 !important;
    overflow: hidden !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .so-extraslider,
  .content-top-w .slider-container .bh-bestseller-widget .extraslider-inner,
  .content-top-w .slider-container .bh-bestseller-widget .owl2-stage-outer,
  .content-top-w .slider-container .bh-bestseller-widget .owl2-stage,
  .content-top-w .slider-container .bh-bestseller-widget .owl2-item,
  .content-top-w .slider-container .bh-bestseller-widget .item,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .so-extraslider,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .extraslider-inner,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-stage-outer,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-stage,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-item,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .item {
    height: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }

  /* 4 ürün sabit: aşağı taşma ve ikinci sayfa görünümü engellenir */
  .content-top-w .slider-container .bh-bestseller-widget .product-layout.item-inner.style1,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
    height: 79px !important;
    min-height: 79px !important;
    max-height: 79px !important;
    padding: 10px 0 !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .product-layout.item-inner.style1:nth-of-type(n+5),
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1:nth-of-type(n+5) {
    display: none !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .owl2-controls,
  .content-top-w .slider-container .bh-bestseller-widget .owl2-dots,
  .content-top-w .slider-container .bh-bestseller-widget .owl2-nav,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-controls,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-dots,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .owl2-nav {
    display: none !important;
  }
}

/* === BiçerHome v9 - Çok Satanlar dikey kayan liste === */
.content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-scroll,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .bh-bestseller-scroll {
  position: relative !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  background: #fff !important;
}

.content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-track,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .bh-bestseller-track {
  display: block !important;
  width: 100% !important;
  animation: bhBestsellerVertical 38s linear infinite !important;
  will-change: transform !important;
}

.content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-scroll:hover .bh-bestseller-track,
.content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .bh-bestseller-scroll:hover .bh-bestseller-track {
  animation-play-state: paused !important;
}

@keyframes bhBestsellerVertical {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

@media (min-width: 992px) {
  .content-top-w .slider-container .bh-bestseller-widget .modcontent,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .modcontent {
    padding: 10px 10px 0 !important;
    overflow: hidden !important;
  }

  .content-top-w .slider-container .bh-bestseller-widget .product-layout.item-inner.style1,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    height: 79px !important;
    min-height: 79px !important;
    max-height: 79px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f2f5 !important;
    overflow: hidden !important;
  }

  /* v8'deki 5. üründen sonrasını gizleme kuralını iptal eder */
  .content-top-w .slider-container .bh-bestseller-widget .product-layout.item-inner.style1:nth-of-type(n+5),
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .product-layout.item-inner.style1:nth-of-type(n+5) {
    display: grid !important;
  }
}

@media (max-width: 991px) {
  .content-top-w .slider-container .bh-bestseller-widget .bh-bestseller-track,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .bh-bestseller-track {
    animation: none !important;
  }
  .content-top-w .slider-container .bh-bestseller-widget .bh-scroll-clone,
  .content-top-w .slider-container .col3 .module.product-simple.extra-layout1 .bh-scroll-clone {
    display: none !important;
  }
}

/* ============================================================
   V10 - Arama kategori seçimi: oyuncak temasına uygun özel dropdown
   ============================================================ */
.bh-search-cat-wrap.bh-custom-cat {
  width: 150px !important;
  min-width: 150px !important;
  height: 100% !important;
  background: linear-gradient(180deg,#fff 0%,#fff7f3 100%) !important;
  border-right: 1px solid rgba(230,51,41,.18) !important;
  position: relative !important;
  overflow: visible !important;
  z-index: 910 !important;
}

.bh-cat-select-trigger {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #10233f !important;
  padding: 0 13px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  font-family: 'Inter','Segoe UI',system-ui,sans-serif !important;
  white-space: nowrap !important;
}

.bh-cat-select-trigger span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: block !important;
  max-width: 112px !important;
}

.bh-cat-select-trigger .bh-cat-arrow {
  position: static !important;
  transform: none !important;
  color: #ff4b2b !important;
  font-size: 11px !important;
  transition: transform .18s ease !important;
}

.bh-custom-cat.open .bh-cat-select-trigger .bh-cat-arrow {
  transform: rotate(180deg) !important;
}

.bh-cat-select-menu {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 8px) !important;
  width: 210px !important;
  background: #ffffff !important;
  border: 1px solid rgba(255,75,43,.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 35px rgba(16,35,63,.16) !important;
  padding: 8px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-6px) !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  max-height: 310px !important;
  overflow-y: auto !important;
  z-index: 9999 !important;
}

.bh-custom-cat.open .bh-cat-select-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.bh-cat-select-menu::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: -7px !important;
  width: 14px !important;
  height: 14px !important;
  background: #ffffff !important;
  border-left: 1px solid rgba(255,75,43,.22) !important;
  border-top: 1px solid rgba(255,75,43,.22) !important;
  transform: rotate(45deg) !important;
}

.bh-cat-select-option {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #10233f !important;
  text-align: left !important;
  padding: 10px 11px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
  font-family: 'Inter','Segoe UI',system-ui,sans-serif !important;
  transition: background .15s ease, color .15s ease, transform .15s ease !important;
}

.bh-cat-select-option:hover,
.bh-cat-select-option.active {
  background: linear-gradient(90deg,#ff402f 0%,#ff8a1d 100%) !important;
  color: #ffffff !important;
  transform: translateX(2px) !important;
}

.bh-cat-select-option i {
  width: 15px !important;
  text-align: center !important;
  color: inherit !important;
}

.bh-cat-select-menu::-webkit-scrollbar { width: 6px !important; }
.bh-cat-select-menu::-webkit-scrollbar-thumb { background: #ff6b2b !important; border-radius: 99px !important; }
.bh-cat-select-menu::-webkit-scrollbar-track { background: #fff1e8 !important; border-radius: 99px !important; }

@media (max-width: 767px) {
  .bh-search-cat-wrap.bh-custom-cat { display: none !important; }
}

/* ============================================================
   V11 - Ana sayfa genişlik hizası düzeltmesi
   Header .bh-container ile alt içerik aynı aksa alınır.
   ============================================================ */
@media (min-width: 1200px) {
  body.bh-body .main-container,
  body.bh-body .main-container.container,
  .common-home .main-container,
  .common-home .main-container.container,
  .bh-page-wrap,
  .bh-page-wrap .container {
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-top-w,
  body.bh-body .content-main-w,
  .common-home .content-top-w,
  .common-home .content-main-w {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-top-w > .row,
  body.bh-body .content-main-w > .row,
  .common-home .content-top-w > .row,
  .common-home .content-main-w > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  body.bh-body .content-top-w .slider-container,
  .common-home .content-top-w .slider-container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-top-w .slider-container .col2,
  .common-home .content-top-w .slider-container .col2 {
    width: calc(100% - 248px) !important;
    max-width: calc(100% - 248px) !important;
    padding-left: 0 !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-top-w .slider-container .col3,
  .common-home .content-top-w .slider-container .col3 {
    width: 248px !important;
    max-width: 248px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-main-w .main-left,
  .common-home .content-main-w .main-left {
    width: 190px !important;
    max-width: 190px !important;
    padding-left: 0 !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-main-w .main-right,
  .common-home .content-main-w .main-right {
    width: calc(100% - 190px) !important;
    max-width: calc(100% - 190px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.bh-body .content-main-w .main-right .module,
  body.bh-body .content-main-w .main-right .so-category-slider,
  body.bh-body .content-main-w .main-right .so-extraslider,
  .common-home .content-main-w .main-right .module,
  .common-home .content-main-w .main-right .so-category-slider,
  .common-home .content-main-w .main-right .so-extraslider {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body.bh-body .main-container,
  body.bh-body .main-container.container,
  .common-home .main-container,
  .common-home .main-container.container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* ============================================================
   V12 - Arama kategori dropdown görünürlük düzeltmesi
   ============================================================ */
.bh-main-header,
.bh-header-container,
.bh-search-wrap,
.bh-search-form,
.bh-search-inner {
  overflow: visible !important;
}

.bh-main-header,
.bh-header-container,
.bh-search-wrap,
.bh-search-form {
  position: relative !important;
  z-index: 5000 !important;
}

.bh-search-inner {
  position: relative !important;
  z-index: 5010 !important;
}

.bh-search-cat-wrap.bh-custom-cat {
  position: relative !important;
  z-index: 5020 !important;
}

.bh-cat-select-menu {
  display: block !important;
  z-index: 99999 !important;
}

.bh-custom-cat.open .bh-cat-select-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* ============================================================
   V13 - Header arama/kategori alanı görsel düzeltme
   Dropdown çalışır kalır; arama kutusu temaya uygun oval forma alınır.
   ============================================================ */
.bh-main-header .bh-search-wrap {
  max-width: 650px !important;
}

.bh-main-header .bh-search-inner {
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: stretch !important;
  background: #fff !important;
  border: 2px solid #ff402f !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(255,64,47,.08) !important;
  overflow: visible !important;
  padding: 0 !important;
}

.bh-main-header .bh-search-inner:focus-within {
  box-shadow: 0 0 0 4px rgba(255,64,47,.12), 0 10px 24px rgba(255,64,47,.10) !important;
}

.bh-main-header .bh-search-cat-wrap.bh-custom-cat {
  width: 142px !important;
  min-width: 142px !important;
  height: 40px !important;
  margin: 0 !important;
  background: #fff !important;
  border-right: 1px solid #f1d2cb !important;
  border-radius: 999px 0 0 999px !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.bh-main-header .bh-cat-select-trigger {
  height: 40px !important;
  min-height: 40px !important;
  border-radius: 999px 0 0 999px !important;
  background: #fff !important;
  padding: 0 13px 0 16px !important;
  color: #10233f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.bh-main-header .bh-cat-select-trigger:hover {
  background: #fff7f3 !important;
}

.bh-main-header .bh-cat-select-trigger span {
  max-width: 100px !important;
}

.bh-main-header .bh-cat-select-trigger .bh-cat-arrow {
  color: #ff402f !important;
  margin-left: 6px !important;
}

.bh-main-header .bh-search-input {
  height: 40px !important;
  min-height: 40px !important;
  line-height: 40px !important;
  padding: 0 16px !important;
  border: 0 !important;
  background: #fff !important;
  color: #25314a !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.bh-main-header .bh-search-btn {
  width: 54px !important;
  min-width: 54px !important;
  height: 44px !important;
  margin: -2px -2px -2px 0 !important;
  padding: 0 !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(135deg,#ff402f 0%,#ff7a1a 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bh-main-header .bh-search-btn i {
  font-size: 16px !important;
  color: #fff !important;
}

.bh-main-header .bh-cat-select-menu {
  left: 0 !important;
  top: calc(100% + 12px) !important;
  width: 230px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,64,47,.18) !important;
  box-shadow: 0 18px 40px rgba(16,35,63,.18) !important;
}

/* === BiçerHome v14 - Günün Fırsatları hizalama ve buton === */
/* Alt ana içerik genişliği header/container ile aynı aksa gelsin */
.main-container.container {
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content-main-w {
  margin: 22px -15px 0 -15px !important;
  width: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.content-main-w > .main-left,
.content-main-w > .main-right {
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

/* Günün Fırsatları başlığı sliderdan nefes alsın ve bölüme ait görünsün */
.deals-layout1 {
  margin-top: 18px !important;
  margin-bottom: 30px !important;
}
.deals-layout1 .head-title {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
.deals-layout1 .head-title .modtitle {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 0 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border-bottom: 1px solid #eef1f6 !important;
}
.deals-layout1 .head-title .modtitle span {
  color: #1f2937 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: -.3px !important;
  position: relative !important;
  padding-bottom: 12px !important;
}
.deals-layout1 .head-title .modtitle span:after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -13px !important;
  width: 110px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ff3b2f 0%, #ff9800 100%) !important;
}
.deals-layout1 .head-title .modtitle:before,
.deals-layout1 .head-title .modtitle:after {
  display: none !important;
  content: none !important;
}
.deals-layout1 .head-title .modtitle .bh-deals-view-btn {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 34px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ff4b2b 0%, #ff8a00 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
  box-shadow: 0 8px 18px rgba(255, 75, 43, .22) !important;
  white-space: nowrap !important;
}
.deals-layout1 .head-title .modtitle .bh-deals-view-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px rgba(255, 75, 43, .30) !important;
}
.deals-layout1 .head-title .modtitle .bh-deals-view-btn i {
  font-size: 10px !important;
}

@media (max-width: 991px) {
  .main-container.container {
    width: calc(100% - 24px) !important;
  }
  .content-main-w {
    margin: 16px -10px 0 -10px !important;
    display: block !important;
  }
  .content-main-w > .main-left,
  .content-main-w > .main-right {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .deals-layout1 .head-title .modtitle span {
    font-size: 18px !important;
  }
}
@media (max-width: 575px) {
  .main-container.container {
    width: calc(100% - 16px) !important;
  }
  .deals-layout1 .head-title .modtitle {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .deals-layout1 .head-title .modtitle .bh-deals-view-btn {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* === BiçerHome v15: Popüler Ürünler + kategori ürün kartları temizliği === */
/* Sol Popüler Ürünler bloğu: dar alanda okunabilir özel liste */
.content-main-w > .main-left .module.product-simple.extra-layout1 {
  background: #fff !important;
  border: 1px solid #eef0f4 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.06) !important;
  overflow: hidden !important;
  margin-bottom: 18px !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .modtitle {
  margin: 0 !important;
  padding: 13px 14px 11px !important;
  background: linear-gradient(90deg,#ff3b2f 0%,#ff8a00 100%) !important;
  color: #fff !important;
  border: 0 !important;
  line-height: 1 !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .modtitle span {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: .1px !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .modtitle:before,
.content-main-w > .main-left .module.product-simple.extra-layout1 .modtitle:after,
.content-main-w > .main-left .module.product-simple.extra-layout1 .modtitle span:after {
  display: none !important;
  content: none !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .modcontent {
  padding: 8px 10px 10px !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .product-layout.item-inner.style1 {
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 78px !important;
  height: 78px !important;
  max-height: 78px !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #eef0f4 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .product-layout.item-inner.style1:last-child { border-bottom: 0 !important; }
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-image,
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-img-info {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-image img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 8px !important;
  background: #f8fafc !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-info {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-title,
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-title a {
  max-width: 100% !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .item-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  color: #172033 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 15px !important;
  text-decoration: none !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .content_price.price,
.content-main-w > .main-left .module.product-simple.extra-layout1 .price-new {
  display: block !important;
  margin-top: 4px !important;
  color: #ff3226 !important;
  font-size: 12px !important;
  line-height: 15px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .rating { display:none !important; }

/* Üst/alt banner kırık görsel ve düzensiz boşlukları */
.banners3.banners {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px !important;
  margin: 20px 0 22px !important;
  padding: 0 !important;
}
.banners3.banners .item1 {
  height: 116px !important;
  min-height: 116px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #f6f7fb !important;
  box-shadow: none !important;
}
.banners3.banners .item1 a,
.banners3.banners .item1 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.banners3.banners .item1 img {
  object-fit: cover !important;
  border-radius: 14px !important;
}
.banners3.banners .item1 img[src=""],
.banners3.banners .item1 img:not([src]),
.banners3.banners .item1 img[src$="/"] {
  display: none !important;
}
.banners3.banners .item1:has(img[src=""]),
.banners3.banners .item1:has(img:not([src])),
.banners3.banners .item1:has(img[src$="/"]) {
  display: none !important;
}

/* Anasayfa kategori ürünleri: isim/fiyat okunabilir, kartlar eşit */
.so-category-slider.container-slider.module.cateslider1 {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #edf0f5 !important;
}
.so-category-slider .page-top { margin: 0 !important; }
.so-category-slider .page-title-categoryslider {
  min-height: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
}
.so-category-slider .page-title-categoryslider a {
  display: inline-flex !important;
  align-items: center !important;
  height: 26px !important;
  margin-top: 8px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.so-category-slider .categoryslider-content {
  display: grid !important;
  grid-template-columns: 195px minmax(0,1fr) !important;
  gap: 16px !important;
  height: 302px !important;
  min-height: 302px !important;
  max-height: 302px !important;
  padding: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
.so-category-slider .item-cat-image {
  width: 195px !important;
  min-width: 195px !important;
  max-width: 195px !important;
  height: 274px !important;
  min-height: 274px !important;
  max-height: 274px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
}
.so-category-slider .item-cat-image a,
.so-category-slider .item-cat-image img.categories-loadimage {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
.so-category-slider .item-cat-image img.categories-loadimage { object-fit: cover !important; }
.so-category-slider .category-slider-inner,
.so-category-slider .category-slider-inner .owl2-stage-outer,
.so-category-slider .category-slider-inner .owl2-stage,
.so-category-slider .category-slider-inner .owl2-item,
.so-category-slider .category-slider-inner .item {
  height: 274px !important;
  max-height: 274px !important;
  overflow: hidden !important;
}
.so-category-slider .product-item-container {
  height: 274px !important;
  min-height: 274px !important;
  max-height: 274px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.so-category-slider .left-block,
.so-category-slider .product-image-container,
.so-category-slider .product-image-container a {
  height: 145px !important;
  min-height: 145px !important;
  max-height: 145px !important;
  overflow: hidden !important;
}
.so-category-slider .product-image-container img {
  width: 100% !important;
  height: 145px !important;
  max-height: 145px !important;
  object-fit: contain !important;
  background: #f8fafc !important;
}
.so-category-slider .right-block {
  height: 129px !important;
  min-height: 129px !important;
  max-height: 129px !important;
  padding: 8px 10px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}
.so-category-slider .right-block .button-group,
.so-category-slider .so-quickview { display: none !important; }
.so-category-slider .caption.hide-cont,
.so-category-slider .caption {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 60px !important;
  max-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  order: 1 !important;
}
.so-category-slider .ratings {
  height: 16px !important;
  line-height: 16px !important;
  margin: 0 0 4px !important;
  overflow: hidden !important;
  text-align: center !important;
}
.so-category-slider .ratings .rating-box { display: none !important; }
.so-category-slider .rating-num {
  display: block !important;
  color: #7b8494 !important;
  font-size: 10.5px !important;
  line-height: 16px !important;
}
.so-category-slider .caption h4 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 36px !important;
  max-height: 40px !important;
  overflow: hidden !important;
  text-align: center !important;
}
.so-category-slider .caption h4 a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  white-space: normal !important;
  text-decoration: none !important;
}
.so-category-slider .right-block p.price,
.so-category-slider .product-item-container p.price {
  order: 2 !important;
  display: block !important;
  position: static !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  height: 22px !important;
  min-height: 22px !important;
  line-height: 22px !important;
  overflow: hidden !important;
  text-align: center !important;
  color: #ff3226 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.so-category-slider .right-block p.price * { color: #ff3226 !important; font-weight: 900 !important; }

@media (max-width: 991px) {
  .banners3.banners { grid-template-columns: 1fr !important; gap: 10px !important; }
  .banners3.banners .item1 { height: auto !important; min-height: 0 !important; }
  .so-category-slider .categoryslider-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .so-category-slider .item-cat-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 12px !important;
  }
  .so-category-slider .category-slider-inner,
  .so-category-slider .category-slider-inner .owl2-stage-outer,
  .so-category-slider .category-slider-inner .owl2-stage,
  .so-category-slider .category-slider-inner .owl2-item,
  .so-category-slider .category-slider-inner .item,
  .so-category-slider .product-item-container {
    height: 268px !important;
    max-height: 268px !important;
  }
}


/* === BiçerHome v16: Popüler Ürünler başlık + kategori slider 5 ürün hizası === */
/* Sol Popüler Ürünler başlığını Çok Satanlar mantığında net bir başlığa çevir */
.content-main-w > .main-left .module.product-simple.extra-layout1 {
  background: #fff !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 h3.modtitle {
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(135deg,#ff3b27 0%,#ff7a18 100%) !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  color: #fff !important;
  overflow: hidden !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 h3.modtitle:before,
.content-main-w > .main-left .module.product-simple.extra-layout1 h3.modtitle:after {
  display: none !important;
  content: none !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 h3.modtitle span {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
  text-transform: none !important;
  letter-spacing: .1px !important;
}
.content-main-w > .main-left .module.product-simple.extra-layout1 .modcontent {
  padding: 10px 8px !important;
  background: #fff !important;
}

/* Kategori vitrinlerinde sağ boşluğu kapat: banner + 5 ürün dengesi */
.so-category-slider.container-slider.module.cateslider1 {
  width: 100% !important;
  max-width: 100% !important;
}
.so-category-slider .categoryslider-content {
  grid-template-columns: 190px minmax(0,1fr) !important;
  gap: 14px !important;
  padding: 14px !important;
}
.so-category-slider .item-cat-image {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
}
.so-category-slider .category-slider-inner {
  width: 100% !important;
  min-width: 0 !important;
}
.so-category-slider .category-slider-inner .owl2-stage-outer {
  width: 100% !important;
  min-width: 0 !important;
}
.so-category-slider .category-slider-inner .owl2-item {
  padding: 0 !important;
}
.so-category-slider .product-item-container {
  width: 100% !important;
  max-width: 100% !important;
}
.so-category-slider .caption h4 a {
  font-size: 12.5px !important;
  line-height: 17px !important;
}
.so-category-slider .right-block p.price,
.so-category-slider .product-item-container p.price {
  font-size: 14px !important;
}

@media (min-width: 1200px) {
  .so-category-slider .category-slider-inner .owl2-item {
    max-width: none !important;
  }
}


/* === BiçerHome v20 - kesin Popüler Ürünler başlık ve sol liste düzeltmesi === */
.content-main-w .main-left .bh-popular-widget,
.content-main-w > .main-left .module.product-simple.extra-layout1.bh-popular-widget {
  background: #ffffff !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
  margin-top: 14px !important;
}
.content-main-w .main-left .bh-popular-widget > h3.modtitle,
.content-main-w .main-left .bh-popular-widget > h3.bh-popular-title,
.content-main-w > .main-left .module.product-simple.extra-layout1.bh-popular-widget > h3.modtitle {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: linear-gradient(135deg,#ff3d2e 0%,#ff7a18 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.content-main-w .main-left .bh-popular-widget > h3.modtitle:before,
.content-main-w .main-left .bh-popular-widget > h3.modtitle:after,
.content-main-w .main-left .bh-popular-widget > h3.bh-popular-title:before,
.content-main-w .main-left .bh-popular-widget > h3.bh-popular-title:after {
  display: none !important;
  content: none !important;
}
.content-main-w .main-left .bh-popular-widget > h3.modtitle span,
.content-main-w .main-left .bh-popular-widget > h3.bh-popular-title span {
  display: block !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
  text-transform: none !important;
  letter-spacing: .1px !important;
  opacity: 1 !important;
  visibility: visible !important;
  white-space: nowrap !important;
}
.content-main-w .main-left .bh-popular-widget .modcontent {
  background: #fff !important;
  padding: 8px !important;
}
.content-main-w .main-left .bh-popular-widget .product-layout.item-inner.style1 {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid #edf0f5 !important;
  overflow: hidden !important;
  background: #fff !important;
}
.content-main-w .main-left .bh-popular-widget .item-image {
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
}
.content-main-w .main-left .bh-popular-widget .item-img-info,
.content-main-w .main-left .bh-popular-widget .item-img-info a {
  width: 52px !important;
  height: 52px !important;
  display: block !important;
}
.content-main-w .main-left .bh-popular-widget .item-image img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
}
.content-main-w .main-left .bh-popular-widget .item-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.content-main-w .main-left .bh-popular-widget .item-title,
.content-main-w .main-left .bh-popular-widget .item-title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: #172033 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  white-space: normal !important;
  text-decoration: none !important;
  text-align: left !important;
}
.content-main-w .main-left .bh-popular-widget .rating { display: none !important; }
.content-main-w .main-left .bh-popular-widget .content_price,
.content-main-w .main-left .bh-popular-widget .price {
  display: block !important;
  color: #ff3226 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left !important;
}
.content-main-w .main-left .bh-popular-widget .content_price *,
.content-main-w .main-left .bh-popular-widget .price * { color: #ff3226 !important; font-weight: 900 !important; }

/* Çok Satanlar başlığını ezilmeye karşı sabitle */
.bh-right-bestseller-col .bh-bestseller-widget > h3.bh-bestseller-title,
.bh-right-bestseller-col .module.product-simple.extra-layout1.bh-bestseller-widget > h3.modtitle {
  display: flex !important;
  align-items: center !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  background: linear-gradient(135deg,#ff3d2e 0%,#ff6d18 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  box-shadow: none !important;
}
.bh-right-bestseller-col .bh-bestseller-widget > h3.bh-bestseller-title span {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* v21 kritik düzeltmeler */
body.common-home .content-main-w{
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
body.common-home .content-main-w .main-left,
body.common-home .content-main-w .main-right{
  min-width:0!important;
}
body.common-home .content-main-w .main-right{
  overflow:hidden!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
body.common-home .main-left .bh-popular-widget > h3.bh-popular-title,
body.common-home .main-left .module.bh-popular-widget > h3.modtitle.bh-popular-title{
  display:flex!important;
  align-items:center!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  background:linear-gradient(135deg,#ff3d2e 0%,#ff7a00 100%)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
body.common-home .main-left .bh-popular-widget > h3.bh-popular-title span{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:42px!important;
  opacity:1!important;
  visibility:visible!important;
}
body.common-home .main-left .bh-popular-widget > h3.bh-popular-title:before,
body.common-home .main-left .bh-popular-widget > h3.bh-popular-title:after{
  display:none!important;
  content:none!important;
}
body.common-home .main-left .bh-popular-widget .modcontent{
  background:#fff!important;
  border:1px solid #edf0f5!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  overflow:hidden!important;
}
body.common-home .so-category-slider,
body.common-home .so-category-slider .modcontent,
body.common-home .so-category-slider .categoryslider-content{
  max-width:100%!important;
  overflow:hidden!important;
}
body.common-home .so-category-slider .categoryslider-content{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.common-home .so-category-slider .item-cat-image{
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  float:none!important;
}
body.common-home .so-category-slider .category-slider-inner,
body.common-home .so-category-slider .owl2-stage-outer,
body.common-home .so-category-slider .owl-stage-outer{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
@media (max-width:991px){
  body.common-home .content-main-w{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  body.common-home .content-main-w .main-right{padding-left:0!important;padding-right:0!important;}
  body.common-home .so-category-slider .categoryslider-content{grid-template-columns:1fr!important;}
  body.common-home .so-category-slider .item-cat-image{width:100%!important;max-width:100%!important;min-width:0!important;}
}


/* === BiçerHome v22 - width rollback + banner kesin geri alma === */
body.common-home .main-container.container,
.main-container.container{
  width: calc(100% - 48px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.common-home .content-top-w,
body.common-home .content-main-w{
  width: auto !important;
  max-width: none !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  box-sizing: border-box !important;
}
body.common-home .content-main-w{
  display: flex !important;
  align-items: flex-start !important;
  margin-top: 22px !important;
  overflow: visible !important;
}
body.common-home .content-main-w > .main-left,
body.common-home .content-main-w > .main-right{
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body.common-home .content-main-w > .main-left{
  flex: 0 0 16.66666667% !important;
  max-width: 16.66666667% !important;
}
body.common-home .content-main-w > .main-right{
  flex: 0 0 83.33333333% !important;
  max-width: 83.33333333% !important;
  overflow: hidden !important;
}

/* 3 banner alanını hiçbir selector gizleyemesin */
body.common-home .banners3.banners{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 22px 0 24px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clear: both !important;
}
body.common-home .banners3.banners .item1,
body.common-home .banners3.banners .item1:has(img[src=""]),
body.common-home .banners3.banners .item1:has(img:not([src])),
body.common-home .banners3.banners .item1:has(img[src$="/"]){
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 116px !important;
  min-height: 116px !important;
  max-height: 116px !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#fff8f2 0%,#f8fbff 100%) !important;
  border: 1px dashed rgba(255,75,43,.38) !important;
  box-shadow: none !important;
}
body.common-home .banners3.banners .item1:nth-child(1)::before{content:'Banner 1';}
body.common-home .banners3.banners .item1:nth-child(2)::before{content:'Banner 2';}
body.common-home .banners3.banners .item1:nth-child(3)::before{content:'Banner 3';}
body.common-home .banners3.banners .item1::before{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ff4b2b !important;
  font-size:13px !important;
  font-weight:900 !important;
  z-index:0 !important;
  pointer-events:none !important;
}
body.common-home .banners3.banners .item1 a{
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
body.common-home .banners3.banners .item1 img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  background: transparent !important;
}
body.common-home .banners3.banners .item1 img[src=""],
body.common-home .banners3.banners .item1 img:not([src]),
body.common-home .banners3.banners .item1 img[src$="/"]{
  display: none !important;
}

/* Ana kategori vitrinleri sağa taşmasın, içerik ana kolon içinde kalsın */
body.common-home .so-category-slider.container-slider.module.cateslider1,
body.common-home .so-category-slider .modcontent,
body.common-home .so-category-slider .categoryslider-content{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.common-home .so-category-slider .categoryslider-content{
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 14px !important;
}
body.common-home .so-category-slider .category-slider-inner,
body.common-home .so-category-slider .owl2-stage-outer,
body.common-home .so-category-slider .owl-stage-outer{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 991px){
  body.common-home .main-container.container,
  .main-container.container{
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }
  body.common-home .content-main-w{
    display: block !important;
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  body.common-home .content-main-w > .main-left,
  body.common-home .content-main-w > .main-right{
    max-width: 100% !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  body.common-home .banners3.banners{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.common-home .so-category-slider .categoryslider-content{
    display: block !important;
  }
}

/* === BiçerHome v23 - son gönderilen tema üzerinden genişlik + banner geri alma === */
@media (min-width: 992px){
  body.common-home .main-container.container,
  body.common-home .main-container,
  body.bh-body .main-container.container,
  body.bh-body .main-container{
    width: calc(100% - 48px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Alt bölüm slider satırıyla aynı toplam genişliği kullansın */
  body.common-home .content-main-w,
  body.bh-body .content-main-w{
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: start !important;
    box-sizing: border-box !important;
  }
  body.common-home .content-main-w > .main-left,
  body.bh-body .content-main-w > .main-left{
    width: 180px !important;
    max-width: 180px !important;
    flex: none !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  body.common-home .content-main-w > .main-right,
  body.bh-body .content-main-w > .main-right{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.common-home .content-main-w > .main-right > .module,
  body.common-home .content-main-w > .main-right > .banners3,
  body.common-home .content-main-w > .main-right > .so-category-slider,
  body.bh-body .content-main-w > .main-right > .module,
  body.bh-body .content-main-w > .main-right > .banners3,
  body.bh-body .content-main-w > .main-right > .so-category-slider{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* 3 banner alanı hiçbir CSS tarafından gizlenmesin */
body.common-home .banners3.banners,
body.bh-body .banners3.banners{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 24px 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
body.common-home .banners3.banners .item1,
body.bh-body .banners3.banners .item1{
  display: block !important;
  position: relative !important;
  height: 116px !important;
  min-height: 116px !important;
  max-height: 116px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px dashed rgba(255,75,43,.35) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#fff7ed 0%,#ffffff 100%) !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}
body.common-home .banners3.banners .item1:before,
body.bh-body .banners3.banners .item1:before{
  content: 'Banner' !important;
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ff4b2b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
body.common-home .banners3.banners .item1:nth-child(1):before{content:'Banner 1' !important;}
body.common-home .banners3.banners .item1:nth-child(2):before{content:'Banner 2' !important;}
body.common-home .banners3.banners .item1:nth-child(3):before{content:'Banner 3' !important;}
body.common-home .banners3.banners .item1 a,
body.bh-body .banners3.banners .item1 a{
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
}
body.common-home .banners3.banners .item1 img,
body.bh-body .banners3.banners .item1 img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px !important;
}
body.common-home .banners3.banners .item1 img[src=''],
body.common-home .banners3.banners .item1 img:not([src]),
body.common-home .banners3.banners .item1 img[src$='/']{
  display: none !important;
}

/* Popüler Ürünler başlığı ve ürünleri kesin görünür kalsın */
body.common-home .content-main-w .main-left .bh-popular-widget,
body.bh-body .content-main-w .main-left .bh-popular-widget{
  display: block !important;
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body.common-home .content-main-w .main-left .bh-popular-widget > h3.modtitle,
body.common-home .content-main-w .main-left .bh-popular-widget > h3.bh-popular-title,
body.bh-body .content-main-w .main-left .bh-popular-widget > h3.modtitle,
body.bh-body .content-main-w .main-left .bh-popular-widget > h3.bh-popular-title{
  display: flex !important;
  align-items: center !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: linear-gradient(135deg,#ff3d2e 0%,#ff7a00 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.common-home .content-main-w .main-left .bh-popular-widget > h3.modtitle span,
body.common-home .content-main-w .main-left .bh-popular-widget > h3.bh-popular-title span,
body.bh-body .content-main-w .main-left .bh-popular-widget > h3.modtitle span,
body.bh-body .content-main-w .main-left .bh-popular-widget > h3.bh-popular-title span{
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 42px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Kategori vitrinleri sağa taşmasın ve sağ boşluğu daha iyi kullansın */
body.common-home .so-category-slider.container-slider.module.cateslider1,
body.bh-body .so-category-slider.container-slider.module.cateslider1{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.common-home .so-category-slider .categoryslider-content,
body.bh-body .so-category-slider .categoryslider-content{
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.common-home .so-category-slider .category-slider-inner,
body.common-home .so-category-slider .owl2-stage-outer,
body.common-home .so-category-slider .owl-stage-outer,
body.bh-body .so-category-slider .category-slider-inner,
body.bh-body .so-category-slider .owl2-stage-outer,
body.bh-body .so-category-slider .owl-stage-outer{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 991px){
  body.common-home .content-main-w,
  body.bh-body .content-main-w{
    display: block !important;
    margin-top: 16px !important;
  }
  body.common-home .content-main-w > .main-left,
  body.common-home .content-main-w > .main-right,
  body.bh-body .content-main-w > .main-left,
  body.bh-body .content-main-w > .main-right{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.common-home .banners3.banners,
  body.bh-body .banners3.banners{
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   V24 - Header ile ana içerik genişliğini tek standarda sabitle
   ============================================================ */
:root{ --bh-site-width:1280px; --bh-site-pad:16px; }

body.bh-body .bh-container,
body.common-home .bh-container{
  width:100% !important;
  max-width:var(--bh-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--bh-site-pad) !important;
  padding-right:var(--bh-site-pad) !important;
  box-sizing:border-box !important;
}

body.bh-body .main-container,
body.bh-body .main-container.container,
body.common-home .main-container,
body.common-home .main-container.container{
  width:100% !important;
  max-width:var(--bh-site-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--bh-site-pad) !important;
  padding-right:var(--bh-site-pad) !important;
  box-sizing:border-box !important;
}

body.bh-body .content-top-w,
body.common-home .content-top-w,
body.bh-body .content-main-w,
body.common-home .content-main-w{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

body.bh-body .content-top-w > .main-right,
body.common-home .content-top-w > .main-right{
  padding-left:0 !important;
  padding-right:0 !important;
}

body.bh-body .slider-container,
body.common-home .slider-container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

@media (min-width:992px){
  body.bh-body .content-main-w,
  body.common-home .content-main-w{
    display:grid !important;
    grid-template-columns:180px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
    margin-top:22px !important;
    padding:0 !important;
  }
  body.bh-body .content-main-w > .main-left,
  body.common-home .content-main-w > .main-left{
    width:180px !important;
    max-width:180px !important;
    padding:0 !important;
    float:none !important;
    flex:none !important;
  }
  body.bh-body .content-main-w > .main-right,
  body.common-home .content-main-w > .main-right{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    float:none !important;
    flex:none !important;
    overflow:hidden !important;
  }
}

body.bh-body .banners3.banners,
body.common-home .banners3.banners{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  margin:24px 0 !important;
  padding:0 !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.bh-body .so-category-slider,
body.common-home .so-category-slider,
body.bh-body .so-category-slider .modcontent,
body.common-home .so-category-slider .modcontent{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

/* ============================================================
   V25 - Genişliğe dokunmadan iç alanları toparla
   - Günün fırsatları / kategori vitrin ürün kartları ezilmesin
   - Bannerlar normal oranına dönsün
   ============================================================ */
@media (min-width: 992px){
  body.common-home .content-main-w > .main-right,
  body.bh-body .content-main-w > .main-right{
    min-width: 0 !important;
  }

  body.common-home .deals-layout1 .head-title,
  body.bh-body .deals-layout1 .head-title{
    width: 100% !important;
    display: block !important;
    margin-bottom: 18px !important;
  }
  body.common-home .deals-layout1 .head-title .modtitle,
  body.bh-body .deals-layout1 .head-title .modtitle{
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
  }
  body.common-home .deals-layout1 .head-title .modtitle span,
  body.bh-body .deals-layout1 .head-title .modtitle span{
    white-space: nowrap !important;
    word-break: normal !important;
    line-height: 1.2 !important;
    display: inline-block !important;
  }
  body.common-home .bh-deals-view-btn,
  body.bh-body .bh-deals-view-btn{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* Owl/slider JS bazı durumlarda kart genişliğini çok dar hesaplıyor; sadece iç kart genişliğini sabitliyoruz */
  body.common-home #so_deal_1 .owl2-item,
  body.common-home #so_deal_1 .owl-item,
  body.common-home #so_deal_1 .extraslider-inner > .item,
  body.bh-body #so_deal_1 .owl2-item,
  body.bh-body #so_deal_1 .owl-item,
  body.bh-body #so_deal_1 .extraslider-inner > .item{
    min-width: 176px !important;
    width: 176px !important;
  }
  body.common-home #so_deal_1 .item,
  body.common-home #so_deal_1 .product-layout,
  body.common-home #so_deal_1 .product-item-container,
  body.bh-body #so_deal_1 .item,
  body.bh-body #so_deal_1 .product-layout,
  body.bh-body #so_deal_1 .product-item-container{
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.common-home .so-category-slider .category-slider-inner .owl2-item,
  body.common-home .so-category-slider .category-slider-inner .owl-item,
  body.common-home .so-category-slider .category-slider-inner > .item,
  body.bh-body .so-category-slider .category-slider-inner .owl2-item,
  body.bh-body .so-category-slider .category-slider-inner .owl-item,
  body.bh-body .so-category-slider .category-slider-inner > .item{
    min-width: 156px !important;
    width: 156px !important;
  }
  body.common-home .so-category-slider .category-slider-inner .item,
  body.common-home .so-category-slider .product-layout,
  body.common-home .so-category-slider .product-item-container,
  body.bh-body .so-category-slider .category-slider-inner .item,
  body.bh-body .so-category-slider .product-layout,
  body.bh-body .so-category-slider .product-item-container{
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.common-home #so_deal_1 .product-image-container,
  body.common-home #so_deal_1 .product-image-container img,
  body.common-home .so-category-slider .product-image-container,
  body.common-home .so-category-slider .product-image-container img,
  body.bh-body #so_deal_1 .product-image-container,
  body.bh-body #so_deal_1 .product-image-container img,
  body.bh-body .so-category-slider .product-image-container,
  body.bh-body .so-category-slider .product-image-container img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  body.common-home #so_deal_1 .caption h4,
  body.common-home #so_deal_1 .caption h4 a,
  body.common-home .so-category-slider .caption h4,
  body.common-home .so-category-slider .caption h4 a,
  body.bh-body #so_deal_1 .caption h4,
  body.bh-body #so_deal_1 .caption h4 a,
  body.bh-body .so-category-slider .caption h4,
  body.bh-body .so-category-slider .caption h4 a{
    white-space: normal !important;
    word-break: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    line-height: 18px !important;
    min-height: 36px !important;
    text-align: center !important;
  }

  body.common-home .banners3.banners .item1,
  body.bh-body .banners3.banners .item1{
    min-width: 0 !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
  }
}


/* ============================================================
   V26 - Genişlik sabit kalacak, bozulan ana sayfa iç grid geri alınacak
   - Header/main-container genişliğine DOKUNMAZ
   - content-main tekrar Bootstrap 2/10 kolon akışına döner
   - Günün fırsatı, banner ve kategori vitrinleri ezilmez
   ============================================================ */
@media (min-width: 992px){
  body.common-home .main-container.container,
  body.bh-body .main-container.container{
    max-width: var(--bh-site-width,1280px) !important;
    width: 100% !important;
    padding-left: var(--bh-site-pad,16px) !important;
    padding-right: var(--bh-site-pad,16px) !important;
  }

  body.common-home .content-main-w,
  body.bh-body .content-main-w{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-top: 22px !important;
    padding: 0 !important;
    overflow: visible !important;
    clear: both !important;
  }
  body.common-home .content-main-w:before,
  body.common-home .content-main-w:after,
  body.bh-body .content-main-w:before,
  body.bh-body .content-main-w:after{
    content: "" !important;
    display: table !important;
  }
  body.common-home .content-main-w:after,
  body.bh-body .content-main-w:after{ clear: both !important; }

  body.common-home .content-main-w > .main-left,
  body.bh-body .content-main-w > .main-left{
    float: left !important;
    display: block !important;
    width: 16.66666667% !important;
    max-width: 16.66666667% !important;
    flex: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
  body.common-home .content-main-w > .main-right,
  body.bh-body .content-main-w > .main-right{
    float: left !important;
    display: block !important;
    width: 83.33333333% !important;
    max-width: 83.33333333% !important;
    min-width: 0 !important;
    flex: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.common-home .deals-layout1,
  body.bh-body .deals-layout1,
  body.common-home #so_deal_1,
  body.bh-body #so_deal_1,
  body.common-home #so_deal_1 .so-deal,
  body.bh-body #so_deal_1 .so-deal,
  body.common-home #so_deal_1 .extraslider-inner,
  body.bh-body #so_deal_1 .extraslider-inner{
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.common-home .deals-layout1 .head-title,
  body.bh-body .deals-layout1 .head-title{
    width: 100% !important;
    display: block !important;
    margin-bottom: 18px !important;
  }
  body.common-home .deals-layout1 .modtitle,
  body.bh-body .deals-layout1 .modtitle{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 15px !important;
    white-space: normal !important;
  }
  body.common-home .deals-layout1 .modtitle span,
  body.bh-body .deals-layout1 .modtitle span{
    white-space: nowrap !important;
    line-height: 1.2 !important;
  }
  body.common-home .bh-deals-view-btn,
  body.bh-body .bh-deals-view-btn{
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* V25'teki daraltan item genişliklerini iptal et */
  body.common-home #so_deal_1 .owl2-item,
  body.common-home #so_deal_1 .owl-item,
  body.common-home #so_deal_1 .extraslider-inner > .item,
  body.bh-body #so_deal_1 .owl2-item,
  body.bh-body #so_deal_1 .owl-item,
  body.bh-body #so_deal_1 .extraslider-inner > .item{
    min-width: 0 !important;
  }

  body.common-home .banners3.banners,
  body.bh-body .banners3.banners{
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    padding: 0 !important;
    clear: both !important;
  }

  body.common-home .so-category-slider .categoryslider-content,
  body.bh-body .so-category-slider .categoryslider-content{
    display: grid !important;
    grid-template-columns: 190px minmax(0,1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .category-slider-inner,
  body.common-home .so-category-slider .owl2-stage-outer,
  body.common-home .so-category-slider .owl-stage-outer,
  body.bh-body .so-category-slider .category-slider-inner,
  body.bh-body .so-category-slider .owl2-stage-outer,
  body.bh-body .so-category-slider .owl-stage-outer{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 991px){
  body.common-home .content-main-w,
  body.bh-body .content-main-w{
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.common-home .content-main-w > .main-left,
  body.common-home .content-main-w > .main-right,
  body.bh-body .content-main-w > .main-left,
  body.bh-body .content-main-w > .main-right{
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ============================================================
   V30 FINAL - Popüler Ürünler kesin düzeltme
   - Başlık h3/modtitle değil özel div: eski tema CSS'i başlığı ezemez
   - 5 ürün görünür, aşağı doğru otomatik kayar
   - Sağ/sol slider okları ve noktalar kesin kapalı
   - Genişlik/container ayarlarına dokunmaz
   ============================================================ */
body.common-home .bh-popular-final-v30,
body.bh-body .bh-popular-final-v30{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  background:#fff !important;
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
  border:1px solid rgba(15,23,42,.06) !important;
  margin-top:18px !important;
  box-sizing:border-box !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-final-title-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-final-title-v30{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 16px !important;
  background:linear-gradient(135deg,#ff3d2e 0%,#ff7a00 100%) !important;
  color:#fff !important;
  border-radius:12px 12px 0 0 !important;
  border:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:10 !important;
  transform:none !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-final-title-v30 span,
body.bh-body .bh-popular-final-v30 .bh-popular-final-title-v30 span{
  display:block !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:42px !important;
  text-transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  white-space:nowrap !important;
  position:relative !important;
  z-index:11 !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-content-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-content-v30{
  display:block !important;
  padding:10px 10px 8px !important;
  background:#fff !important;
  overflow:hidden !important;
  border-radius:0 0 12px 12px !important;
  box-sizing:border-box !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-viewport-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-viewport-v30{
  height:300px !important;
  max-height:300px !important;
  min-height:300px !important;
  overflow:hidden !important;
  position:relative !important;
  background:#fff !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-track-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-track-v30{
  display:block !important;
  animation:bhPopularV30 32s linear infinite !important;
  will-change:transform !important;
}
body.common-home .bh-popular-final-v30:hover .bh-popular-track-v30,
body.bh-body .bh-popular-final-v30:hover .bh-popular-track-v30{
  animation-play-state:paused !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-row-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-row-v30{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  column-gap:10px !important;
  align-items:center !important;
  height:60px !important;
  min-height:60px !important;
  max-height:60px !important;
  padding:7px 0 !important;
  border-bottom:1px solid #eef1f5 !important;
  box-sizing:border-box !important;
  background:#fff !important;
  overflow:hidden !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-img-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-img-v30{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  border:1px solid #e5edf2 !important;
  border-radius:6px !important;
  background:#f8fbfc !important;
  overflow:hidden !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-img-v30 img,
body.bh-body .bh-popular-final-v30 .bh-popular-img-v30 img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-info-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-info-v30{
  min-width:0 !important;
  overflow:hidden !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-name-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-name-v30{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  color:#14213d !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:15px !important;
  text-decoration:none !important;
  margin:0 0 3px !important;
  max-height:30px !important;
}
body.common-home .bh-popular-final-v30 .bh-popular-price-v30,
body.bh-body .bh-popular-final-v30 .bh-popular-price-v30,
body.common-home .bh-popular-final-v30 .bh-popular-price-v30 *,
body.bh-body .bh-popular-final-v30 .bh-popular-price-v30 *{
  color:#ff3226 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:14px !important;
  margin:0 !important;
}
body.common-home .bh-popular-final-v30 .owl-nav,
body.common-home .bh-popular-final-v30 .owl-prev,
body.common-home .bh-popular-final-v30 .owl-next,
body.common-home .bh-popular-final-v30 .owl-dots,
body.common-home .bh-popular-final-v30 .owl2-nav,
body.common-home .bh-popular-final-v30 .owl2-prev,
body.common-home .bh-popular-final-v30 .owl2-next,
body.common-home .bh-popular-final-v30 .owl2-dots,
body.common-home .bh-popular-final-v30 .slick-prev,
body.common-home .bh-popular-final-v30 .slick-next,
body.common-home .bh-popular-final-v30 .button-next,
body.common-home .bh-popular-final-v30 .button-prev,
body.bh-body .bh-popular-final-v30 .owl-nav,
body.bh-body .bh-popular-final-v30 .owl-prev,
body.bh-body .bh-popular-final-v30 .owl-next,
body.bh-body .bh-popular-final-v30 .owl-dots,
body.bh-body .bh-popular-final-v30 .owl2-nav,
body.bh-body .bh-popular-final-v30 .owl2-prev,
body.bh-body .bh-popular-final-v30 .owl2-next,
body.bh-body .bh-popular-final-v30 .owl2-dots,
body.bh-body .bh-popular-final-v30 .slick-prev,
body.bh-body .bh-popular-final-v30 .slick-next,
body.bh-body .bh-popular-final-v30 .button-next,
body.bh-body .bh-popular-final-v30 .button-prev{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@keyframes bhPopularV30{
  0%{ transform:translateY(0); }
  100%{ transform:translateY(-50%); }
}


/* ============================================================
   V31 - CREATIVE FOOTER SHOWCASE
   Footer üstündeki tekrar eden güven bandı yerine oyuncak sektörü için
   kreatif vitrin/kampanya bandı.
============================================================ */
.bh-footer-showcase{
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  padding: 24px 0 !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(255, 87, 34, .12) 0 110px, transparent 112px),
    radial-gradient(circle at 90% 10%, rgba(255, 193, 7, .16) 0 130px, transparent 132px),
    linear-gradient(180deg, #f8f9ff 0%, #ffffff 100%) !important;
  border-top: 1px solid rgba(15,23,42,.06) !important;
  border-bottom: 1px solid rgba(15,23,42,.06) !important;
  overflow: hidden !important;
}
.bh-footer-showcase:before,
.bh-footer-showcase:after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  border-radius:999px;
  border:2px dashed rgba(255,87,34,.18);
  pointer-events:none;
}
.bh-footer-showcase:before{ left:-28px; top:12px; }
.bh-footer-showcase:after{ right:-30px; bottom:-26px; }
.bh-footer-showcase-inner{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.bh-showcase-card,
.bh-showcase-card:link,
.bh-showcase-card:visited{
  position:relative !important;
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  padding:18px 16px !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#0f172a !important;
  text-decoration:none !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
  overflow:hidden !important;
  transform:translateY(0) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.bh-showcase-card:before{
  content:"";
  position:absolute;
  inset:auto -25px -42px auto;
  width:120px;
  height:120px;
  border-radius:999px;
  opacity:.13;
  background:currentColor;
}
.bh-showcase-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.13) !important;
  border-color:rgba(255,87,34,.22) !important;
}
.bh-showcase-icon{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:22px !important;
  box-shadow:0 12px 24px rgba(255,87,34,.24) !important;
}
.bh-showcase-copy{ display:block !important; min-width:0 !important; position:relative !important; z-index:2 !important; }
.bh-showcase-copy strong{
  display:block !important;
  font-size:15px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  color:#0b1b33 !important;
  margin:0 0 5px !important;
}
.bh-showcase-copy em{
  display:block !important;
  font-style:normal !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#64748b !important;
}
.bh-showcase-arrow{
  margin-left:auto !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(15,23,42,.06) !important;
  color:#0f172a !important;
  position:relative !important;
  z-index:2 !important;
}
.bh-showcase-card-orange{ color:#ff4b2b !important; }
.bh-showcase-card-orange .bh-showcase-icon{ background:linear-gradient(135deg,#ff3b30,#ff7a00) !important; }
.bh-showcase-card-yellow{ color:#f59e0b !important; }
.bh-showcase-card-yellow .bh-showcase-icon{ background:linear-gradient(135deg,#f59e0b,#ffd23f) !important; }
.bh-showcase-card-blue{ color:#2563eb !important; }
.bh-showcase-card-blue .bh-showcase-icon{ background:linear-gradient(135deg,#2563eb,#06b6d4) !important; }
.bh-showcase-card-green{ color:#16a34a !important; }
.bh-showcase-card-green .bh-showcase-icon{ background:linear-gradient(135deg,#16a34a,#22c55e) !important; }

/* Eski güven bandı stilleri footer showcase'e karışmasın */
.bh-footer-showcase .bh-trust-inner,
.bh-footer-showcase .bh-trust-item,
.bh-footer-showcase .bh-trust-icon,
.bh-footer-showcase .bh-trust-text{ all:unset; }

@media (max-width: 1199px){
  .bh-footer-showcase-inner{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 575px){
  .bh-footer-showcase{ padding:16px 0 !important; }
  .bh-footer-showcase-inner{ grid-template-columns:1fr !important; gap:10px !important; }
  .bh-showcase-card{ min-height:82px !important; padding:14px !important; border-radius:15px !important; }
  .bh-showcase-icon{ width:44px !important; height:44px !important; min-width:44px !important; font-size:19px !important; }
  .bh-showcase-copy strong{ font-size:14px !important; }
  .bh-showcase-copy em{ font-size:11px !important; }
}

/* ══════════════════════════════════════════════
   BicerHome v15 — Final Düzeltmeler
   ══════════════════════════════════════════════ */

/* ── Footer Logo Fix ──────────────────────────── */
.bh-footer-logo img {
  max-height: 56px !important;
  max-width: 180px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}

/* ── Footer 5-Sütun Grid ──────────────────────── */
.bh-footer-grid {
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr !important;
  gap: 20px !important;
}
@media (max-width: 1199px) {
  .bh-footer-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; }
}
@media (max-width: 767px) {
  .bh-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  .bh-footer-col.bh-footer-brand { grid-column: 1 / -1 !important; }
}
@media (max-width: 420px) {
  .bh-footer-grid { grid-template-columns: 1fr !important; }
}

/* ── Footer Mobil Genel ───────────────────────── */
@media (max-width: 767px) {
  .bh-footer-main { padding: 24px 0 16px !important; }
  .bh-footer-title { font-size: 11px !important; margin-bottom: 10px !important; }
  .bh-footer-links a { font-size: 12px !important; padding: 3px 0 !important; }
  .bh-nl-form { flex-direction: column; gap: 6px; }
  .bh-nl-input { border-right: 1px solid rgba(255,255,255,.2) !important; border-radius: var(--bh-radius-sm) !important; }
  .bh-nl-btn { border-radius: var(--bh-radius-sm) !important; padding: 8px !important; }
  .bh-footer-showcase-inner { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .bh-showcase-card { padding: 12px !important; min-height: 80px !important; border-radius: 14px !important; }
}

/* ── col-lg-15 (5'li bootstrap grid) ─────────── */
/* kategoridetay.php'de col-lg-15 kullanılıyor - CSS ile tanımla */
.col-lg-15 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 1200px) { .col-lg-15 { width: 20%; float: left; } }

/* ── Kategori Responsive ──────────────────────── */
@media (max-width: 767px) {
  .listing-page .content-aside { display: none !important; }
  .listing-page .content-product { width: 100% !important; }
  .product-layout.col-lg-15 { width: 50% !important; float: left !important; }
  .product-layout.col-md-4 { width: 50% !important; float: left !important; }
  .bh-mobile-filter-toggle {
    display: flex !important;
    align-items: center;
    gap: 8px;
    background: var(--bh-red);
    color: #fff;
    border: none;
    border-radius: var(--bh-radius-sm);
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 12px;
    width: 100%;
    justify-content: center;
  }
}

/* ── ÜRÜN DETAY - Creative Sağ Alan ──────────── */
.bh-product-right-card {
  background: #fff !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  position: relative !important;
}

/* Başlık */
.bh-pd-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--bh-navy) !important;
  line-height: 1.3 !important;
  margin: 0 0 8px !important;
}
.bh-pd-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.bh-pd-code {
  font-size: 11px;
  color: var(--bh-muted);
  background: var(--bh-gray);
  padding: 3px 8px;
  border-radius: 99px;
}

/* Fiyat alanı - vurgulu kutu */
.bh-product-right-card .product_page_price.price {
  background: linear-gradient(135deg, #fff5f5, #fff) !important;
  border: 1.5px solid #fde8e8 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  margin: 10px 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}
.bh-product-right-card .price-new {
  font-size: 30px !important;
  font-weight: 900 !important;
  color: var(--bh-red) !important;
  line-height: 1 !important;
}
.bh-product-right-card .price-old {
  font-size: 16px !important;
  color: var(--bh-muted) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

/* Kısa açıklama kutusu */
.bh-product-right-card .inner-box-desc {
  background: #fffbf0 !important;
  border-left: 3px solid var(--bh-orange) !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  color: #555 !important;
  line-height: 1.6 !important;
  margin: 12px 0 !important;
}

/* Sepete ekle butonu */
.bh-product-right-card .cart input[name="sepetle"],
.bh-product-right-card #button-cart,
.bh-product-right-card .btn-shopping-cart {
  background: linear-gradient(135deg, var(--bh-red), #ff6b35) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 28px !important;
  letter-spacing: .01em !important;
  box-shadow: 0 4px 14px rgba(230,51,41,.3) !important;
  transition: all .2s ease !important;
}
.bh-product-right-card .cart input[name="sepetle"]:hover,
.bh-product-right-card #button-cart:hover {
  box-shadow: 0 6px 20px rgba(230,51,41,.45) !important;
  transform: translateY(-1px) !important;
}

/* WhatsApp & Telefon butonları */
.bh-product-right-card a[href*="whatsapp"],
.bh-product-right-card a[href*="api.whatsapp"] {
  background: #25d366 !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.bh-product-right-card a[href^="tel"],
.bh-product-right-card a[href*="telefon"] {
  background: var(--bh-navy) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
}

/* Stok badge - büyük ve belirgin */
.bh-product-right-card .monza-stok-badge {
  font-size: 13px !important;
  padding: 6px 14px !important;
  border-radius: 99px !important;
  font-weight: 700 !important;
}

/* Adet seçimi */
.bh-product-right-card .quantity-adder,
.bh-product-right-card .box-info-product .cart .quantity {
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Havale fiyatı */
.bh-product-right-card .product-box-desc .inner-box-desc + .inner-box-desc {
  background: #f0f7ff !important;
  border-left-color: var(--bh-blue) !important;
}

/* Mobil ürün detay */
@media (max-width: 767px) {
  .bh-product-right-card { padding: 16px !important; border-radius: 12px !important; }
  .bh-pd-title { font-size: 18px !important; }
  .bh-product-right-card .price-new { font-size: 24px !important; }
  .bh-product-right-card .cart input[name="sepetle"],
  .bh-product-right-card #button-cart { width: 100% !important; margin-bottom: 8px !important; }
}


/* ══════════════════════════════════════════════
   Kategori Sayfası v15 Düzeltmeleri
   ══════════════════════════════════════════════ */

/* ── Alt Kategoriler Kutusu ───────────────────── */
.bh-subcat-box {
  background: var(--bh-white);
  border: 1.5px solid var(--bh-gray-2);
  border-radius: var(--bh-radius);
  padding: 14px;
  margin-bottom: 14px;
}
.bh-subcat-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--bh-navy) !important;
  margin: 0 0 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid var(--bh-red) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.bh-subcat-title .fa { color: var(--bh-red) !important; font-size: 12px !important; }
.bh-subcat-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bh-subcat-list li { border-bottom: 1px solid var(--bh-gray) !important; }
.bh-subcat-list li:last-child { border-bottom: none !important; }
.bh-subcat-list li a {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 4px !important;
  font-size: 13px !important;
  color: var(--bh-text) !important;
  transition: var(--bh-trans) !important;
}
.bh-subcat-list li a:hover { color: var(--bh-red) !important; padding-left: 8px !important; }
.bh-subcat-list li a .fa { color: var(--bh-muted) !important; font-size: 11px !important; }

/* ── Fiyat Aralığı Sidebar ────────────────────── */
.filter-shopby .table_layout { width: 100% !important; }
.filter-shopby fieldset { border: none !important; padding: 0 !important; margin: 0 0 12px !important; }
.filter-shopby legend {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--bh-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  padding: 0 !important;
  margin-bottom: 6px !important;
  width: 100%;
  border-bottom: 1px solid var(--bh-gray-2);
  padding-bottom: 5px !important;
}
.filter-shopby .checkboxes_list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.filter-shopby .checkboxes_list li { padding: 4px 0 !important; }
.filter-shopby .checkboxes_list li label {
  font-size: 12px !important;
  color: var(--bh-text) !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding-left: 6px !important;
}
.filter-shopby .checkboxes_list input[type="radio"] { accent-color: var(--bh-red) !important; cursor: pointer !important; }
.filter-shopby .checkboxes_list input[type="checkbox"] { accent-color: var(--bh-red) !important; cursor: pointer !important; }
.filter-shopby .table_row { display: block !important; }
.filter-shopby .table_cell { display: block !important; margin-bottom: 10px !important; }

/* ── Filtrele & Temizle Butonları ─────────────── */
.bottom_box { margin-top: 14px !important; padding-top: 12px !important; border-top: 1px solid var(--bh-gray-2) !important; }
.buttons_row { display: flex !important; gap: 8px !important; flex-direction: column !important; }
.btn-filter-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: var(--bh-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bh-radius-sm) !important;
  padding: 9px 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  font-family: var(--bh-font) !important;
  transition: var(--bh-trans) !important;
}
.btn-filter-submit:hover { background: var(--bh-red-dark) !important; }
.btn-filter-reset {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: var(--bh-white) !important;
  color: var(--bh-muted) !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  padding: 8px 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: var(--bh-trans) !important;
}
.btn-filter-reset:hover {
  border-color: var(--bh-red) !important;
  color: var(--bh-red) !important;
  background: var(--bh-red-light) !important;
}

/* ── Ürün Grid - 5'li Düzgün Sıralama ────────── */
/* col-lg-15 = %20 kesin tanım */
.bh-product-grid { display: flex !important; flex-wrap: wrap !important; margin: 0 -8px !important; }
.bh-product-grid .product-layout {
  padding: 0 8px !important;
  margin-bottom: 16px !important;
}
@media (min-width: 1200px) {
  .bh-product-grid .product-layout { width: 20% !important; flex: 0 0 20% !important; float: none !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .bh-product-grid .product-layout { width: 25% !important; flex: 0 0 25% !important; float: none !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .bh-product-grid .product-layout { width: 33.333% !important; flex: 0 0 33.333% !important; float: none !important; }
}
@media (max-width: 767px) {
  .bh-product-grid { margin: 0 -5px !important; }
  .bh-product-grid .product-layout { width: 50% !important; flex: 0 0 50% !important; float: none !important; padding: 0 5px !important; }
}

/* ── Sidebar Mobil ────────────────────────────── */
@media (max-width: 767px) {
  #column-left.content-aside { display: none; }
  #column-left.content-aside.bh-filter-open { display: block !important; }
}


/* ══════════════════════════════════════════════
   Kategori Filtre & Toolbar v15c
   ══════════════════════════════════════════════ */

/* ── Toolbar (Üst Bar) ────────────────────────── */
.product-filter.filters-panel {
  background: var(--bh-white) !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.product-filter.filters-panel .row { width: 100% !important; margin: 0 !important; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.product-filter.filters-panel .col-md-8.view-mode {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}
.product-filter.filters-panel .col-md-4.short-by-show {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
}

/* Grid/List view butonları */
.product-filter .list-view .btn {
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  background: var(--bh-white) !important;
  color: var(--bh-muted) !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  height: 32px !important;
  width: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.product-filter .list-view .btn.active,
.product-filter .list-view .btn:hover {
  background: var(--bh-red) !important;
  border-color: var(--bh-red) !important;
  color: #fff !important;
}
.product-filter .list-view .btn .fa { font-size: 13px !important; color: inherit !important; }

/* Ürün sayısı metni */
.text-block-138 {
  font-size: 13px !important;
  color: var(--bh-muted) !important;
  white-space: nowrap !important;
}
.text-block-138 strong { font-size: 14px !important; }

/* Sıralama formu */
.short-by-show .form-group.short-by {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
}
.short-by-show .control-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--bh-muted) !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.short-by-show select.form-control {
  height: 32px !important;
  font-size: 12px !important;
  padding: 0 8px !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: var(--bh-radius-sm) !important;
  min-width: 140px !important;
  background: var(--bh-white) !important;
}
.short-by-show select.form-control:focus { border-color: var(--bh-red) !important; outline: none !important; }

/* Stokta olanlar checkbox */
.short-by-show label[style*="inline-flex"] {
  font-size: 12px !important;
  color: var(--bh-text) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* ── Sidebar Checkbox/Radio - theme.css override ─ */
/* theme.css display:none yapıp ::before ile custom kutu çiziyor
   Biz bunu sıfırlayıp native görünüm veriyoruz */
.filter-shopby .checkboxes_list input[type="radio"],
.filter-shopby .checkboxes_list input[type="checkbox"] {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  accent-color: var(--bh-red) !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}

/* ::before custom kutuyu gizle */
.filter-shopby .checkboxes_list input[type="radio"] + label::before,
.filter-shopby .checkboxes_list input[type="checkbox"] + label::before {
  display: none !important;
  content: none !important;
}

/* Label düzelt - padding-left kaldır */
.filter-shopby .checkboxes_list input[type="radio"] + label,
.filter-shopby .checkboxes_list input[type="checkbox"] + label {
  padding-left: 6px !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: var(--bh-text) !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
}

/* Li - flex satır */
.filter-shopby .checkboxes_list li {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 4px 0 !important;
}

/* Marka listesi - aynı düzeltme */
.sidebar .checkboxes_list input[type="checkbox"],
.content-aside .checkboxes_list input[type="checkbox"],
#column-left .checkboxes_list input[type="checkbox"] {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  accent-color: var(--bh-red) !important;
  vertical-align: middle !important;
}
.sidebar .checkboxes_list input[type="checkbox"] + label::before,
.content-aside .checkboxes_list input[type="checkbox"] + label::before,
#column-left .checkboxes_list input[type="checkbox"] + label::before {
  display: none !important;
  content: none !important;
}
.sidebar .checkboxes_list input[type="checkbox"] + label,
.content-aside .checkboxes_list input[type="checkbox"] + label,
#column-left .checkboxes_list input[type="checkbox"] + label {
  padding-left: 6px !important;
  margin: 0 !important;
  font-size: 12px !important;
  color: var(--bh-text) !important;
  display: inline !important;
  position: static !important;
  width: auto !important;
}
.sidebar .checkboxes_list li,
.content-aside .checkboxes_list li,
#column-left .checkboxes_list li {
  display: flex !important;
  align-items: center !important;
  padding: 4px 0 !important;
}


/* ══════════════════════════════════════════════
   Ürün Detay Buton Düzeni v15c
   ══════════════════════════════════════════════ */

/* Sepete Ekle butonu - tam genişlik, güçlü */
.bh-product-right-card .cart {
  margin-bottom: 12px !important;
}
.bh-product-right-card .cart input#button-cart,
.bh-product-right-card .cart input[name="sepetle"] {
  width: 100% !important;
  display: block !important;
  background: linear-gradient(135deg, var(--bh-red), #ff6b35) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
  letter-spacing: .02em !important;
  box-shadow: 0 4px 14px rgba(230,51,41,.3) !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
}
.bh-product-right-card .cart input#button-cart:hover,
.bh-product-right-card .cart input[name="sepetle"]:hover {
  box-shadow: 0 6px 20px rgba(230,51,41,.45) !important;
  transform: translateY(-1px) !important;
}

/* Favori + Karşılaştır + WP + Telefon satırı */
.bh-action-btns { margin-top: 0 !important; }
.bh-btn-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bh-btn-row > li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Favori & Karşılaştır - ikon buton */
.bh-btn-row .wishlist a.icon,
.bh-btn-row .compare:not(:has(.bh-wp-btn)):not(:has(.bh-tel-btn)) a.icon {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: 10px !important;
  background: var(--bh-white) !important;
  color: var(--bh-muted) !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  text-decoration: none !important;
}
.bh-btn-row .wishlist a.icon:hover {
  border-color: var(--bh-red) !important;
  color: var(--bh-red) !important;
  background: var(--bh-red-light) !important;
}

/* WhatsApp butonu */
.bh-wp-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #25d366 !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  box-shadow: 0 3px 10px rgba(37,211,102,.25) !important;
  white-space: nowrap !important;
}
.bh-wp-btn:hover {
  background: #1eb956 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(37,211,102,.35) !important;
}
.bh-wp-btn .fa { font-size: 16px !important; }

/* Telefon butonu */
.bh-tel-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: var(--bh-navy) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  box-shadow: 0 3px 10px rgba(26,26,46,.2) !important;
  white-space: nowrap !important;
}
.bh-tel-btn:hover {
  background: var(--bh-navy-l) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.bh-tel-btn .fa { font-size: 15px !important; }

/* Mobil buton düzeni */
@media (max-width: 767px) {
  .bh-btn-row { gap: 6px !important; }
  .bh-wp-btn, .bh-tel-btn { font-size: 12px !important; padding: 9px 12px !important; }
  .bh-wp-btn .fa, .bh-tel-btn .fa { font-size: 14px !important; }
}


/* ══════════════════════════════════════════════
   Ürün Detay Buton Yeni Düzen v15d
   ══════════════════════════════════════════════ */

/* ── Satır 1: Adet + Sepete Ekle ────────────── */
.bh-cart-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
/* Adet kutusu */
.bh-cart-row .cart-quantity,
.bh-cart-row .quantity-adder,
.bh-cart-row .input-group.quantity {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

/* Sepete Ekle butonu */
.bh-sepete-btn {
  flex: 1 !important;
  background: linear-gradient(135deg, #e63329, #ff6b35) !important;
  border: none !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 13px 24px !important;
  letter-spacing: .02em !important;
  box-shadow: 0 4px 14px rgba(230,51,41,.3) !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  text-transform: uppercase !important;
}
.bh-sepete-btn:hover {
  box-shadow: 0 6px 20px rgba(230,51,41,.45) !important;
  transform: translateY(-1px) !important;
}

/* Tükendi */
.bh-tukendi-btn {
  flex: 1 !important;
  background: var(--bh-gray-2) !important;
  border: none !important;
  border-radius: 12px !important;
  color: var(--bh-muted) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  cursor: not-allowed !important;
}

/* ── Satır 2: WP + Telefon ───────────────────── */
.bh-order-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  flex-wrap: wrap !important;
}
.bh-order-row .bh-wp-btn,
.bh-order-row .bh-tel-btn {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 10px !important;
  padding: 11px 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}
.bh-order-row .bh-wp-btn {
  background: #25d366 !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(37,211,102,.25) !important;
}
.bh-order-row .bh-wp-btn:hover {
  background: #1eb956 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.bh-order-row .bh-tel-btn {
  background: var(--bh-navy) !important;
  color: #fff !important;
  box-shadow: 0 3px 10px rgba(26,26,46,.2) !important;
}
.bh-order-row .bh-tel-btn:hover {
  background: #252548 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}
.bh-order-row .fa { font-size: 16px !important; }

/* ── Satır 3: Favori + Karşılaştır + Paylaş ─── */
.bh-social-row {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--bh-gray-2) !important;
}

/* Favori & Karşılaştır */
.bh-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 12px !important;
  border: 1.5px solid var(--bh-gray-2) !important;
  border-radius: 8px !important;
  background: var(--bh-white) !important;
  color: var(--bh-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}
.bh-icon-btn .fa { font-size: 14px !important; }
.bh-icon-btn span { font-size: 12px !important; }
.bh-fav-btn:hover {
  border-color: #e63329 !important;
  color: #e63329 !important;
  background: #fff5f5 !important;
}
.bh-compare-btn:hover {
  border-color: var(--bh-blue) !important;
  color: var(--bh-blue) !important;
  background: #eff6ff !important;
}

/* Ayırıcı */
.bh-share-sep {
  flex: 1 !important;
  min-width: 8px !important;
}
.bh-share-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--bh-muted) !important;
  white-space: nowrap !important;
}

/* Sosyal paylaş butonları */
.bh-share-btn {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
  flex-shrink: 0 !important;
}
.bh-share-btn .fa { font-size: 16px !important; }
.bh-share-fb { background: #1877f2 !important; color: #fff !important; }
.bh-share-tw { background: #000 !important; color: #fff !important; }
.bh-share-wa { background: #25d366 !important; color: #fff !important; }
.bh-share-pin { background: #e60023 !important; color: #fff !important; }
.bh-share-btn:hover { transform: scale(1.12) !important; opacity: .9 !important; }

/* Mobil */
@media (max-width: 767px) {
  .bh-order-row { flex-direction: column !important; }
  .bh-order-row .bh-wp-btn,
  .bh-order-row .bh-tel-btn { flex: none !important; width: 100% !important; }
  .bh-social-row { gap: 5px !important; }
  .bh-icon-btn span { display: none !important; }
  .bh-icon-btn { padding: 7px 10px !important; }
  .bh-share-sep { display: none !important; }
}



/* V34 - Üye ol / giriş sayfası metin ve görünüm düzeltmeleri */
.page-login .customer-login .well{background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:24px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.page-login .customer-login h2{margin:0 0 18px!important;padding:14px 18px!important;border-radius:10px!important;background:linear-gradient(90deg,#ff3d2e,#ff8a00)!important;color:#fff!important;text-align:center!important;font-size:16px!important;font-weight:800!important;text-transform:none!important;letter-spacing:.2px!important;}
.page-login .control-label{color:#0f172a!important;font-size:13px!important;font-weight:700!important;margin-bottom:7px!important;display:block!important;text-transform:none!important;}
.page-login .form-control{height:44px!important;border-radius:9px!important;border:1px solid #dbe1ea!important;box-shadow:none!important;font-size:14px!important;}
.page-login .form-control:focus{border-color:#ff5a1f!important;box-shadow:0 0 0 3px rgba(255,90,31,.12)!important;}
.page-login .bottom-form{background:#fafafa;border-top:1px solid #edf0f5;padding:16px 20px;border-radius:0 0 14px 14px;min-height:62px;}
.page-login .btn.btn-default{background:linear-gradient(90deg,#ff3d2e,#ff8a00)!important;border:none!important;color:#fff!important;border-radius:9px!important;font-weight:800!important;padding:10px 18px!important;text-transform:none!important;}
.page-login .forgot{color:#0f172a!important;font-weight:600!important;line-height:40px;}
@media(max-width:767px){.page-login .customer-login{margin-bottom:20px}.page-login .bottom-form .pull-right{float:none!important;width:100%;margin-top:10px}.page-login .forgot{display:block;text-align:center}}


/* =========================================================
   Biçer Home - Hesabım Sayfası Modern Layout Fix v35
   Genişlik, hizalama ve kart görünümü
   ========================================================= */
.bh-account-page{
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin: 18px auto 42px auto !important;
  padding: 0 !important;
}
.bh-account-page .breadcrumb{
  background:#fff !important;
  border:1px solid #e8edf3 !important;
  border-radius:10px !important;
  padding:11px 15px !important;
  margin:0 0 18px 0 !important;
  box-shadow:0 4px 16px rgba(15,23,42,.04) !important;
}
.bh-account-page .div-block-4461292330,
.bh-account-page .w-row,
.bh-account-page .column-188,
.bh-account-page .div-block-4-46129247472ip,
.bh-account-page .div-block-496,
.bh-account-page .page-content,
.bh-account-page .dashboard,
.bh-account-page .dashboard > .container{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  display:block !important;
}
.bh-account-page .dashboard > .container > .row{
  display:flex !important;
  align-items:flex-start !important;
  gap:24px !important;
  margin:0 !important;
  width:100% !important;
}
.bh-account-page aside.col-md-3,
.bh-account-page aside.col-lg-3{
  flex:0 0 280px !important;
  max-width:280px !important;
  width:280px !important;
  padding:0 !important;
  float:none !important;
}
.bh-account-page .col-md-9,
.bh-account-page .col-lg-9{
  flex:1 1 auto !important;
  max-width:none !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  float:none !important;
}
.bh-account-page .nav-dashboard{
  border:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 16px 40px rgba(15,23,42,.08) !important;
  padding:10px !important;
  margin:0 !important;
}
.bh-account-page .nav-dashboard .nav-item{ margin:0 0 8px 0 !important; }
.bh-account-page .nav-dashboard .nav-item:last-child{ margin-bottom:0 !important; }
.bh-account-page .nav-dashboard .nav-link{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  border:1px solid #eef2f7 !important;
  background:#f8fafc !important;
  color:#172033 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  transition:all .2s ease !important;
}
.bh-account-page .nav-dashboard .nav-link:hover,
.bh-account-page .nav-dashboard .nav-link.active{
  background:linear-gradient(135deg,#ff3d2e 0%,#ff8a00 100%) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 10px 22px rgba(255,90,30,.22) !important;
  transform:translateX(2px) !important;
}
.bh-account-page .tab-content{
  width:100% !important;
  background:#fff !important;
  border:1px solid #e8edf3 !important;
  border-radius:18px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.08) !important;
  padding:22px !important;
  min-height:260px !important;
}
.bh-account-page .tab-pane > p:first-child{
  margin:0 !important;
  padding:22px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#fff7ed 0%,#eff6ff 100%) !important;
  border:1px solid #ffe2c7 !important;
  color:#10203a !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
.bh-account-page .tab-pane > p:first-child b{
  color:#ff4b22 !important;
  font-weight:800 !important;
}
.bh-account-page .faqHeader,
.bh-account-page .panel-heading,
.bh-account-page .card-header{
  background:linear-gradient(135deg,#ff3d2e 0%,#ff8a00 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  font-weight:800 !important;
}
.bh-account-page .panel,
.bh-account-page .card,
.bh-account-page .kutu{
  border-radius:14px !important;
  border:1px solid #e8edf3 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.bh-account-page input[type="text"],
.bh-account-page input[type="email"],
.bh-account-page input[type="password"],
.bh-account-page input[type="tel"],
.bh-account-page select,
.bh-account-page textarea{
  height:42px !important;
  border:1px solid #dbe3ef !important;
  border-radius:10px !important;
  box-shadow:none !important;
  padding:9px 12px !important;
}
.bh-account-page textarea{height:auto !important; min-height:120px !important;}
.bh-account-page .btn,
.bh-account-page button,
.bh-account-page input[type="submit"]{
  border-radius:10px !important;
  border:0 !important;
  background:linear-gradient(135deg,#ff3d2e 0%,#ff8a00 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  padding:10px 18px !important;
  box-shadow:0 10px 22px rgba(255,90,30,.20) !important;
}
.bh-account-page .table-responsive{
  border-radius:14px !important;
  border:1px solid #edf2f7 !important;
  background:#fff !important;
}
@media (max-width: 991px){
  .bh-account-page{width:calc(100% - 24px) !important; margin-top:14px !important;}
  .bh-account-page .dashboard > .container > .row{flex-direction:column !important; gap:16px !important;}
  .bh-account-page aside.col-md-3,
  .bh-account-page aside.col-lg-3,
  .bh-account-page .col-md-9,
  .bh-account-page .col-lg-9{width:100% !important; max-width:100% !important; flex:0 0 auto !important;}
  .bh-account-page .nav-dashboard{display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important;}
  .bh-account-page .nav-dashboard .nav-item{margin:0 !important;}
}
@media (max-width: 575px){
  .bh-account-page .nav-dashboard{grid-template-columns:1fr !important;}
  .bh-account-page .tab-content{padding:14px !important;}
}

/* =========================================================
   V36 - Hesabım sayfası footer full-width düzeltmesi
   Footer herhangi bir container içinde kalsa bile sayfa genişliğine yayılır.
   Hesabım içerik genişliğine dokunmaz.
   ========================================================= */
html, body{
  overflow-x:hidden !important;
}
body .bh-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  clear:both !important;
  display:block !important;
  float:none !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  box-sizing:border-box !important;
}
body .bh-footer-showcase,
body .bh-footer-main,
body .bh-footer-bottom{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body .bh-footer .bh-container{
  width:calc(100% - 48px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
body .bh-footer-showcase-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
body .bh-footer-main{
  background:#17172c !important;
}
body .bh-footer-bottom{
  background:#101022 !important;
}
@media(max-width:1199px){
  body .bh-footer .bh-container{width:calc(100% - 32px) !important;}
  body .bh-footer-showcase-inner{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:575px){
  body .bh-footer .bh-container{width:calc(100% - 22px) !important;}
  body .bh-footer-showcase-inner{grid-template-columns:1fr !important;}
}


/* === Biçer Home Sepet v40 === */


/* Biçer Home Sepet v40 - bootstrap sonrası kesin tasarım */
.bicerhome-cart-v40-page{max-width:1320px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:0!important;}
.bicerhome-cart-v40-page *{box-sizing:border-box;}
.bicerhome-cart-v40-page>.breadcrumb{background:#fff!important;border:1px solid #edf0f5!important;border-radius:16px!important;padding:14px 18px!important;margin:24px 0!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;}
.bicerhome-cart-v40-page .div-block-4461292330,.bicerhome-cart-v40-page .w-row,.bicerhome-cart-v40-page .column-188,.bicerhome-cart-v40-page .div-block-4-46129247472ip,.bicerhome-cart-v40-page .div-block-496,.bicerhome-cart-v40-page .fluid-container,.bicerhome-cart-v40-page .cart-container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;float:none!important;}
.bicerhome-cart-v40-page .cart-container.my-4{margin:0 auto 44px!important;}
.bicerhome-cart-v40-page .cart-container.my-4:before{content:'Alışveriş Sepetim';display:block;margin:0 0 8px;font-size:34px;line-height:1.12;font-weight:900;color:#101827;letter-spacing:-.7px;}
.bicerhome-cart-v40-page .cart-container.my-4:after{content:'Sepetindeki ürünleri kontrol et, kuponunu uygula ve güvenli ödeme adımına geç.';display:block;margin:0 0 24px;font-size:15px;color:#687386;}
.bicerhome-cart-v40-page .cart-container>.row.mb-3{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:28px!important;align-items:start!important;margin:0!important;}
.bicerhome-cart-v40-page .cart-container>.row.mb-3>.col-sm-9,.bicerhome-cart-v40-page .cart-container>.row.mb-3>.col-sm-3{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;float:none!important;}
.bicerhome-cart-v40-page .cart-container-left{float:none!important;width:100%!important;background:linear-gradient(180deg,#ffffff 0%,#fff7f1 100%)!important;border:1px solid #edf0f5!important;border-radius:26px!important;padding:24px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;overflow:hidden!important;}
.bicerhome-cart-v40-page .cart-container-left:before{content:'Sepetteki Ürünler';display:flex;align-items:center;height:56px;margin:-24px -24px 22px;padding:0 24px;background:linear-gradient(90deg,#ff3d2e 0%,#ff8a00 100%)!important;color:#fff!important;font-size:18px!important;font-weight:900!important;}
.bicerhome-cart-v40-page .cart-product-container{display:grid!important;grid-template-columns:124px minmax(0,1fr) 120px!important;gap:20px!important;align-items:center!important;float:none!important;width:100%!important;position:relative!important;background:#fff!important;border:1px solid #edf0f5!important;border-radius:22px!important;padding:18px!important;margin:0 0 16px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important;z-index:1!important;transition:transform .18s ease, box-shadow .18s ease!important;}
.bicerhome-cart-v40-page .cart-product-container:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(255,91,36,.14)!important;border-color:#ffd4c1!important;}
.bicerhome-cart-v40-page .cart-product-container-left,.bicerhome-cart-v40-page .cart-product-container-middle,.bicerhome-cart-v40-page .cart-product-container-right{float:none!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;}
.bicerhome-cart-v40-page .cart-product-container-left img{width:124px!important;height:124px!important;object-fit:contain!important;background:#f8fafc!important;border:1px solid #e9edf3!important;border-radius:18px!important;padding:9px!important;display:block!important;}
.bicerhome-cart-v40-page .cart-product-title h2{font-size:18px!important;line-height:1.35!important;color:#101827!important;font-weight:900!important;margin:0 0 8px!important;}
.bicerhome-cart-v40-page .cart-product-title a{text-decoration:none!important;}
.bicerhome-cart-v40-page .cart-product-variant-title h3{font-size:13px!important;color:#687386!important;font-weight:600!important;margin:0!important;}
.bicerhome-cart-v40-page .cart-product-quantity{display:inline-flex!important;align-items:center!important;width:auto!important;background:#fff4ec!important;color:#ff4b20!important;border:1px solid #ffd9c8!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important;margin:10px 0 0!important;}
.bicerhome-cart-v40-page .cart-product-prices .newfiyat,.bicerhome-cart-v40-page .cart-product-prices span{display:block!important;color:#ff2f22!important;font-size:21px!important;font-weight:900!important;margin:10px 0 0!important;}
.bicerhome-cart-v40-page .badge1,.bicerhome-cart-v40-page .badge2{display:inline-flex!important;width:auto!important;align-items:center!important;gap:6px!important;border-radius:999px!important;margin:9px 8px 0 0!important;padding:7px 11px!important;background:#ecfdf5!important;color:#059669!important;font-size:11px!important;font-weight:900!important;}
.bicerhome-cart-v40-page .badge2{background:#fff7ed!important;color:#ea580c!important;}
.bicerhome-cart-v40-page .cart-product-container-right form{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;}
.bicerhome-cart-v40-page .cart-product-quantity-changer{display:grid!important;grid-template-columns:36px 44px 36px!important;width:116px!important;height:40px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;overflow:hidden!important;background:#f8fafc!important;margin:0!important;}
.bicerhome-cart-v40-page .cart-product-quantity-changer-increaser,.bicerhome-cart-v40-page .cart-product-quantity-changer-decreaser,.bicerhome-cart-v40-page .cart-product-quantity-changer-quantity{width:100%!important;height:40px!important;line-height:40px!important;font-size:12px!important;color:#101827!important;display:block!important;text-align:center!important;cursor:pointer!important;}
.bicerhome-cart-v40-page .cart-product-quantity-changer-quantity input[type=text]{width:100%!important;height:40px!important;line-height:40px!important;background:#fff!important;color:#101827!important;font-size:14px!important;font-weight:900!important;border:0!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;text-align:center!important;padding:0!important;}
.bicerhome-cart-v40-page .cart-product-remove{width:116px!important;height:38px!important;border:0!important;border-radius:999px!important;margin:0!important;line-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;box-shadow:none!important;}
.bicerhome-cart-v40-page .cart-product-remove[name=deletex]{background:#fff1f2!important;color:#e11d48!important;}
.bicerhome-cart-v40-page .cart-product-remove[name=sepetupdate]{background:linear-gradient(90deg,#ff3d2e,#ff8a00)!important;color:#fff!important;}
.bicerhome-cart-v40-page .cart-container-right{float:none!important;position:sticky!important;top:20px!important;width:100%!important;background:#fff!important;border:1px solid #edf0f5!important;border-radius:26px!important;padding:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.10)!important;overflow:hidden!important;}
.bicerhome-cart-v40-page .cart-container-right:before{content:'Ödeme Özeti';display:flex;align-items:center;height:58px;margin:-22px -22px 18px;padding:0 22px;background:linear-gradient(90deg,#101827 0%,#263244 100%)!important;color:#fff!important;font-size:18px!important;font-weight:900!important;}
.bicerhome-cart-v40-page .cart-container-right .form-group{margin-bottom:12px!important;}
.bicerhome-cart-v40-page .cart-container-right .input-group{display:flex!important;gap:8px!important;width:100%!important;align-items:stretch!important;}
.bicerhome-cart-v40-page .cart-container-right input.form-control,.bicerhome-cart-v40-page .cart-container-right select.form-control{height:46px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;box-shadow:none!important;color:#111827!important;}
.bicerhome-cart-v40-page .cart-container-right .input-group .form-control{flex:1!important;width:auto!important;}
.bicerhome-cart-v40-page .cart-container-right .input-group-append{height:auto!important;display:block!important;}
.bicerhome-cart-v40-page .cart-container-right .btn-primary{height:46px!important;border-radius:14px!important;padding:0 18px!important;background:linear-gradient(90deg,#ff3d2e,#ff8a00)!important;color:#fff!important;border:0!important;font-weight:900!important;}
.bicerhome-cart-v40-page .cart-summary{background:#f8fafc!important;border:1px solid #edf0f5!important;border-radius:22px!important;box-shadow:none!important;padding:18px!important;}
.bicerhome-cart-v40-page .cart-summary h2{border:0!important;text-align:left!important;color:#101827!important;font-size:18px!important;font-weight:900!important;margin:0 0 12px!important;padding:0 0 12px!important;border-bottom:1px solid #e5e7eb!important;}
.bicerhome-cart-v40-page .cart-summary table tr{height:42px!important;line-height:normal!important;font-size:14px!important;color:#475569!important;border-bottom:1px dashed #e5e7eb!important;}
.bicerhome-cart-v40-page .cart-summary .black{font-weight:800!important;color:#101827!important;}
.bicerhome-cart-v40-page .cart-summary-total-price{font-size:24px!important;color:#ff3d2e!important;font-weight:900!important;}
.bicerhome-cart-v40-page .cart-confirm{height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:17px!important;background:linear-gradient(90deg,#ff3d2e,#ff8a00)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 16px 30px rgba(255,91,36,.25)!important;margin:0!important;}
.bicerhome-cart-v40-page .empty-cart-cls{background:#fff!important;border:1px solid #edf0f5!important;border-radius:26px!important;padding:46px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important;}
@media(max-width:991px){.bicerhome-cart-v40-page{width:calc(100% - 24px)!important}.bicerhome-cart-v40-page .cart-container>.row.mb-3{grid-template-columns:1fr!important}.bicerhome-cart-v40-page .cart-container-right{position:static!important}.bicerhome-cart-v40-page .cart-product-container{grid-template-columns:96px minmax(0,1fr)!important}.bicerhome-cart-v40-page .cart-product-container-right{grid-column:1/-1!important}.bicerhome-cart-v40-page .cart-product-container-right form{flex-direction:row!important;justify-content:space-between!important}.bicerhome-cart-v40-page .cart-product-container-left img{width:96px!important;height:96px!important}.bicerhome-cart-v40-page .cart-product-title h2{font-size:15px!important}.bicerhome-cart-v40-page .cart-container.my-4:before{font-size:27px!important}}



/* ============================================================
   V24 - Mobil anasayfa/header ince düzeltmeler
   1) Mobil arama kutusunda soldaki boş/blok görünümü kaldırılır.
   2) Günün fırsatı başlığındaki çizgi/buton mobilde düzgün ayrılır.
   ============================================================ */
@media (max-width: 767px){
  .bh-header-wrap,
  .bh-main-header,
  .bh-main-inner,
  .bh-search-wrap,
  .bh-search-form,
  .bh-search-inner{
    overflow: visible !important;
  }

  .bh-main-header .bh-search-wrap{
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  .bh-main-header .bh-search-inner{
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    border: 2px solid #ff402f !important;
    border-radius: 999px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 10px 22px rgba(255,64,47,.08) !important;
  }

  .bh-main-header .bh-search-cat-wrap,
  .bh-main-header .bh-search-cat-wrap.bh-custom-cat,
  .bh-main-header .bh-cat-select-trigger,
  .bh-main-header .bh-cat-select-menu{
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .bh-main-header .bh-search-input{
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
    padding: 0 14px 0 18px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px 0 0 999px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #25314a !important;
    font-size: 14px !important;
  }

  .bh-main-header .bh-search-btn{
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 0 999px 999px 0 !important;
    box-shadow: none !important;
  }

  body.common-home .deals-layout1,
  body.bh-body .deals-layout1{
    margin-top: 26px !important;
  }

  body.common-home .deals-layout1 .head-title,
  body.bh-body .deals-layout1 .head-title{
    margin-bottom: 14px !important;
  }

  body.common-home .deals-layout1 .head-title .modtitle,
  body.bh-body .deals-layout1 .head-title .modtitle{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    min-height: 0 !important;
  }

  body.common-home .deals-layout1 .head-title .modtitle span,
  body.bh-body .deals-layout1 .head-title .modtitle span{
    display: block !important;
    width: 100% !important;
    padding: 0 0 14px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eef1f6 !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    color: #1f2937 !important;
  }

  body.common-home .deals-layout1 .head-title .modtitle span:after,
  body.bh-body .deals-layout1 .head-title .modtitle span:after{
    left: 0 !important;
    bottom: -2px !important;
    width: 110px !important;
    height: 3px !important;
    display: block !important;
  }

  body.common-home .deals-layout1 .head-title .modtitle .bh-deals-view-btn,
  body.bh-body .deals-layout1 .head-title .modtitle .bh-deals-view-btn{
    width: 100% !important;
    height: 44px !important;
    line-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    box-shadow: 0 12px 24px rgba(255,75,43,.18) !important;
  }
}

@media (max-width: 420px){
  .bh-main-header .bh-search-inner{height:46px !important;min-height:46px !important;}
  .bh-main-header .bh-search-input{height:42px !important;min-height:42px !important;line-height:42px !important;font-size:13px !important;}
  .bh-main-header .bh-search-btn{height:46px !important;flex-basis:52px !important;width:52px !important;min-width:52px !important;}
}


/* ============================================================
   V26 - Mobil anasayfa birleşik düzeltme
   Not: V24 arama/başlık düzeltmeleri korunur; V25 2'li ürün ve banner düzeni eklenir.
   ============================================================ */
@media (max-width: 767px){
  /* Günün fırsatları: mobilde 2'li ürün görünümü */
  body.common-home #so_deal_1,
  body.bh-body #so_deal_1,
  body.common-home .deals-layout1,
  body.bh-body .deals-layout1{
    overflow: visible !important;
  }

  body.common-home #so_deal_1 .owl2-stage-outer,
  body.common-home #so_deal_1 .owl-stage-outer,
  body.common-home #so_deal_1 .extraslider-inner,
  body.bh-body #so_deal_1 .owl2-stage-outer,
  body.bh-body #so_deal_1 .owl-stage-outer,
  body.bh-body #so_deal_1 .extraslider-inner{
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.common-home #so_deal_1 .owl2-item,
  body.common-home #so_deal_1 .owl-item,
  body.common-home #so_deal_1 .extraslider-inner > .item,
  body.bh-body #so_deal_1 .owl2-item,
  body.bh-body #so_deal_1 .owl-item,
  body.bh-body #so_deal_1 .extraslider-inner > .item{
    width: calc((100vw - 58px) / 2) !important;
    min-width: calc((100vw - 58px) / 2) !important;
    max-width: calc((100vw - 58px) / 2) !important;
    margin-right: 14px !important;
    box-sizing: border-box !important;
  }

  body.common-home #so_deal_1 .product-layout,
  body.common-home #so_deal_1 .product-item-container,
  body.common-home #so_deal_1 .item,
  body.bh-body #so_deal_1 .product-layout,
  body.bh-body #so_deal_1 .product-item-container,
  body.bh-body #so_deal_1 .item{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.common-home #so_deal_1 .product-image-container,
  body.common-home #so_deal_1 .image,
  body.bh-body #so_deal_1 .product-image-container,
  body.bh-body #so_deal_1 .image{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.common-home #so_deal_1 .product-image-container img,
  body.common-home #so_deal_1 .image img,
  body.bh-body #so_deal_1 .product-image-container img,
  body.bh-body #so_deal_1 .image img{
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Anasayfa bannerları: mobilde alt alta */
  body.common-home .banners3.banners,
  body.bh-body .banners3.banners{
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 26px 0 !important;
    padding: 0 !important;
  }

  body.common-home .banners3.banners .item1,
  body.bh-body .banners3.banners .item1,
  body.common-home .banners3.banners > div,
  body.bh-body .banners3.banners > div{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 118px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.common-home .banners3.banners .item1 a,
  body.bh-body .banners3.banners .item1 a,
  body.common-home .banners3.banners .item1 img,
  body.bh-body .banners3.banners .item1 img,
  body.common-home .banners3.banners > div a,
  body.bh-body .banners3.banners > div a,
  body.common-home .banners3.banners > div img,
  body.bh-body .banners3.banners > div img{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

/* ============================================================
   Monza v29 Mobil Stabilizasyon
   - Header mobil üst bar: sağ giriş linkleri taşmasın
   - Günün fırsatları: 2'li görünüm korunur, carousel boşluk/height taşması engellenir
   - Mobil bannerlar alt alta iner
   - Anasayfa kategori modülleri: görseller kırpılmaz, ürünler 2'li görünür
============================================================ */
@media (max-width: 767px) {
  html, body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Üst bar mobil: sadece sol kampanya/destek metni kalsın */
  .bh-topbar {
    padding: 7px 0 !important;
  }
  .bh-topbar-inner {
    justify-content: center !important;
    min-width: 0 !important;
  }
  .bh-topbar-left {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
  .bh-topbar-left span,
  .bh-topbar-promo-link {
    max-width: calc(100vw - 28px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .bh-topbar-right,
  .bh-topbar-sep {
    display: none !important;
  }

  /* Mobil header mevcut düzgün yapı korunur */
  .bh-main-header {
    padding: 10px 0 8px !important;
  }
  .bh-main-inner {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px 10px !important;
    align-items: center !important;
  }
  .bh-logo {
    grid-column: 1 / 2 !important;
    min-width: 0 !important;
  }
  .bh-logo img {
    max-height: 42px !important;
    max-width: 145px !important;
    object-fit: contain !important;
  }
  .bh-header-actions {
    grid-column: 2 / 3 !important;
    justify-content: flex-end !important;
  }
  .bh-header-actions .bh-action-btn,
  .bh-account-wrap {
    display: none !important;
  }
  .bh-cart-btn {
    width: 52px !important;
    min-width: 52px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    justify-content: center !important;
  }
  .bh-cart-text {
    display: none !important;
  }
  .bh-cart-icon-wrap {
    margin: 0 !important;
  }
  .bh-search-wrap {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
  }
  .bh-search-inner {
    height: 48px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }
  .bh-search-cat-wrap,
  .bh-cat-select-trigger,
  .bh-cat-select-menu {
    display: none !important;
  }
  .bh-search-input {
    padding-left: 18px !important;
    min-width: 0 !important;
  }
  .bh-search-btn {
    width: 54px !important;
    min-width: 54px !important;
  }

  /* Mobil nav */
  .bh-nav-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
  }
  .bh-nav-cat-wrap {
    min-width: 0 !important;
  }
  .bh-nav-cat-btn {
    width: 100% !important;
    height: 46px !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
  }
  .bh-mobile-toggle {
    width: 48px !important;
    height: 46px !important;
    border-radius: 10px !important;
  }

  /* Slider sonrası boşlukları normalize et */
  .content-top-w,
  .slider-container,
  .swiper.mySwiper {
    margin-bottom: 12px !important;
  }

  /* Günün fırsatları başlığı */
  .deals-layout1 {
    margin-top: 10px !important;
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }
  .deals-layout1 .head-title {
    margin-bottom: 12px !important;
  }
  .deals-layout1 .head-title .modtitle {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    position: relative !important;
  }
  .deals-layout1 .head-title .modtitle:before {
    display: none !important;
  }
  .deals-layout1 .head-title .modtitle:after {
    content: "" !important;
    display: block !important;
    width: 112px !important;
    height: 3px !important;
    background: linear-gradient(90deg,#ff3d2e,#ff9800) !important;
    border-radius: 99px !important;
    margin: 2px 0 0 !important;
    flex: none !important;
  }
  .deals-layout1 .head-title .modtitle span {
    width: 100% !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }
  .deals-layout1 .head-title .modtitle .bh-deals-view-btn {
    order: 3 !important;
    width: 100% !important;
    height: 44px !important;
    margin: 2px 0 0 !important;
    border-radius: 22px !important;
    justify-content: center !important;
  }

  /* Günün fırsatları carousel yüksekliği/boş alan düzeltmesi */
  .deals-layout1 .modcontent,
  .deals-layout1 #so_deal_1,
  .deals-layout1 .so-deal,
  .deals-layout1 .extraslider-inner,
  .deals-layout1 .owl2-stage-outer,
  .deals-layout1 .owl-stage-outer {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  .deals-layout1 .owl2-stage,
  .deals-layout1 .owl-stage {
    display: flex !important;
    align-items: stretch !important;
  }
  .deals-layout1 .owl2-item,
  .deals-layout1 .owl-item {
    height: auto !important;
    min-height: 0 !important;
  }
  .deals-layout1 .item,
  .deals-layout1 .item-inner,
  .deals-layout1 .product-layout,
  .deals-layout1 .product-item-container {
    height: 100% !important;
    min-height: 0 !important;
  }
  .deals-layout1 .product-item-container {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 0 !important;
  }
  .deals-layout1 .left-block {
    height: 160px !important;
    min-height: 160px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
  }
  .deals-layout1 .left-block img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  .deals-layout1 .right-block {
    flex: 1 !important;
  }

  /* Mobilde üçlü banner alt alta */
  .banners3.banners {
    display: block !important;
    margin: 18px 0 22px !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .banners3.banners .item1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    float: none !important;
  }
  .banners3.banners .item1:last-child {
    margin-bottom: 0 !important;
  }
  .banners3.banners .item1 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Anasayfa kategori modülleri: kapak görseli kırpılmasın */
  .so-category-slider.container-slider {
    margin: 18px 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .so-category-slider .categoryslider-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px !important;
  }
  .so-category-slider .item-cat-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  .so-category-slider .item-cat-image a {
    display: block !important;
  }
  .so-category-slider .item-cat-image img,
  .so-category-slider img.categories-loadimage {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Anasayfa kategori ürünleri mobilde 2'li */
  .so-category-slider .category-slider-inner,
  .so-category-slider .category-slider-inner.products-list,
  .so-category-slider .category-slider-inner .owl2-stage-outer,
  .so-category-slider .category-slider-inner .owl-stage-outer {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  .so-category-slider .category-slider-inner .owl2-stage,
  .so-category-slider .category-slider-inner .owl-stage {
    display: flex !important;
    align-items: stretch !important;
  }
  .so-category-slider .category-slider-inner .owl2-item,
  .so-category-slider .category-slider-inner .owl-item {
    height: auto !important;
    min-height: 0 !important;
  }
  .so-category-slider .product-item-container {
    height: 100% !important;
    margin-bottom: 0 !important;
  }
  .so-category-slider .product-image-container,
  .so-category-slider .product-image-container a,
  .so-category-slider .product-image-container img,
  .so-category-slider .left-block,
  .so-category-slider .left-block img {
    max-height: none !important;
  }
  .so-category-slider .left-block {
    height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .so-category-slider .left-block img,
  .so-category-slider .product-image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  .so-category-slider .right-block {
    min-height: 118px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 420px) {
  .deals-layout1 .left-block,
  .so-category-slider .left-block {
    height: 145px !important;
  }
  .deals-layout1 .product-item-container h4 a,
  .so-category-slider .product-item-container h4 a {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
}

/* ============================================================
   Monza v31 Mobil Koruma Paketi
   - v29 header/deals/banner davranışı korunur
   - v30 mobil footer akordiyon korunur
   - Anasayfa kategori ürün kartı ölçüleri düzeltilir
============================================================ */
@media (max-width: 575px){
  body.common-home .so-category-slider.container-slider.module.cateslider1,
  body.bh-body .so-category-slider.container-slider.module.cateslider1{
    margin: 18px 0 22px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .categoryslider-content,
  body.bh-body .so-category-slider .categoryslider-content{
    display: block !important;
    padding: 14px !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .item-cat-image,
  body.bh-body .so-category-slider .item-cat-image{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 16px !important;
    border-radius: 12px !important;
  }
  body.common-home .so-category-slider .item-cat-image img,
  body.bh-body .so-category-slider .item-cat-image img{
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    display: block !important;
  }
  body.common-home .so-category-slider .category-slider-inner,
  body.common-home .so-category-slider .owl2-stage-outer,
  body.common-home .so-category-slider .owl-stage-outer,
  body.bh-body .so-category-slider .category-slider-inner,
  body.bh-body .so-category-slider .owl2-stage-outer,
  body.bh-body .so-category-slider .owl-stage-outer{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .category-slider-inner .owl2-stage,
  body.common-home .so-category-slider .category-slider-inner .owl-stage,
  body.bh-body .so-category-slider .category-slider-inner .owl2-stage,
  body.bh-body .so-category-slider .category-slider-inner .owl-stage{
    display: flex !important;
    align-items: stretch !important;
  }
  body.common-home .so-category-slider .category-slider-inner .owl2-item,
  body.common-home .so-category-slider .category-slider-inner .owl-item,
  body.bh-body .so-category-slider .category-slider-inner .owl2-item,
  body.bh-body .so-category-slider .category-slider-inner .owl-item,
  body.common-home .so-category-slider .category-slider-inner > .item,
  body.bh-body .so-category-slider .category-slider-inner > .item{
    width: calc((100vw - 74px) / 2) !important;
    min-width: calc((100vw - 74px) / 2) !important;
    max-width: calc((100vw - 74px) / 2) !important;
    box-sizing: border-box !important;
  }
  body.common-home .so-category-slider .item-inner,
  body.common-home .so-category-slider .product-layout,
  body.common-home .so-category-slider .product-item-container,
  body.bh-body .so-category-slider .item-inner,
  body.bh-body .so-category-slider .product-layout,
  body.bh-body .so-category-slider .product-item-container{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 260px !important;
    height: auto !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.08) !important;
    border: 1px solid rgba(15,23,42,.06) !important;
  }
  body.common-home .so-category-slider .left-block,
  body.common-home .so-category-slider .left-b,
  body.bh-body .so-category-slider .left-block,
  body.bh-body .so-category-slider .left-b{
    width: 100% !important;
    height: 145px !important;
    min-height: 145px !important;
    padding: 8px !important;
    float: none !important;
    display: block !important;
    background: #f8fafc !important;
  }
  body.common-home .so-category-slider .product-image-container,
  body.bh-body .so-category-slider .product-image-container{
    width: 100% !important;
    height: 128px !important;
    min-height: 128px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .product-image-container img,
  body.common-home .so-category-slider .left-block img,
  body.common-home .so-category-slider .left-b img,
  body.bh-body .so-category-slider .product-image-container img,
  body.bh-body .so-category-slider .left-block img,
  body.bh-body .so-category-slider .left-b img{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }
  body.common-home .so-category-slider .right-block,
  body.common-home .so-category-slider .caption,
  body.bh-body .so-category-slider .right-block,
  body.bh-body .so-category-slider .caption{
    width: 100% !important;
    padding: 10px 8px 12px !important;
    min-height: 104px !important;
    text-align: center !important;
    overflow: hidden !important;
  }
  body.common-home .so-category-slider .right-block h4,
  body.common-home .so-category-slider .caption h4,
  body.common-home .so-category-slider .right-block h4 a,
  body.common-home .so-category-slider .caption h4 a,
  body.bh-body .so-category-slider .right-block h4,
  body.bh-body .so-category-slider .caption h4,
  body.bh-body .so-category-slider .right-block h4 a,
  body.bh-body .so-category-slider .caption h4 a{
    min-height: 38px !important;
    max-height: 38px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    font-size: 13px !important;
    line-height: 19px !important;
    color: #1f2937 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.common-home .so-category-slider .ratings,
  body.bh-body .so-category-slider .ratings{
    min-height: 18px !important;
    margin: 0 0 5px !important;
    font-size: 11px !important;
    color: #7b8794 !important;
  }
  body.common-home .so-category-slider .right-block p.price,
  body.common-home .so-category-slider .product-item-container p.price,
  body.bh-body .so-category-slider .right-block p.price,
  body.bh-body .so-category-slider .product-item-container p.price{
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 800 !important;
    color: #ff3d2e !important;
    margin: 8px 0 0 !important;
    text-align: center !important;
  }
  body.common-home .so-category-slider .button-group,
  body.common-home .so-category-slider .so-quickview,
  body.bh-body .so-category-slider .button-group,
  body.bh-body .so-category-slider .so-quickview{
    display: none !important;
  }
}

@media (max-width: 767px){
  body .bh-footer-main{padding:22px 0 14px !important;}
  body .bh-footer-grid{display:block !important;}
  body .bh-footer-col{width:100% !important;max-width:100% !important;margin:0 !important;}
  body .bh-footer-col.bh-footer-brand{padding-bottom:16px !important;margin-bottom:10px !important;border-bottom:1px solid rgba(255,255,255,.10) !important;}
  body .bh-footer-col:not(.bh-footer-brand){border-bottom:1px solid rgba(255,255,255,.10) !important;}
  body .bh-footer-col:not(.bh-footer-brand) .bh-footer-title{display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;margin:0 !important;padding:14px 0 !important;cursor:pointer !important;color:#ffcc02 !important;font-size:13px !important;line-height:1.2 !important;}
  body .bh-footer-col:not(.bh-footer-brand) .bh-footer-title:after{content:'+' !important;width:24px !important;height:24px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(255,255,255,.10) !important;color:#fff !important;font-size:17px !important;font-weight:700 !important;}
  body .bh-footer-col:not(.bh-footer-brand).bh-acc-open .bh-footer-title:after{content:'−' !important;}
  body .bh-footer-col:not(.bh-footer-brand) .bh-footer-links{max-height:0 !important;overflow:hidden !important;transition:max-height .24s ease, padding-bottom .24s ease !important;padding-bottom:0 !important;}
  body .bh-footer-col:not(.bh-footer-brand).bh-acc-open .bh-footer-links{max-height:420px !important;padding-bottom:12px !important;}
  body .bh-footer-col:not(.bh-footer-brand) .bh-footer-links li{margin-bottom:9px !important;}
  body .bh-footer-col:not(.bh-footer-brand) .bh-footer-links a{font-size:13px !important;line-height:20px !important;}
  body .bh-footer-bottom-inner{justify-content:center !important;text-align:center !important;}
}

/* v34 - Urun detay benzer urunler: mobilde 2'li, mevcut urunu tekrar gostermeyen sorgu ile uyumlu kart olculeri */
@media (max-width: 767px){
  .related .releate-products.bh-related-products .product-item-container,
  .related .releate-products.bh-related-products .item-inner{
    width:100% !important;
    max-width:100% !important;
  }
  .related .releate-products.bh-related-products .product-image-container{
    height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  .related .releate-products.bh-related-products .product-image-container img{
    max-width:100% !important;
    max-height:150px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
    margin:auto !important;
  }
  .related .releate-products.bh-related-products .caption h4,
  .related .releate-products.bh-related-products .caption h4 a{
    min-height:38px !important;
    max-height:38px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    font-size:12px !important;
    line-height:19px !important;
  }
  .related .releate-products.bh-related-products .price{
    min-height:28px !important;
    font-size:13px !important;
  }
}

/* v35 - Mobil sepet sayfası: tek kolon, taşmasız ödeme özeti ve kompakt ürün kartı */
@media (max-width: 767px){
  body .bicerhome-cart-v40-page{
    width:100% !important;
    max-width:100% !important;
    padding:0 14px 92px !important;
    margin:0 auto !important;
    overflow:hidden !important;
  }
  body .bicerhome-cart-v40-page > .breadcrumb{
    margin:12px 0 14px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
  }
  body .bicerhome-cart-v40-page .cart-container.my-4{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 18px !important;
    overflow:visible !important;
  }
  body .bicerhome-cart-v40-page .cart-container.my-4:before{
    font-size:26px !important;
    line-height:32px !important;
    letter-spacing:-.4px !important;
    margin:0 0 12px !important;
  }
  body .bicerhome-cart-v40-page .cart-container.my-4:after{
    display:none !important;
  }
  body .bicerhome-cart-v40-page .cart-container > .row.mb-3{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-container > .row.mb-3 > .col-sm-9,
  body .bicerhome-cart-v40-page .cart-container > .row.mb-3 > .col-sm-3,
  body .bicerhome-cart-v40-page .okey{
    display:block !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-container-left,
  body .bicerhome-cart-v40-page .cart-container-right{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    float:none !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    margin:0 0 16px !important;
    padding:16px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  body .bicerhome-cart-v40-page .cart-container-left:before,
  body .bicerhome-cart-v40-page .cart-container-right:before{
    height:50px !important;
    margin:-16px -16px 16px !important;
    padding:0 18px !important;
    font-size:17px !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container{
    display:grid !important;
    grid-template-columns:98px minmax(0,1fr) !important;
    grid-template-areas:'img info' 'actions actions' !important;
    gap:12px 14px !important;
    width:100% !important;
    max-width:100% !important;
    padding:14px !important;
    margin:0 0 14px !important;
    border-radius:20px !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-left{
    grid-area:img !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-middle{
    grid-area:info !important;
    min-width:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-right{
    grid-area:actions !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:2px 0 0 !important;
    box-shadow:none !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-left img{
    width:98px !important;
    height:98px !important;
    padding:8px !important;
    border-radius:16px !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-middle .row{
    margin:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-middle [class*='col-']{
    padding:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-title h2{
    font-size:15px !important;
    line-height:20px !important;
    max-height:40px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    margin:0 0 6px !important;
    word-break:normal !important;
  }
  body .bicerhome-cart-v40-page .cart-product-variant-title h3{
    font-size:12px !important;
    line-height:17px !important;
  }
  body .bicerhome-cart-v40-page .cart-product-quantity{
    padding:5px 9px !important;
    font-size:11px !important;
    margin:6px 0 0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-prices .newfiyat,
  body .bicerhome-cart-v40-page .cart-product-prices span{
    font-size:20px !important;
    line-height:24px !important;
    margin:8px 0 0 !important;
  }
  body .bicerhome-cart-v40-page .badge1,
  body .bicerhome-cart-v40-page .badge2{
    font-size:10px !important;
    padding:5px 8px !important;
    margin:7px 4px 0 0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-container-right form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px 42px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
  }
  body .bicerhome-cart-v40-page .cart-product-quantity-changer{
    width:100% !important;
    max-width:150px !important;
    grid-template-columns:40px minmax(44px,1fr) 40px !important;
    height:42px !important;
    margin:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-product-quantity-changer-increaser,
  body .bicerhome-cart-v40-page .cart-product-quantity-changer-decreaser,
  body .bicerhome-cart-v40-page .cart-product-quantity-changer-quantity,
  body .bicerhome-cart-v40-page .cart-product-quantity-changer-quantity input[type=text]{
    height:42px !important;
    line-height:42px !important;
  }
  body .bicerhome-cart-v40-page .cart-product-remove{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    line-height:42px !important;
    border-radius:14px !important;
    font-size:13px !important;
    padding:0 !important;
  }
  body .bicerhome-cart-v40-page .cart-container-right .input-group{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    gap:8px !important;
    margin:0 0 10px !important;
  }
  body .bicerhome-cart-v40-page .cart-container-right .input-group .form-control,
  body .bicerhome-cart-v40-page .cart-container-right input.form-control,
  body .bicerhome-cart-v40-page .cart-container-right select.form-control{
    width:100% !important;
    min-width:0 !important;
    height:46px !important;
    padding:0 12px !important;
    border-radius:14px !important;
  }
  body .bicerhome-cart-v40-page .cart-summary{
    padding:16px !important;
    border-radius:18px !important;
  }
  body .bicerhome-cart-v40-page .cart-summary h2{
    font-size:18px !important;
  }
  body .bicerhome-cart-v40-page .cart-summary table tr{
    height:38px !important;
    font-size:13px !important;
  }
  body .bicerhome-cart-v40-page .cart-summary-total-price{
    font-size:22px !important;
    white-space:nowrap !important;
  }
  body .bicerhome-cart-v40-page .cart-confirm{
    height:54px !important;
    width:100% !important;
    border-radius:16px !important;
    font-size:15px !important;
  }
}
