/* =====================================================================
   ÇARŞI — iç sayfalar: tüm kategoriler, sepet, iletişim, 404.
   Markup Klasik'le AYNI (view'lara ve app.js'in sepet şablonlarına dokunulmaz); yalnız görünüm değişir.
   Dil: sıcak zeminli paneller, büyük yumuşak köşeler, hap düğmeler, pastel bantlar, fiyat/tutar koyu ve iri.
   Klasik kurallar bazı yerlerde !important / satır içi stil kullanıyor → ezmek için aynı ağırlıkta, daha özgül seçici.
   ===================================================================== */

/* ---------------------------------------------------------------------
   Tüm kategoriler (Home/AllCategories.cshtml): ortalanmış başlık + hap arama, pastel bantlı kartlar, çip alt kategoriler
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .container-fluid:has(> #categoriesContainer) > .row:first-child .col-12 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

html[data-theme-kit="bazaar"] .container-fluid:has(> #categoriesContainer) .page-title {
    display: inline-block;
    margin-bottom: 18px !important;
    padding: 0 4px;
    background: linear-gradient(transparent 62%, var(--bz-tint-strong) 62%);
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.01em;
}

html[data-theme-kit="bazaar"] .container-fluid:has(> #categoriesContainer) .search-wrapper {
    position: relative;
    width: min(560px, 100%);
    max-width: none;
}

html[data-theme-kit="bazaar"] .container-fluid:has(> #categoriesContainer) .search-wrapper::before {
    content: "\f002";
    position: absolute;
    top: 50%;
    left: 20px;
    color: var(--bz-text-muted);
    font-family: "Font Awesome 6 Pro";
    font-size: 15px;
    font-weight: 900;
    pointer-events: none;
    transform: translateY(-50%);
}

html[data-theme-kit="bazaar"] #categorySearch {
    height: 52px;
    padding: 0 22px 0 48px;
    border: 1.5px solid var(--bz-line-strong);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    font-size: 15px;
}

html[data-theme-kit="bazaar"] #categorySearch:focus {
    border-color: var(--bz-ink);
    box-shadow: 0 0 0 4px var(--bz-scrim);
}

html[data-theme-kit="bazaar"] .categories-grid {
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 16px;
    margin-top: 6px;
}

html[data-theme-kit="bazaar"] .category-card {
    --bz-cat-bg: var(--bz-pastel-1-bg);
    --bz-cat-fg: var(--bz-pastel-1-fg);
    display: flex;
    flex-direction: column;
    border: 1px solid var(--bz-line);
    border-radius: 22px;
    background: var(--bz-surface);
    transition: box-shadow .2s var(--bz-ease), transform .2s var(--bz-ease);
}

html[data-theme-kit="bazaar"] .category-card:nth-child(6n+2) {
    --bz-cat-bg: var(--bz-pastel-2-bg);
    --bz-cat-fg: var(--bz-pastel-2-fg);
}

html[data-theme-kit="bazaar"] .category-card:nth-child(6n+3) {
    --bz-cat-bg: var(--bz-pastel-3-bg);
    --bz-cat-fg: var(--bz-pastel-3-fg);
}

html[data-theme-kit="bazaar"] .category-card:nth-child(6n+4) {
    --bz-cat-bg: var(--bz-pastel-4-bg);
    --bz-cat-fg: var(--bz-pastel-4-fg);
}

html[data-theme-kit="bazaar"] .category-card:nth-child(6n+5) {
    --bz-cat-bg: var(--bz-pastel-5-bg);
    --bz-cat-fg: var(--bz-pastel-5-fg);
}

html[data-theme-kit="bazaar"] .category-card:nth-child(6n) {
    --bz-cat-bg: var(--bz-pastel-6-bg);
    --bz-cat-fg: var(--bz-pastel-6-fg);
}

@media (hover: hover) {
    html[data-theme-kit="bazaar"] .category-card:hover {
        box-shadow: var(--bz-shadow-hover);
        transform: translateY(-3px);
    }
}

html[data-theme-kit="bazaar"] .category-card .category-main,
html[data-theme-kit="bazaar"] .category-card .category-main:hover {
    gap: 14px;
    padding: 18px 18px 16px;
    border-bottom: 0;
    background: var(--bz-cat-bg);
    color: var(--bz-cat-fg);
}

html[data-theme-kit="bazaar"] .category-card .category-image-wrapper {
    width: 56px;
    height: 56px;
    padding: 6px;
    border-radius: 16px;
    background: var(--bz-surface);
}

html[data-theme-kit="bazaar"] .category-card .category-image {
    object-fit: contain;
}

html[data-theme-kit="bazaar"] .category-card .category-info {
    margin-left: 0;
}

html[data-theme-kit="bazaar"] .category-card .category-title {
    margin-bottom: 8px;
    color: inherit;
    font-family: var(--bz-font-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

html[data-theme-kit="bazaar"] .category-card .sub-count {
    display: inline-flex;
    padding: 3px 10px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    color: var(--bz-text-body);
    font-size: 12px;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .category-card .subcategories-wrapper {
    padding: 14px 16px 18px;
}

html[data-theme-kit="bazaar"] .category-card .subcategories-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

html[data-theme-kit="bazaar"] .category-card .subcategory-item {
    padding: 7px 14px;
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    color: var(--bz-text-body);
    font-size: 12.5px;
    font-weight: 500;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .category-card .subcategory-item:hover,
html[data-theme-kit="bazaar"] .category-card .subcategory-item:focus-visible {
    border-color: var(--bz-ink);
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .category-card .search-highlight {
    background: var(--bz-amber);
    color: var(--bz-text);
}

/* ---------------------------------------------------------------------
   Sepet (Cart/Index.cshtml + app.js sepetiGuncelle şablonları)
   Masaüstü tablo → sıcak panel üstünde yüzen satır kartları (border-spacing); sağda sade özet kutusu.
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .cart .cart-page-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bz-line);
}

html[data-theme-kit="bazaar"] .cart .cart-page-title {
    gap: 14px;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 28px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .cart .cart-page-title i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--bz-tint);
    color: var(--bz-accent-text);
    font-size: 19px;
}

/* Eylem düğmeleri: renk ailesi (yeşil/mavi/kırmızı) yerine tek dil — koyu ana eylem, çerçeveli ikinciller */
html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-action-btn,
html[data-theme-kit="bazaar"] .cart .cart-page-actions > .btn-outline-primary,
html[data-theme-kit="bazaar"] .cart .cart-page-actions .user-menu-dropdown-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border: 1.5px solid var(--bz-line-strong);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    box-shadow: none;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 13.5px;
    font-weight: 600;
    transform: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-action-btn:hover,
html[data-theme-kit="bazaar"] .cart .cart-page-actions > .btn-outline-primary:hover,
html[data-theme-kit="bazaar"] .cart .cart-page-actions .user-menu-dropdown-btn:hover {
    border-color: var(--bz-ink);
    background: var(--bz-surface-2);
    box-shadow: none;
    color: var(--bz-text);
    transform: none;
}

html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-btn-continue {
    border-color: var(--bz-ink);
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-btn-continue:hover {
    border-color: var(--bz-ink-hover);
    background: var(--bz-ink-hover);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-btn-clear {
    color: var(--bz-bad);
}

html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-btn-clear:hover {
    border-color: var(--bz-bad);
    background: var(--bz-bad-soft);
    color: var(--bz-bad);
}

/* Klasik md altında etiketleri gizleyip tam genişlik ikon çubukları yapıyor → Çarşı'da etiketli haplar yan yana */
@media (max-width: 767.98px) {
    html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-action-btn > span {
        display: inline !important;
    }
}

@media (max-width: 576px) {
    html[data-theme-kit="bazaar"] .cart .cart-page-actions {
        flex-direction: row;
    }

    html[data-theme-kit="bazaar"] .cart .cart-page-actions .btn,
    html[data-theme-kit="bazaar"] .cart .cart-page-actions .user-menu-dropdown,
    html[data-theme-kit="bazaar"] .cart .cart-page-actions .cart-action-btn {
        flex: 1 1 auto;
        width: auto;
    }
}

/* Masaüstü tablo */
html[data-theme-kit="bazaar"] .cart .table-responsive {
    padding: 2px 14px 6px;
    border: 0;
    border-radius: 26px;
    background: var(--bz-surface-2);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: transparent;
    --bs-table-accent-bg: transparent;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop thead.table-light {
    --bs-table-bg: transparent;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop thead th {
    padding: 14px 12px 0;
    border: 0;
    background: transparent;
    color: var(--bz-text-muted);
    font-family: var(--bz-font-heading);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .08em;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr,
html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr:hover {
    border: 0;
    background: transparent;
}

/* Ürün satırı = kart */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr:not(.bg-light) > td {
    padding: 14px 12px;
    border-top: 1px solid var(--bz-line);
    border-bottom: 1px solid var(--bz-line);
    background: var(--bz-surface);
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr:not(.bg-light) > td:first-child {
    border-left: 1px solid var(--bz-line);
    border-radius: 18px 0 0 18px;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr:not(.bg-light) > td:last-child {
    border-right: 1px solid var(--bz-line);
    border-radius: 0 18px 18px 0;
}

/* Tek hücreli satırlar (boş sepet, yükleniyor) */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr:not(.bg-light) > td:only-child {
    border-radius: 18px;
}

/* Kargo bilgi satırı: app.js hücreye satır içi beyaz zemin veriyor → kart değil, panelin üstünde bilgi şeridi */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr > td[style*="background:#fff"] {
    padding: 4px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td:first-child img {
    width: 72px;
    height: 72px;
    padding: 6px;
    border: 0;
    border-radius: 14px;
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td:first-child img:hover {
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td a.text-dark {
    color: var(--bz-text) !important;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td a.text-dark:hover {
    color: var(--bz-accent-text) !important;
}

/* Rozetler: dolgu yerine yumuşak zemin + koyu yazı (hepsi ≥4.5:1) */
html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge {
    padding: 5px 10px;
    border-radius: var(--bz-radius-pill);
    font-size: 11px;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge.bg-secondary {
    background: var(--bz-surface-2) !important;
    color: var(--bz-text-body) !important;
}

html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge.bg-success {
    background: var(--bz-ok-soft) !important;
    color: var(--bz-ok) !important;
}

html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge.bg-info {
    background: var(--bz-new-soft) !important;
    color: var(--bz-new) !important;
}

html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge.bg-danger {
    background: var(--bz-bad-soft) !important;
    color: var(--bz-bad) !important;
}

html[data-theme-kit="bazaar"] .cart :is(.cart-table-desktop, .cart-mobile-item) .badge.bg-warning {
    background: var(--bz-warn-bg) !important;
    color: var(--bz-warn) !important;
}

/* Adet: hap stepper (ürün detayıyla aynı dil) */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop :is(.quantity-controller, .quantity-wrap) {
    padding: 3px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    box-shadow: none;
    overflow: visible;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop :is(.quantity-controller, .quantity-wrap) :is(input.decrement, input.increment) {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: transparent;
    color: var(--bz-text);
    font-size: 17px;
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop :is(.quantity-controller, .quantity-wrap) :is(input.decrement, input.increment):hover {
    background: var(--bz-surface);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop :is(.quantity-controller, .quantity-wrap) input.number {
    width: 44px;
    height: 34px;
    border: 0;
    background: transparent;
    color: var(--bz-text);
    font-size: 15px;
    font-weight: 700;
}

/* Fiyat: eski fiyat kendi satırında (150px kolonda "₺" alta düşmesin), tutarlar koyu ve iri */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop td .text-decoration-line-through {
    display: block;
    padding: 0 !important;
    color: var(--bz-text-muted) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody td {
    color: var(--bz-text);
    font-variant-numeric: tabular-nums;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td:nth-last-child(2) .fw-bold {
    color: var(--bz-text) !important;
    font-family: var(--bz-font-heading);
    font-size: 16px;
    font-weight: 800;
}

/* Sil: yuvarlak, sakin; üstüne gelince kırmızı */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop td a.text-danger {
    border: 0;
    border-radius: 50%;
    background: var(--bz-surface-2);
    color: var(--bz-text-muted) !important;
    transition: background-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop td a.text-danger:hover {
    background: var(--bz-bad-soft);
    color: var(--bz-bad) !important;
}

/* Özet satırları: kart değil, panelin üstünde sağa yaslı toplamlar */
html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr.bg-light {
    background-color: transparent !important;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr.bg-light > td {
    padding: 0 12px !important;
    border: 0 !important;
    background: transparent;
    color: var(--bz-text-body);
    font-size: 14px;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr.bg-light.border-top > td {
    padding-top: 10px !important;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr.bg-light .text-success {
    color: var(--bz-ok) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-table-desktop tbody tr.bg-light td:nth-last-child(2) .fw-bold {
    font-size: 15px;
}

/* Bilgi kutuları (ücretsiz kargo eşiği, boş sepet): mavi Bootstrap yerine marka tonunda şerit */
html[data-theme-kit="bazaar"] .cart .alert-info {
    border: 1px dashed var(--bz-tint-strong) !important;
    border-radius: 16px;
    background: var(--bz-tint) !important;
    color: var(--bz-text) !important;
}

html[data-theme-kit="bazaar"] .cart .alert-info i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .cart .alert-success {
    border: 1px solid var(--bz-ok-soft) !important;
    border-radius: 16px;
    background: var(--bz-ok-soft) !important;
    color: var(--bz-ok) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-empty .h4,
html[data-theme-kit="bazaar"] .cart .cart-empty .h5 {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .cart .cart-empty .alert {
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
}

/* Sağ kutu: sade beyaz kutu, misafir formu içte sıcak panel */
html[data-theme-kit="bazaar"] .cart .checkout-box {
    padding: 22px;
    border: 1px solid var(--bz-line);
    border-radius: 26px;
    background: var(--bz-surface) !important;
    box-shadow: none;
}

@media (min-width: 1200px) {
    html[data-theme-kit="bazaar"] .cart .checkout-box {
        top: calc(var(--bz-header-h, 82px) + 16px);
    }
}

html[data-theme-kit="bazaar"] .cart .checkout-box > .card {
    border: 0 !important;
    border-radius: 20px;
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .cart .checkout-box > .card > .card-body {
    padding: 18px;
}

html[data-theme-kit="bazaar"] .cart .checkout-box h5:not(.color-primary) {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 17px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .cart .checkout-box .form-label {
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .cart .checkout-box .form-control {
    border-color: var(--bz-line-strong);
    border-radius: 12px;
    background-color: var(--bz-surface);
}

/* Misafir formu başlığı: dar ekranda "Üye Ol veya Giriş Yap" iki satıra kırılmasın, gerekirse alta insin */
html[data-theme-kit="bazaar"] .cart .checkout-box > .card > .card-body > .d-flex:first-child {
    flex-wrap: wrap;
    gap: 8px 12px;
}

html[data-theme-kit="bazaar"] .cart .checkout-box > .card .btn-outline-primary {
    padding: 6px 14px;
    border-radius: var(--bz-radius-pill);
    font-size: 12.5px;
    white-space: nowrap;
}

/* Ülke/İl/İlçe (select2) kutuları da aynı köşede */
html[data-theme-kit="bazaar"] .cart .checkout-box .select2-container .select2-selection {
    border-color: var(--bz-line-strong) !important;
    border-radius: 12px !important;
}

html[data-theme-kit="bazaar"] .cart .checkout-box .form-control:focus {
    border-color: var(--bz-ink);
    box-shadow: 0 0 0 3px var(--bz-scrim);
}

html[data-theme-kit="bazaar"] .cart .checkout-box .form-check-input:checked {
    border-color: var(--bz-ink);
    background-color: var(--bz-ink);
}

html[data-theme-kit="bazaar"] .cart .checkout-box .hr-line {
    border-color: var(--bz-line);
}

/* Özet satırları (app.js showDiv/hideDiv): etiket gövde renginde, indirimler yeşil, ara toplam koyu */
html[data-theme-kit="bazaar"] .cart .checkout-box > .d-flex > p {
    margin: 0;
    padding: 3px 0;
    color: var(--bz-text-body);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

html[data-theme-kit="bazaar"] .cart .checkout-box > .d-flex > p.cart-summary-total {
    color: var(--bz-text);
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .cart .checkout-box > :is(#urunindirimdiv, #bayiindirimdiv, #cariindirimdiv, #genelinddiv, #promosyonindirimdiv) > p {
    color: var(--bz-ok);
}

html[data-theme-kit="bazaar"] .cart .checkout-box > #aratoplamdiv > p {
    color: var(--bz-text);
}

/* Genel toplam: marka tonunda etiket kutusu, iri tutar. showDiv satır içi "block" yazar → flex !important (gizleme yine satır içi none !important ile kazanır) */
html[data-theme-kit="bazaar"] .cart .checkout-box > #geneltoplam {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
    margin: 14px 0 4px !important;
    padding: 14px 18px;
    border-radius: 18px;
    background: var(--bz-tint);
}

html[data-theme-kit="bazaar"] .cart .checkout-box > #geneltoplam h5 {
    margin: 0;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 15px;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .cart .checkout-box > #geneltoplam h5.cart-summary-total {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.01em;
    font-variant-numeric: tabular-nums;
}

/* Ödeme düğmesi: ürün detayındaki Sepete Ekle ile aynı hap (temanın silme efekti kapalı) */
html[data-theme-kit="bazaar"] .cart .checkout-box .cus-btn.active-btn {
    min-height: 56px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-cta-bg);
    box-shadow: var(--bz-shadow-cta);
    color: var(--bz-cta-fg);
    font-family: var(--bz-font-heading);
    font-size: 17px;
    font-weight: 700;
    transform: none;
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .cart .checkout-box .cus-btn.active-btn::before {
    content: none;
}

html[data-theme-kit="bazaar"] .cart .checkout-box .cus-btn.active-btn:hover {
    border: 0;
    background: var(--bz-cta-hover);
    box-shadow: var(--bz-shadow-cta);
    color: var(--bz-cta-fg);
    transform: none;
}

/* Mobil liste (≤991): ürün kartları; özet satırları tek sıcak panelde birleşir */
html[data-theme-kit="bazaar"] .cart .cart-mobile-item {
    margin-bottom: 10px;
    padding: 14px;
    border: 1px solid var(--bz-line) !important;
    border-radius: 20px;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item img {
    padding: 4px;
    border: 0;
    border-radius: 14px;
    background: var(--bz-surface-2);
    object-fit: contain !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item a.text-dark {
    color: var(--bz-text) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item .text-primary {
    color: var(--bz-text) !important;
    font-weight: 800;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item a.text-danger {
    flex: 0 0 32px;
    border-radius: 50%;
    background: var(--bz-surface-2);
    color: var(--bz-text-muted) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item [data-birimli-mod] {
    gap: 0 !important;
    width: fit-content;
    margin-left: auto;
    padding: 3px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item [data-birimli-mod] :is(input.decrement, input.increment) {
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0 !important;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--bz-text);
    font-size: 17px;
    line-height: 1;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item [data-birimli-mod] input.number {
    width: 44px !important;
    height: 34px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--bz-text);
    font-size: 15px;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center {
    margin-bottom: 0;
    padding: 7px 18px;
    border: 0 !important;
    border-radius: 0;
    background: var(--bz-surface-2);
    color: var(--bz-text-body);
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-start + .cart-mobile-item.align-items-center {
    margin-top: 4px;
    padding-top: 16px;
    border-radius: 20px 20px 0 0;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center:not(:has(+ .cart-mobile-item.align-items-center)) {
    margin-bottom: 10px;
    padding-bottom: 16px;
    border-radius: 0 0 20px 20px;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center.border-top:has(> .fw-bold) {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px dashed var(--bz-line-strong) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center :is(.text-muted, .fw-bold:not(.text-muted)) {
    color: var(--bz-text-body) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center .text-success {
    color: var(--bz-ok) !important;
}

html[data-theme-kit="bazaar"] .cart .cart-mobile-item.align-items-center .fw-bold:not(.text-muted) {
    color: var(--bz-text) !important;
}

/* Kargo bilgi kutusunu saran öğe: kart değil */
html[data-theme-kit="bazaar"] .cart .cart-mobile-item:not(.d-flex) {
    padding: 0;
    border: 0 !important;
    background: transparent;
}

@media (max-width: 575.98px) {
    html[data-theme-kit="bazaar"] .cart .checkout-box {
        padding: 16px;
        border-radius: 22px;
    }

    html[data-theme-kit="bazaar"] .cart .cart-page-title {
        font-size: 24px;
    }
}

/* ---------------------------------------------------------------------
   Statik sayfalar (Home/Page.cshtml + _StaticPageSidebar): sıcak zeminli hap menü, sade içerik kartı
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .static-page-sidebar {
    top: calc(var(--bz-header-h, 82px) + 16px);
    padding: 20px 14px;
    border-color: var(--bz-surface-2);
    border-radius: 22px;
    background: var(--bz-surface-2);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .static-page-sidebar .sidebar-title {
    padding: 0 8px 12px;
    border-bottom: 1px solid var(--bz-line-strong);
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
}

html[data-theme-kit="bazaar"] .static-page-sidebar .sidebar-list li a {
    padding: 10px 14px;
    border-radius: var(--bz-radius-pill);
    color: var(--bz-text-body);
}

html[data-theme-kit="bazaar"] .static-page-sidebar .sidebar-list li a:hover {
    background: var(--bz-surface);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .static-page-sidebar .sidebar-list li a.active {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .static-page-card {
    border: 1px solid var(--bz-line);
    border-radius: 26px;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .static-page-content :is(h1, h2, h3, h4, h5, h6) {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
}

html[data-theme-kit="bazaar"] .static-page-content a {
    color: var(--bz-accent-text);
}

/* ---------------------------------------------------------------------
   İletişim (Home/Contact.cshtml): beyaz form + sıcak zeminli bilgi paneli
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .contact-map-wrapper {
    border: 1px solid var(--bz-line);
    border-radius: 26px;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] :is(.contact-form-card, .contact-info-card) {
    border: 1px solid var(--bz-line);
    border-radius: 26px;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .contact-info-card {
    border-color: var(--bz-surface-2);
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .contact-card-header .header-icon {
    border-radius: 16px;
    background: var(--bz-tint);
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .contact-info-card .contact-card-header .header-icon,
html[data-theme-kit="bazaar"] .contact-info-card .info-icon {
    border-radius: 16px;
    background: var(--bz-surface);
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .contact-card-header h4 {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .contact-info-card .info-item {
    border-bottom-color: var(--bz-line);
}

html[data-theme-kit="bazaar"] .contact-form label i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .contact-form .form-control {
    border-color: var(--bz-line-strong) !important;
    border-radius: 14px !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
}

html[data-theme-kit="bazaar"] .contact-form .form-control:focus {
    border-color: var(--bz-ink) !important;
    box-shadow: 0 0 0 4px var(--bz-scrim) !important;
}

html[data-theme-kit="bazaar"] .contact-form .btn-submit {
    min-height: 56px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-cta-bg);
    box-shadow: var(--bz-shadow-cta);
    color: var(--bz-cta-fg);
    font-family: var(--bz-font-heading);
    font-size: 16px;
    font-weight: 700;
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .contact-form .btn-submit:hover {
    background: var(--bz-cta-hover);
    box-shadow: var(--bz-shadow-cta);
    transform: none;
}

/* ---------------------------------------------------------------------
   404 (Home/NotFound.cshtml): koyu "baskı gölgeli" rakamlar, hap arama ve düğmeler
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .notfound-code {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-weight: 800;
    letter-spacing: -.02em;
    text-shadow: 8px 8px 0 var(--bz-tint-strong);
    animation: none;
}

html[data-theme-kit="bazaar"] .notfound-title {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .notfound-message {
    color: var(--bz-text-muted);
}

html[data-theme-kit="bazaar"] .notfound-search .input-group {
    padding: 5px;
    border: 1.5px solid var(--bz-line-strong);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .notfound-search input {
    border: 0;
    background: transparent;
}

html[data-theme-kit="bazaar"] .notfound-search button {
    border: 0;
    border-radius: var(--bz-radius-pill) !important;
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .notfound-search button:hover {
    background: var(--bz-cta-hover);
    color: var(--bz-cta-fg);
}

html[data-theme-kit="bazaar"] .notfound-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 26px;
    border-radius: var(--bz-radius-pill);
    font-family: var(--bz-font-heading);
    font-weight: 700;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

html[data-theme-kit="bazaar"] .notfound-actions .btn-primary-custom {
    border: 0;
    background: var(--bz-cta-bg);
    box-shadow: var(--bz-shadow-cta);
    color: var(--bz-cta-fg);
}

html[data-theme-kit="bazaar"] .notfound-actions .btn-primary-custom:hover {
    background: var(--bz-cta-hover);
    color: var(--bz-cta-fg);
}

html[data-theme-kit="bazaar"] .notfound-actions .btn-outline-custom {
    border: 1.5px solid var(--bz-ink);
    background: var(--bz-surface);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .notfound-actions .btn-outline-custom:hover {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}
