/* =====================================================================
   ÇARŞI — listeleme (Home/Products.cshtml: kategori, arama, marka, etiket, kampanya, yeni/çok satan)
   Markup Klasik'le aynı; paket başlığı (.mgz-list-head: H1 + ürün sayısı) ve aktif filtre çipleri araç çubuğunun altında
   (Products.cshtml listMega — Mega ailesi ve Çarşı). Çarşı dili: ortalanmış breadcrumb + fosforlu kalem başlık, kart
   görünümlü filtre kutuları, hap araç çubuğu ve sayfalama.
   ===================================================================== */
html[data-theme-kit="bazaar"] .featured-product-sec.bg-lightest-gray {
    background: var(--page-bg);
}

html[data-theme-kit="bazaar"] .featured-product-sec.py-40 {
    padding: 22px 0 40px;
}

/* Liste kolonu: DOM sırası değişmeden breadcrumb en üste, başlık altına (order) */
html[data-theme-kit="bazaar"] .featured-product-sec .col-xl-9:has(> .shop-grid-topbar) {
    display: flex;
    flex-direction: column;
}

html[data-theme-kit="bazaar"] .featured-product-sec .col-xl-9 > .category-breadcrumb {
    order: -2;
}

html[data-theme-kit="bazaar"] .featured-product-sec .col-xl-9 > .mgz-list-head {
    order: -1;
}

/* Breadcrumb */
html[data-theme-kit="bazaar"] nav.breadcrumb.category-breadcrumb {
    margin: 0 0 8px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-home {
    width: auto;
    height: auto;
    padding: 0;
    background: none;
    border: 0;
    color: var(--bz-text-muted);
}

html[data-theme-kit="bazaar"] .category-breadcrumb :is(.breadcrumb-link, .breadcrumb-current, .breadcrumb-separator) {
    padding: 0;
    background: none;
    font-size: 13px;
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-link {
    color: var(--bz-text-muted);
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-link:hover,
html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-home:hover {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-separator {
    margin: 0 8px;
    color: var(--bz-line-strong);
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-separator i {
    font-size: 9px;
}

html[data-theme-kit="bazaar"] .category-breadcrumb .breadcrumb-current {
    color: var(--bz-text);
    font-weight: 600;
}

/* Başlık + ürün sayısı */
html[data-theme-kit="bazaar"] .mgz-list-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin: 0 0 16px;
}

html[data-theme-kit="bazaar"] .mgz-list-head__title {
    display: inline;
    margin: 0;
    padding: 0 2px;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 27px;
    font-weight: 700;
    line-height: 1.25;
    background: linear-gradient(transparent 60%, var(--bz-tint-strong) 60%);
}

html[data-theme-kit="bazaar"] .mgz-list-head__count {
    padding: 3px 12px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    color: var(--bz-text-muted);
    font-size: 13px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
    html[data-theme-kit="bazaar"] .mgz-list-head__title {
        font-size: 21px;
    }
}

/* Araç çubuğu */
html[data-theme-kit="bazaar"] .shop-grid-topbar {
    padding: 8px 10px;
    background: var(--bz-surface-2);
    border: 0;
    border-radius: var(--bz-radius-card);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .results {
    display: none !important;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .visual-btns {
    background: var(--bz-surface);
    border-radius: var(--bz-radius-ctl);
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .visual-box.active {
    background: var(--bz-ink);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .visual-box.active svg path {
    fill: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .dark-gray {
    color: var(--bz-text-muted);
    font-size: 13px;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .wrapper-dropdown,
html[data-theme-kit="bazaar"] .product-share-btn {
    height: 38px;
    padding: 0 14px;
    background: var(--bz-surface);
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius-pill);
    box-shadow: none;
    color: var(--bz-text);
    font-size: 13.5px;
    font-weight: 600;
    transition: border-color .15s ease;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .wrapper-dropdown:hover,
html[data-theme-kit="bazaar"] .product-share-btn:hover {
    border-color: var(--bz-text);
    background: var(--bz-surface);
    box-shadow: none;
    color: var(--bz-text);
    transform: none;
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .topbar-dropdown {
    border: 1px solid var(--bz-line);
    border-radius: 14px;
    background: var(--bz-surface);
    box-shadow: var(--bz-shadow-pop);
}

html[data-theme-kit="bazaar"] .shop-grid-topbar .topbar-dropdown :is(.sort-link, .pagesize-link).active {
    color: var(--bz-accent-text);
    font-weight: 700;
}

/* Sol filtre: kart görünümlü kutular */
html[data-theme-kit="bazaar"] .featured-product-sec .sidebar {
    padding: 16px;
    background: var(--bz-surface);
    border: 1px solid var(--bz-line);
    border-radius: 18px;
    box-shadow: none;
}

/* İçeriksiz filtre kutusu boş çerçeve olarak kalmasın (JS satır içi display:block !important basıyor → görünmez yap) */
html[data-theme-kit="bazaar"] .featured-product-sec .sidebar:not(:has(> *)) {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

html[data-theme-kit="bazaar"] #products-list-container > .alert-info {
    padding: 28px 20px;
    border: 1px dashed var(--bz-line-strong);
    border-radius: 18px;
    background: var(--bz-surface-2);
    color: var(--bz-text-body);
    font-weight: 600;
    text-align: center;
}

/* Özel liste açıklaması (Yeni Ürünler / Çok Satanlar / Kampanya / Promosyon): mavi Bootstrap kutusu yerine marka tonunda şerit */
html[data-theme-kit="bazaar"] .featured-product-sec .alert-info.mb-3 {
    padding: 12px 18px;
    border: 1px dashed var(--bz-tint-strong);
    border-radius: 16px;
    background: var(--bz-tint);
    color: var(--bz-text);
    font-weight: 500;
}

html[data-theme-kit="bazaar"] .featured-product-sec .alert-info.mb-3 i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .featured-product-sec .alert-info.mb-3 .btn-outline-primary {
    border-radius: var(--bz-radius-pill);
}

html[data-theme-kit="bazaar"] .category-filter-separator span {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
}

html[data-theme-kit="bazaar"] .category-filter-separator::before,
html[data-theme-kit="bazaar"] .category-filter-separator::after {
    background: var(--bz-line);
}

html[data-theme-kit="bazaar"] .category-filter-separator i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .filter-accordion-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--bz-line);
    border-radius: 0;
}

html[data-theme-kit="bazaar"] .filter-accordion-header {
    padding: 14px 2px;
    background: transparent;
}

html[data-theme-kit="bazaar"] .filter-accordion-header:hover {
    background: transparent;
}

html[data-theme-kit="bazaar"] .filter-accordion-header .filter-title {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 14.5px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .filter-accordion-header .filter-icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border: 0;
    border-radius: 9px;
    background: var(--bz-accent-soft);
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .filter-badge {
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
}

html[data-theme-kit="bazaar"] .filter-checkbox-item {
    border-radius: 8px;
}

html[data-theme-kit="bazaar"] .filter-checkbox-item:hover {
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .filter-checkbox-item .filter-label {
    color: var(--bz-text-body);
    font-size: 13.5px;
}

html[data-theme-kit="bazaar"] .filter-checkbox-item .filter-count {
    background: var(--bz-surface-2);
    color: var(--bz-text-muted);
    font-variant-numeric: tabular-nums;
}

html[data-theme-kit="bazaar"] .custom-checkbox {
    border-color: var(--bz-line-strong);
    border-radius: 5px;
}

html[data-theme-kit="bazaar"] .filter-checkbox-item.checked .custom-checkbox,
html[data-theme-kit="bazaar"] .filter-checkbox-item input:checked + .custom-checkbox {
    background: var(--bz-cta-bg);
    border-color: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
}

/* Aktif filtre çipleri (liste başında tek satır) */
html[data-theme-kit="bazaar"] .featured-product-sec .col-xl-9 > .active-filters-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 0 14px;
    padding: 10px 12px;
    background: var(--bz-surface);
    border: 1px dashed var(--bz-line-strong);
    border-radius: var(--bz-radius-card);
}

html[data-theme-kit="bazaar"] .col-xl-9 > .active-filters-section .active-filters-header {
    display: contents;
}

html[data-theme-kit="bazaar"] .col-xl-9 > .active-filters-section .active-filters-title {
    order: 0;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 13px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .col-xl-9 > .active-filters-section .active-filters-chips {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

html[data-theme-kit="bazaar"] .col-xl-9 > .active-filters-section .clear-all-filters {
    order: 2;
    margin-left: auto;
    color: var(--bz-accent-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

html[data-theme-kit="bazaar"] .filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 6px 0 12px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-tint-strong);
    color: var(--bz-text);
    font-size: 13px;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .filter-chip .chip-remove {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: var(--bz-surface);
    color: var(--bz-text);
    font-size: 11px;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .filter-chip .chip-remove::after {
    content: "";
    position: absolute;
    inset: -11px;
}

html[data-theme-kit="bazaar"] .filter-chip .chip-remove:hover,
html[data-theme-kit="bazaar"] .filter-chip .chip-remove:focus-visible {
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
}

html[data-theme-kit="bazaar"] .filter-actions {
    margin-top: 14px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

html[data-theme-kit="bazaar"] .filter-apply-btn {
    height: 46px;
    padding: 0 16px;
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    border-radius: var(--bz-radius-pill);
    box-shadow: none;
    font-weight: 700;
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .filter-apply-btn:hover {
    background: var(--bz-cta-hover);
    color: var(--bz-cta-fg);
    box-shadow: none;
    transform: none;
}

html[data-theme-kit="bazaar"] .mobile-filter-toggle {
    border-radius: var(--bz-radius-pill);
    background: var(--bz-ink);
    color: var(--bz-on-ink);
    box-shadow: none;
}

/* Sayfalama: hap sayılar */
html[data-theme-kit="bazaar"] .modern-pagination .pagination-container {
    gap: 6px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .modern-pagination .pagination-numbers {
    gap: 6px;
    padding: 0;
}

html[data-theme-kit="bazaar"] .modern-pagination :is(.pagination-number, .pagination-btn) {
    height: 42px;
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    color: var(--bz-text);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .modern-pagination .pagination-number {
    min-width: 42px;
}

html[data-theme-kit="bazaar"] .modern-pagination .pagination-number:hover:not(.active),
html[data-theme-kit="bazaar"] .modern-pagination .pagination-btn:hover:not(.disabled) {
    border-color: var(--bz-text);
    background: var(--bz-surface);
    color: var(--bz-text);
    box-shadow: none;
    transform: none;
}

html[data-theme-kit="bazaar"] .modern-pagination .pagination-number.active {
    border-color: var(--bz-cta-bg);
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .modern-pagination .pagination-info {
    color: var(--bz-text-muted);
}

/* Ürün detay: yalnız token uyumu (yerleşim Klasik) */
html[data-theme-kit="bazaar"] .shop-detail :is(.add-to-cart-btn, .btn-add-cart, .cus-btn) {
    border-radius: var(--bz-radius-pill);
}
