/* =====================================================================
   ÇARŞI — ürün detay (Home/ProductDetail.cshtml; markup Klasik'le AYNI, iş mantığı tek yerde)
   Yerleşim: ürünün üstünde ortalanmış kategori yolu (Shared/Bazaar/_ProductCrumbs) → sıcak zeminli geniş galeri (küçük
   resimler altta yatay) + sağda yapışkan "satın alma kartı" (rozetler, başlık, kod çipleri, fiyat etiketi, hap adet + geniş
   Sepete Ekle, yardımcı haplar, güven satırları) → segment sekmeler → Çarşı kartlı benzer ürünler (fiyat önde).
   Masaüstünde Sepete Ekle alanı ekrandan çıkınca üstte satın alma çubuğu belirir (themes/bazaar.js).
   ===================================================================== */

/* ---------------------------------------------------------------------
   Kategori yolu (ürünün üstünde, ortalanmış hap şerit)
   --------------------------------------------------------------------- */
.bz-pd-crumbs {
    padding: 18px 0 6px;
}

.bz-pd-crumbs__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 5px;
    overflow-x: auto;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    list-style: none;
    scrollbar-width: none;
}

.bz-pd-crumbs__list::-webkit-scrollbar {
    display: none;
}

.bz-pd-crumbs__list > li {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
}

.bz-pd-crumbs__list > li + li::before {
    content: "";
    width: 5px;
    height: 5px;
    margin: 0 4px;
    border-radius: 50%;
    background: var(--bz-line-strong);
}

.bz-pd-crumbs__list a,
.bz-pd-crumbs__list [aria-current] span {
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: var(--bz-radius-pill);
    color: var(--bz-text-muted);
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.bz-pd-crumbs__list a:hover,
.bz-pd-crumbs__list a:focus-visible {
    background: var(--bz-surface);
    color: var(--bz-accent-text);
}

.bz-pd-crumbs__home {
    width: 32px;
    justify-content: center;
    padding: 0 !important;
    background: var(--bz-ink);
    color: var(--bz-on-ink) !important;
}

.bz-pd-crumbs__home:hover {
    background: var(--bz-cta-bg) !important;
    color: var(--bz-cta-fg) !important;
}

.bz-pd-crumbs__list [aria-current] span {
    max-width: 42ch;
    overflow: hidden;
    color: var(--bz-text);
    font-weight: 600;
    text-overflow: ellipsis;
}

/* Bilgi kolonundaki Klasik breadcrumb Çarşı'da yok (yol üstte, tek) */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-breadcrumb {
    display: none !important;
}

/* Mobil/tablette sitenin kendi geri + başlık şeridi (_MobileBreadcrumb) var → ikinci yol basılmaz */
@media (max-width: 991.98px) {
    .bz-pd-crumbs {
        display: none;
    }
}

/* ---------------------------------------------------------------------
   Yerleşim: geniş galeri + yapışkan satın alma kartı
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .shop-detail {
    padding-top: 12px;
    background: transparent;
}

/* 992px'ten itibaren iki kolon (Klasik 1200 altında alt alta dizer; tablette dev galeri olmasın) */
@media (min-width: 992px) {
    html[data-theme-kit="bazaar"] .shop-detail .detail-wrapper > .row > .col-xl-6:first-child {
        width: 50%;
    }

    html[data-theme-kit="bazaar"] .shop-detail .detail-wrapper > .row > .col-xl-6:last-child {
        width: 50%;
    }

    /* Galeriden kısa kaldıkça kart ekranda kalır (kolon, galerinin boyu kadar uzar) */
    html[data-theme-kit="bazaar"] .shop-detail .product-text-container {
        position: sticky;
        top: calc(var(--bz-header-h, 82px) + 16px);
    }
}

@media (min-width: 1200px) {
    html[data-theme-kit="bazaar"] .shop-detail .detail-wrapper > .row > .col-xl-6:first-child {
        width: 56%;
    }

    html[data-theme-kit="bazaar"] .shop-detail .detail-wrapper > .row > .col-xl-6:last-child {
        width: 44%;
    }
}

/* ---------------------------------------------------------------------
   Galeri: sıcak çerçeve, beyaz sahne, küçük resimler altta yatay
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .shop-detail .product-gallery {
    flex-direction: column;
    gap: 14px;
    margin-top: 0;
    padding: 16px;
    border-radius: 28px;
    background: var(--bz-surface-2);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-main-wrapper {
    order: 1;
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-main-image-container {
    border-radius: 22px;
    background: var(--bz-surface);
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-thumbs {
    order: 2;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    max-width: 100%;
    max-height: none;
    padding: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-thumbs::-webkit-scrollbar {
    display: none;
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-thumb {
    width: 78px;
    height: 78px;
    padding: 6px;
    border: 2px solid transparent;
    border-radius: 16px;
    background: var(--bz-surface);
    transition: border-color .15s ease, transform .15s ease;
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-thumb:hover {
    border-color: var(--bz-line-strong);
    transform: translateY(-2px);
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-thumb.active {
    border-color: var(--bz-ink);
}

html[data-theme-kit="bazaar"] .shop-detail :is(.gallery-arrow, .gallery-zoom-btn, .gallery-action-btn) {
    border: 0;
    background: var(--bz-surface);
    box-shadow: var(--bz-shadow-card);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .shop-detail :is(.gallery-arrow, .gallery-zoom-btn, .gallery-action-btn):hover {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-favorite.active,
html[data-theme-kit="bazaar"] .shop-detail .gallery-favorite.active:hover {
    color: var(--bz-accent-text);
    background: var(--bz-surface);
}

html[data-theme-kit="bazaar"] .shop-detail .gallery-counter {
    border-radius: var(--bz-radius-pill);
    background: var(--bz-overlay);
    color: var(--bz-surface);
    font-family: var(--bz-font-body);
    font-weight: 600;
}

@media (max-width: 991.98px) {
    html[data-theme-kit="bazaar"] .shop-detail .product-gallery {
        padding: 10px;
        border-radius: 22px;
    }

    html[data-theme-kit="bazaar"] .shop-detail .gallery-main-image-container {
        border-radius: 16px;
    }

    html[data-theme-kit="bazaar"] .shop-detail .gallery-thumb {
        width: 62px;
        height: 62px;
        border-radius: 12px;
    }
}

/* ---------------------------------------------------------------------
   Satın alma kartı
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .shop-detail .product-text-container {
    padding: 26px 28px;
    border: 1px solid var(--bz-line);
    border-radius: 28px !important;
    box-shadow: var(--bz-shadow-card);
}

@media (max-width: 767.98px) {
    html[data-theme-kit="bazaar"] .shop-detail .product-text-container {
        padding: 18px 16px;
        border-radius: 22px !important;
    }
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-header {
    gap: 12px;
    margin-bottom: 16px;
}

/* Rozetler: marka koyu hap, stok durum hapı */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-badge {
    gap: 7px;
    padding: 6px 13px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    font-family: var(--bz-font-body);
    font-size: 12.5px;
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-badge.badge-brand {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-badge.badge-brand i {
    color: inherit;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-badge.badge-stock {
    background: var(--bz-ok-soft);
    color: var(--bz-ok);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-badge.badge-stock.out-of-stock {
    background: var(--bz-bad-soft);
    color: var(--bz-bad);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-title {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.01em;
}

@media (max-width: 767.98px) {
    html[data-theme-kit="bazaar"] .shop-detail .product-detail-title {
        font-size: 22px;
    }
}

/* Kod / barkod: anahtar-değer çipleri */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-meta {
    gap: 8px;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-meta-item {
    gap: 6px;
    padding: 6px 12px;
    border-radius: 12px;
    background: var(--bz-surface-2);
    font-size: 13px;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-meta-item .meta-label {
    color: var(--bz-text-muted);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-meta-item .meta-value {
    color: var(--bz-text);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* Benzer ürün küçük kutuları (ilişkili ürünler) */
html[data-theme-kit="bazaar"] .shop-detail .benzer-kutu {
    overflow: hidden;
    border: 2px solid var(--bz-line);
    border-radius: 14px;
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .shop-detail .benzer-kutu:hover {
    border-color: var(--bz-ink);
}

/* Stok özeti ve depolar */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-stock-info .stock-summary {
    background: var(--bz-ok-soft);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-stock-info .stock-count,
html[data-theme-kit="bazaar"] .shop-detail .product-detail-stock-info .stock-count i {
    color: var(--bz-ok);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-stock-info .warehouse-item {
    background: var(--bz-surface-2);
    color: var(--bz-text-body);
}

/* Fiyat etiketi: marka tonunda zemin, büyük fiyat, çıkartma indirimler */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-price-card {
    margin: 18px 0 16px;
    padding: 18px 20px;
    overflow: visible;
    border: 0;
    border-radius: 22px;
    background: var(--bz-tint);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-price-card::before {
    content: none;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-discounts {
    gap: 6px;
    margin-bottom: 10px;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-discount-badge {
    padding: 5px 12px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    font-size: 12.5px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-discount-badge:first-child {
    transform: rotate(-3deg);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-discount-badge.pd-campaign-badge {
    background: var(--bz-amber);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-prices {
    align-items: baseline;
    gap: 4px 14px;
    font-variant-numeric: tabular-nums;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-prices .price-current {
    order: -1;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.02em;
}

/* İndirim varken (eski fiyat görünürken) yeni fiyat marka tonunda */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-prices:has(.price-old:not([style*="none"])) .price-current {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-prices .price-old {
    color: var(--bz-text-muted);
    font-size: 16px;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-kdv-info {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--bz-tint-strong);
    color: var(--bz-text-body);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-kdv-info i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-price-hidden {
    border-radius: 18px;
    background: var(--bz-surface-2);
}

@media (max-width: 767.98px) {
    html[data-theme-kit="bazaar"] .shop-detail .product-detail-prices .price-current {
        font-size: 29px;
    }
}

/* Varyant / beden seçenekleri: hap */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-label {
    color: var(--bz-text);
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-label i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-btn {
    border: 1.5px solid var(--bz-line-strong);
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface);
    color: var(--bz-text);
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-btn:hover {
    border-color: var(--bz-ink);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-btn.active,
html[data-theme-kit="bazaar"] .shop-detail .product-detail-variant-btn.selected {
    border-color: var(--bz-ink);
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

/* İndirim bitiş sayacı: koyu kutular */
html[data-theme-kit="bazaar"] .shop-detail .discount-timer-wrapper {
    border-radius: 18px;
}

html[data-theme-kit="bazaar"] .shop-detail .discount-timer-dynamic .timer-segment {
    border-radius: 12px;
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .shop-detail .discount-timer-dynamic .timer-number,
html[data-theme-kit="bazaar"] .shop-detail .discount-timer-dynamic .timer-label {
    color: inherit;
}

/* Adet + Sepete Ekle: hap stepper + geniş marka düğmesi */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-add-cart-row {
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-quantity {
    padding: 4px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-quantity input[type="button"] {
    width: 44px;
    height: 48px;
    border-radius: 50%;
    background: transparent;
    color: var(--bz-text);
    font-size: 20px;
    transition: background-color .15s ease;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-quantity input[type="button"]:hover {
    background: var(--bz-surface);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-quantity :is(input[type="text"], input[type="number"]) {
    width: 54px;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--bz-text);
    font-size: 17px;
    font-weight: 700;
    text-align: center;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-birim-badge {
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn {
    min-height: 56px;
    padding: 0 26px;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    font-family: var(--bz-font-heading);
    font-size: 17px;
    font-weight: 700;
    box-shadow: var(--bz-shadow-cta);
    transition: background-color .15s ease, transform .1s ease;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn:hover {
    background: var(--bz-cta-hover);
    color: var(--bz-cta-fg);
    box-shadow: var(--bz-shadow-cta);
    transform: none;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn:active {
    transform: scale(.98);
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn.out-of-stock {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn.btn-request-quote {
    border: 1.5px solid var(--bz-ink);
    background: var(--bz-surface);
    color: var(--bz-text);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .shop-detail .product-detail-cart-btn.btn-request-quote:hover:not(:disabled) {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

/* Yardımcı düğmeler: çerçeveli haplar */
html[data-theme-kit="bazaar"] .shop-detail .product-detail-helper-buttons {
    gap: 8px;
}

/* 992–1199'da kart dar (iki kolon 50/50) → "Fiyat Düşünce Haber Ver" iki satıra kırılmasın, alt alta */
@media (min-width: 992px) and (max-width: 1199.98px) {
    html[data-theme-kit="bazaar"] .shop-detail .product-detail-helper-buttons {
        grid-template-columns: 1fr;
    }
}

/* Çerçevesiz sıcak zeminli haplar (tüm temalardaki sade satın alma kartı diliyle aynı: çizgi yok) */
html[data-theme-kit="bazaar"] .shop-detail .helper-btn {
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    color: var(--bz-text);
    font-weight: 600;
}

html[data-theme-kit="bazaar"] .shop-detail .helper-btn:hover {
    background: var(--bz-surface-3);
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .shop-detail .helper-btn.helper-btn-price i {
    color: var(--bz-accent-text);
}

html[data-theme-kit="bazaar"] .shop-detail .helper-btn.helper-btn-whatsapp i {
    color: var(--bz-wa);
}

/* Kargo / promosyon satırları: sade güven satırları */
html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner {
    gap: 12px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 0;
    border-radius: 18px;
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner .shipping-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--bz-surface);
}

html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner .shipping-icon i {
    color: var(--bz-accent-text);
    font-size: 18px;
}

html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner .shipping-label {
    color: var(--bz-text);
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner .shipping-amount {
    padding: 2px 9px;
    border-radius: 8px;
    background: var(--bz-ink);
    box-shadow: none;
    color: var(--bz-on-ink);
    font-size: 15px;
}

html[data-theme-kit="bazaar"] .shop-detail .free-shipping-banner .shipping-text {
    color: var(--bz-text-muted);
}

/* ---------------------------------------------------------------------
   Açıklama: segment sekmeler + kart
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .product-description {
    padding-top: 26px;
}

/* Kart doğrudan .row'un çocuğu (kolon değil) → satırın negatif kenar boşluğu kartı kapsayıcıdan taşırıyordu */
html[data-theme-kit="bazaar"] .product-description > .container-fluid > .row {
    margin-right: 0;
    margin-left: 0;
}

/* Klasik ≤490'da bölüme 12px yan boşluk verip satırın -12px'iyle dengeliyor; satır sıfırlanınca kart içeri kayıyordu */
@media (max-width: 490px) {
    html[data-theme-kit="bazaar"] .product-description {
        margin-right: 0;
        margin-left: 0;
    }
}

html[data-theme-kit="bazaar"] .product-description .description-wrapper {
    padding: 22px 26px 28px;
    border: 1px solid var(--bz-line);
    border-radius: 28px !important;
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs {
    display: inline-flex;
    gap: 4px;
    max-width: 100%;
    padding: 5px;
    overflow-x: auto;
    flex-wrap: nowrap;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-surface-2);
    scrollbar-width: none;
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs::-webkit-scrollbar {
    display: none;
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link {
    flex: 0 0 auto;
    padding: 11px 20px;
    border-radius: var(--bz-radius-pill);
    background: transparent;
    color: var(--bz-text-muted);
    font-family: var(--bz-font-heading);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link::before {
    content: none;
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link:hover {
    background: transparent;
    color: var(--bz-text);
}

html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link.active,
html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link.active:hover {
    background: var(--bz-surface);
    box-shadow: var(--bz-shadow-card);
    color: var(--bz-text);
}

/* Sekmeler taşınca sağdaki solma göstergesi (ProductDetail JS'i açar/kapatır): beyaz yerine segment zemini */
html[data-theme-kit="bazaar"] .product-description .nav-tabs-scroll-indicator {
    border-radius: 0 var(--bz-radius-pill) var(--bz-radius-pill) 0;
    background: linear-gradient(to right, transparent, var(--bz-surface-2) 70%);
}

@media (max-width: 575.98px) {
    html[data-theme-kit="bazaar"] .product-description .description-wrapper {
        padding: 16px 14px 20px;
        border-radius: 22px !important;
    }

    html[data-theme-kit="bazaar"] .product-description .nav-tabs .nav-link {
        padding: 10px 15px;
        font-size: 12px;
    }
}

html[data-theme-kit="bazaar"] .product-description .product-description-text .light-gray :is(h1, h2, h3, h4, h5, h6) {
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
}

html[data-theme-kit="bazaar"] .product-description .product-description-text .light-gray a {
    color: var(--bz-accent-text);
}

/* ---------------------------------------------------------------------
   Benzer ürünler (ve diğer "recommended-product" şeritleri): Çarşı başlığı + fiyatı önde kartlar
   --------------------------------------------------------------------- */
html[data-theme-kit="bazaar"] .recommended-product.bg-lightest-gray {
    background: var(--bz-cream);
}

html[data-theme-kit="bazaar"] .recommended-product .top-bar h5 {
    display: inline;
    margin: 0;
    padding: 0 2px;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(transparent 60%, var(--bz-tint-strong) 60%);
}

html[data-theme-kit="bazaar"] .recommended-product .top-bar::after {
    content: none;
}

html[data-theme-kit="bazaar"] .recommended-product .vitrin-nav-btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--bz-line-strong);
    border-radius: 50%;
    background: var(--bz-surface);
    color: var(--bz-text);
    box-shadow: none;
}

html[data-theme-kit="bazaar"] .recommended-product .vitrin-nav-btn:hover {
    border-color: var(--bz-ink);
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card {
    padding: 8px 8px 14px;
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius-card) !important;
    background: var(--bz-surface) !important;
    box-shadow: var(--bz-shadow-rest);
    transition: box-shadow .2s var(--bz-ease), transform .2s var(--bz-ease);
}

@media (hover: hover) {
    html[data-theme-kit="bazaar"] .recommended-product .featured-product-card:hover {
        box-shadow: var(--bz-shadow-hover);
        transform: translateY(-3px);
    }
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .image-box {
    margin-bottom: 12px !important;
    overflow: hidden;
    border-radius: var(--bz-radius-media);
    background: var(--bz-surface-2);
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .image-box img {
    mix-blend-mode: multiply;
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .sale-label {
    border-radius: 50%;
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    transform: rotate(-12deg);
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .product-info {
    padding: 0 6px;
}

/* Fiyat önde (Çarşı kartıyla aynı sıra: fiyat → ad → kod) */
html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .product-price {
    order: -1;
    margin: 0 0 6px !important;
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .current-price {
    color: var(--bz-text) !important;
    font-family: var(--bz-font-heading);
    font-size: 19px;
    font-weight: 700;
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .old-price + .current-price {
    color: var(--bz-accent-text) !important;
}

html[data-theme-kit="bazaar"] .recommended-product .featured-product-card .product-title {
    color: var(--bz-text);
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

/* ---------------------------------------------------------------------
   Masaüstü satın alma çubuğu (themes/bazaar.js: Sepete Ekle alanı ekrandan çıkınca)
   --------------------------------------------------------------------- */
.bz-buybar {
    position: fixed;
    top: var(--bz-header-h, 82px);
    left: 0;
    right: 0;
    z-index: 999;
    border-bottom: 1px solid var(--bz-line);
    background: var(--bz-surface);
    box-shadow: var(--bz-shadow-sticky);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: opacity .2s ease, transform .2s var(--bz-ease), visibility 0s linear .2s;
}

.bz-buybar.is-on {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .2s ease, transform .2s var(--bz-ease), visibility 0s;
}

.bz-buybar__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 24px;
}

.bz-buybar__img {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 4px;
    border-radius: 14px;
    background: var(--bz-surface-2);
    object-fit: contain;
    mix-blend-mode: multiply;
}

.bz-buybar__text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.bz-buybar__name {
    overflow: hidden;
    color: var(--bz-text);
    font-family: var(--bz-font-heading);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bz-buybar__price {
    color: var(--bz-accent-text);
    font-family: var(--bz-font-heading);
    font-size: 18px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.bz-buybar__btn {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 26px;
    border: 0;
    border-radius: var(--bz-radius-pill);
    background: var(--bz-cta-bg);
    color: var(--bz-cta-fg);
    font-family: var(--bz-font-heading);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .15s ease;
}

.bz-buybar__btn:hover {
    background: var(--bz-cta-hover);
}

.bz-buybar__btn.is-notify {
    background: var(--bz-ink);
    color: var(--bz-on-ink);
}

@media (max-width: 991.98px) {
    .bz-buybar {
        display: none;
    }
}
