/* ============================================================
   ARENA v5 NOVA — ÖN YÜZ (PAZAR) bileşenleri  (v2.19.0, sıfırdan)
   Chrome + hero + kartlar + mağaza + footer + mobil dock.
   ============================================================ */

/* ---------- Marka ---------- */
.brand-mark {
    width: 40px; height: 40px;
    display: inline-grid; place-items: center;
    background: var(--nz-grad);
    color: #fff;
    border-radius: 13px;
    font-size: 1.15rem;
    box-shadow: var(--nz-shadow-brand);
    flex-shrink: 0;
}
.brand-name {
    font-family: var(--nz-font-display);
    font-weight: 800;
    font-size: 1.12rem;
    letter-spacing: -.02em;
    color: var(--nz-ink);
    line-height: 1.1;
}
.brand-tag {
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--nz-brand);
}

/* ---------- Duyuru şeridi ---------- */
.topbar-note {
    background: var(--nz-grad);
    color: #fff;
    font-size: .84rem;
    font-weight: 600;
    padding: .45rem 0;
}

/* v2.21.9 — yönetilebilir duyuru barı (tipli) */
.ann-bar {
    font-size: .84rem;
    font-weight: 500;
    color: #fff;
}
.ann-bar-info    { background: var(--nz-grad, #4f46e5); }
.ann-bar-success { background: #0f9d58; }
.ann-bar-warning { background: #b45309; }
.ann-bar-danger  { background: #b91c1c; }
.ann-bar .btn-close { filter: invert(1) grayscale(1); }
.ann-bar a.btn-light { color: #1f2937; }

/* v2.21.9 — paket vitrin + fatura + satıcı paket formu */
.bundle-card { transition: transform .15s ease, box-shadow .15s ease; }
.bundle-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.10); }
.bnd-check { cursor: pointer; }
.invoice-print-area { font-size: .95rem; }
.invoice-sheet { background: var(--nz-surface); border-radius: .75rem; }
.ann-dismiss { background: none; border: 0; }

/* ---------- Utility üst bar ---------- */
.ux-topbar {
    background: var(--nz-surface);
    border-bottom: 1px solid var(--nz-border);
    height: var(--nz-topbar-h);
    font-size: .8rem;
    align-items: center;
    display: flex;
}
.ux-strong { font-weight: 700; color: var(--nz-ink); }
.ux-link {
    color: var(--nz-ink-3);
    font-weight: 600;
    display: inline-flex; align-items: center; gap: .35rem;
    transition: color .12s ease;
}
.ux-link:hover { color: var(--nz-brand); }
.ux-sep { width: 1px; height: 15px; background: var(--nz-border); display: inline-block; }
.ux-balance {
    display: inline-flex; align-items: center; gap: .4rem;
    background: var(--nz-brand-soft);
    color: var(--nz-brand);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 25%, transparent);
    border-radius: 999px;
    padding: .16rem .7rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
[data-bs-theme="dark"] .ux-balance { color: var(--nz-brand-strong); }
.ux-balance:hover { color: var(--nz-brand); filter: brightness(1.05); }
[data-bs-theme="dark"] .ux-balance:hover { color: var(--nz-brand-bright); }

/* ---------- Ana navbar ---------- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: color-mix(in srgb, var(--nz-surface) 82%, transparent);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    backdrop-filter: blur(16px) saturate(1.4);
    border-bottom: 1px solid var(--nz-border);
}
.site-header .navbar { min-height: var(--nz-head-h); padding-block: .45rem; }
.navbar-brand { gap: .6rem; }
.navbar-toggler { color: var(--nz-ink); }
.navbar-toggler:focus { box-shadow: var(--nz-ring); }
.site-header .nav-link {
    color: var(--nz-ink-2);
    font-weight: 600;
    border-radius: 999px;
    padding-inline: .6rem;
    transition: color .12s ease, background .12s ease;
}
.site-header .nav-link:hover { color: var(--nz-ink); background: var(--nz-surface-2); }

.nav-cat-btn {
    display: inline-flex; align-items: center; gap: .5rem;
    background: var(--nz-brand-soft);
    color: var(--nz-brand);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 26%, transparent);
    border-radius: 999px;
    padding: .48rem 1rem;
    font-weight: 700;
    font-size: .9rem;
    transition: filter .15s ease, transform .15s ease;
}
.nav-cat-btn:hover, .nav-cat-btn[aria-expanded="true"] { filter: brightness(1.04); color: var(--nz-brand); }
[data-bs-theme="dark"] .nav-cat-btn { color: var(--nz-brand-strong); }
[data-bs-theme="dark"] .nav-cat-btn:hover, [data-bs-theme="dark"] .nav-cat-btn[aria-expanded="true"] { color: var(--nz-brand-bright); }

.search-bar { max-width: 640px; flex: 1 1 auto; }
.search-bar .form-control {
    border-start-start-radius: 999px;
    border-end-start-radius: 999px;
    border-inline-start: 0;
    background: var(--nz-surface-2);
    border-color: transparent;
    padding-block: .5rem;
}
.search-bar .form-control:focus { background: var(--nz-surface); box-shadow: none; border-color: var(--nz-brand); }
.search-bar .input-group-text {
    background: var(--nz-surface-2);
    border-color: transparent;
    border-start-start-radius: 999px;
    border-end-start-radius: 999px;
}
.search-bar .btn { border-start-start-radius: 0; border-end-start-radius: 0; }

.wallet-chip {
    display: inline-flex; align-items: center; gap: .45rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    color: var(--nz-ink);
    border-radius: 999px;
    padding: .4rem .9rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    font-size: .88rem;
}
.wallet-chip:hover { border-color: var(--nz-brand); color: var(--nz-brand); }
.notif-badge { font-size: .62rem; top: -2px !important; inset-inline-start: 100% !important; translate: -55% 0; }

.avatar-sm { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; border: 2px solid var(--nz-surface); box-shadow: 0 0 0 2px var(--nz-brand-soft); }
.avatar-md { width: 46px; height: 46px; border-radius: 16px; object-fit: cover; }

/* ---------- Mega menü ---------- */
.mega-wrap { position: static; }
.mega-panel {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    width: min(1080px, 94vw);
    margin-inline: auto;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    box-shadow: var(--nz-shadow-3);
    overflow: hidden;
}
.mega-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .8rem;
    padding: 1.1rem;
}
@media (max-width: 1199.98px) { .mega-grid { grid-template-columns: repeat(3, 1fr); } }
/* v2.21.1: tile = gerçek kart; alt kategoriler tek satır önizleme değil,
   tıklanabilir chip linkler ("içe kaçma" düzeltmesi). */
.mega-tile {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 16px;
    padding: .8rem .85rem;
    transition: border-color .15s ease, transform .15s ease, box-shadow .2s ease;
}
.mega-tile:hover {
    border-color: color-mix(in srgb, var(--nz-brand) 45%, transparent);
    transform: translateY(-2px);
    box-shadow: var(--nz-shadow-1);
}
.mega-tile-head { display: flex; align-items: center; gap: .6rem; min-width: 0; color: var(--nz-ink); }
.mega-tile-head:hover .mega-tile-name { color: var(--nz-brand-strong); }
.mega-tile-icon {
    width: 38px; height: 38px;
    display: inline-grid; place-items: center;
    background: var(--nz-grad-soft);
    color: var(--nz-brand);
    border-radius: 12px;
    font-size: 1.05rem;
    flex-shrink: 0;
}
[data-bs-theme="dark"] .mega-tile-icon { color: var(--nz-brand-strong); }
.mega-tile-name { font-weight: 700; font-size: .9rem; color: var(--nz-ink); display: inline-flex; align-items: center; gap: .4rem; transition: color .14s ease; }
.mega-sub-links { display: flex; flex-wrap: wrap; gap: .35rem; }
.mega-chip {
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--nz-ink-2);
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .22em .65em;
    text-decoration: none;
    white-space: nowrap;
    transition: color .12s ease, border-color .12s ease, background .12s ease;
}
.mega-chip:hover { color: var(--nz-brand-strong); border-color: color-mix(in srgb, var(--nz-brand) 50%, transparent); background: var(--nz-brand-soft); }
.mega-chip-more { color: var(--nz-brand-strong); border-style: dashed; }
.cat-count {
    background: var(--nz-brand-soft);
    color: var(--nz-brand);
    font-size: .68rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .06em .5em;
    font-variant-numeric: tabular-nums;
}
[data-bs-theme="dark"] .cat-count { color: var(--nz-brand-strong); }
.cat-count-lg { font-size: .8rem; padding: .12em .7em; }
.cat-menu { max-height: 70vh; overflow: auto; }

/* v2.21.1 — Mobil navbar kategori accordion (<992px): üst kategoriye
   dokununca alt kategoriler menü içinde açılır; hover-submenu kalktı. */
.cat-nav-item .cat-nav-sub { display: none; list-style: none; margin: 0; padding: .1rem 0 .45rem; }
.cat-nav-item .cat-nav-sub .dropdown-item { font-size: .84rem; padding-block: .3rem; color: var(--nz-ink-2); }
.cat-nav-item.open .cat-nav-sub { display: block; }
.cat-nav-item.open > .dropdown-item { color: var(--nz-brand-strong); }
.cat-nav-che { transition: transform .16s ease; }
.cat-nav-item.open .cat-nav-che { transform: rotate(180deg); }

/* ---------- Hero ---------- */
.hero-section {
    position: relative;
    background:
        radial-gradient(46rem 26rem at 82% -12%, var(--nz-accent-soft), transparent 60%),
        radial-gradient(40rem 24rem at 12% 8%, var(--nz-brand-soft), transparent 58%),
        var(--nz-surface);
    border-bottom: 1px solid var(--nz-border);
    overflow: hidden;
}
.hero-section::after {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(color-mix(in srgb, var(--nz-border-strong) 55%, transparent) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: .45;
    -webkit-mask-image: radial-gradient(60rem 30rem at 50% 0%, rgba(0,0,0,.7), transparent 70%);
    mask-image: radial-gradient(60rem 30rem at 50% 0%, rgba(0,0,0,.7), transparent 70%);
    pointer-events: none;
}
.hero-section .container { position: relative; z-index: 1; }
.hero-eyebrow {
    display: inline-flex; align-items: center; gap: .45rem;
    background: var(--nz-brand-soft);
    color: var(--nz-brand);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 28%, transparent);
    border-radius: 999px;
    padding: .38rem 1rem;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .02em;
}
[data-bs-theme="dark"] .hero-eyebrow { color: var(--nz-brand-strong); }
.glass-search { border-radius: 999px; box-shadow: var(--nz-shadow-2); border: 1px solid var(--nz-border); overflow: hidden; background: var(--nz-surface); }
.glass-search .form-control { background: transparent; border-block: 0; padding-block: .85rem; }
.glass-search .input-group-text { background: transparent; border: 0; }
.glass-search .btn { border-radius: 999px; margin: .25rem; padding-inline: 1.5rem; }
.hero-tags { gap: .5rem; }
.hero-tag-chip {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    color: var(--nz-ink-2);
    border-radius: 999px;
    padding: .32rem .85rem;
    font-size: .82rem;
    font-weight: 600;
    transition: border-color .12s ease, color .12s ease, transform .12s ease;
}
.hero-tag-chip:hover { border-color: var(--nz-brand); color: var(--nz-brand); transform: translateY(-1px); }
.hero-stats { max-width: 760px; margin-inline: auto; }
.hero-stat-box {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    padding: .95rem .6rem;
    height: 100%;
    box-shadow: var(--nz-shadow-1);
    transition: transform .15s ease, border-color .15s ease;
}
.hero-stat-box:hover { transform: translateY(-2px); border-color: var(--nz-brand); }
.hero-stat-box strong {
    display: block;
    font-family: var(--nz-font-display);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.02em;
    background: var(--nz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero-stat-box span { font-size: .76rem; color: var(--nz-ink-3); font-weight: 600; }

/* ---------- Bölüm başlıkları ---------- */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.sec-title { font-family: var(--nz-font-display); font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.sec-sub { color: var(--nz-ink-3); font-size: .9rem; margin: .2rem 0 0; }

/* ---------- Kategori kartları ---------- */
.category-card {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.4rem 1rem 1.15rem;
    color: var(--nz-ink);
    height: 100%;
    transition: transform .16s ease, box-shadow .2s ease, border-color .16s ease;
}
.category-card > i {
    width: 52px; height: 52px;
    display: grid; place-items: center;
    background: var(--nz-grad-soft);
    color: var(--nz-brand);
    border-radius: 17px;
    font-size: 1.4rem;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
[data-bs-theme="dark"] .category-card > i { color: var(--nz-brand-strong); }
.category-card .sub { font-size: .74rem; color: var(--nz-ink-3); margin-top: .2rem; }
.category-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); border-color: color-mix(in srgb, var(--nz-brand) 40%, transparent); color: var(--nz-ink); }
.category-card:hover > i { background: var(--nz-grad); color: #fff; transform: scale(1.06); }

/* v2.21.1 — Ana sayfa kategori accordion: mobilde karta dokunulunca alt
   kategori seçenekleri açılır; masaüstünde kart doğrudan kategoriye gider.
   NOT: .cat-acc'e height:100% VERME — kolonun stretch yüksekliğine kilitlenir
   ve açık panel kolonu büyütmeden dışarı taşar (ölçülmüş hata). */
.cat-acc .category-card { position: relative; }
.cat-acc-che { display: none; }
.cat-acc-panel { display: none; }
@media (max-width: 991.98px) {
    .cat-acc-has .cat-acc-che,
    .cat-acc .cat-acc-che {
        display: grid; place-items: center;
        position: absolute; top: .6rem; right: .6rem;
        width: 26px; height: 26px;
        border-radius: 50%;
        background: var(--nz-surface-2);
        color: var(--nz-ink-3);
        font-size: .72rem;
        transition: transform .18s ease, background .18s ease, color .18s ease;
    }
    .cat-acc.open .cat-acc-che { transform: rotate(180deg); background: var(--nz-brand-soft); color: var(--nz-brand-strong); }
    .cat-acc.open .category-card { border-color: color-mix(in srgb, var(--nz-brand) 45%, transparent); }
    /* Yalnız AÇIK accordion paneli görünür; kapalı paneller display:none kalır (v2.21.1 fix). */
    /* Kart height:100% flex satiriyla döngüsel çözümlenip paneli tasma yapiyor;
       mobilde auto — panel akista kalin ve 2. sirayi gerçekten itsin. */
    .cat-acc .category-card { height: auto; }
    .cat-acc.open .cat-acc-panel {
        display: flex; flex-wrap: wrap; gap: .4rem; align-content: flex-start;
        margin-top: .55rem;
        background: var(--nz-surface);
        border: 1px dashed var(--nz-border-strong);
        border-radius: var(--nz-radius);
        padding: .7rem .75rem;
    }
    .cat-acc-chip {
        font-size: .74rem; font-weight: 600;
        color: var(--nz-ink-2);
        background: var(--nz-surface-2);
        border: 1px solid var(--nz-border);
        border-radius: 999px;
        padding: .28em .7em;
        text-decoration: none;
        transition: color .12s ease, border-color .12s ease;
    }
    .cat-acc-chip:hover { color: var(--nz-brand-strong); border-color: color-mix(in srgb, var(--nz-brand) 50%, transparent); }
    .cat-acc-all {
        font-size: .74rem; font-weight: 700;
        color: var(--nz-brand-strong);
        text-decoration: none;
        display: inline-flex; align-items: center; gap: .25rem;
    }
}

.cat-rail { display: flex; gap: .6rem; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: thin; }
.cat-tile {
    display: inline-flex; align-items: center; gap: .5rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .45rem 1rem .45rem .5rem;
    color: var(--nz-ink-2);
    font-weight: 600;
    font-size: .86rem;
    white-space: nowrap;
    transition: border-color .12s ease, color .12s ease;
}
.cat-tile:hover { border-color: var(--nz-brand); color: var(--nz-brand); }
.cat-tile-icon {
    width: 30px; height: 30px;
    display: inline-grid; place-items: center;
    background: var(--nz-grad-soft);
    color: var(--nz-brand);
    border-radius: 50%;
}
[data-bs-theme="dark"] .cat-tile-icon { color: var(--nz-brand-strong); }
.cat-tile-name { font-weight: 700; }

/* ---------- İlan kartı ---------- */
.listing-card {
    overflow: hidden;
    transition: transform .18s ease, box-shadow .22s ease, border-color .18s ease;
}
.listing-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); border-color: color-mix(in srgb, var(--nz-brand) 35%, transparent); }
.listing-card-media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--nz-surface-2);
}
.listing-card-media img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.listing-card:hover .listing-card-media img { transform: scale(1.055); }
.listing-title { font-weight: 700; font-size: .95rem; color: var(--nz-ink); line-height: 1.35; }
.listing-title:hover { color: var(--nz-brand); }
.listing-meta { display: flex; flex-wrap: wrap; gap: .15rem .8rem; font-size: .76rem; }
.listing-meta span { display: inline-flex; align-items: center; gap: .25rem; }
.listing-price {
    font-family: var(--nz-font-display);
    font-weight: 800;
    font-size: 1.18rem;
    letter-spacing: -.02em;
    color: var(--nz-brand);
    font-variant-numeric: tabular-nums;
}
[data-bs-theme="dark"] .listing-price { color: var(--nz-brand-strong); }
.listing-description { color: var(--nz-ink-2); font-size: .95rem; line-height: 1.65; }
.listing-gallery-card { background: var(--nz-surface); }

.discount-badge { position: absolute; top: .6rem; inset-inline-start: .6rem; z-index: 2; font-weight: 800; box-shadow: var(--nz-shadow-1); }
.featured-badge {
    position: absolute; top: .6rem; inset-inline-end: .6rem; z-index: 2;
    background: var(--nz-gold) !important;
    color: #fff;
    font-weight: 700;
    box-shadow: var(--nz-shadow-1);
}
.instant-badge { position: absolute; bottom: .6rem; inset-inline-start: .6rem; z-index: 2; font-weight: 700; }
.bestseller-badge {
    position: absolute; bottom: .6rem; inset-inline-end: .6rem; z-index: 2;
    background: var(--nz-grad-hot) !important;
    color: #fff;
    font-weight: 700;
    box-shadow: var(--nz-shadow-1);
}
.sold-band {
    position: absolute; inset: 0;
    background: color-mix(in srgb, var(--nz-ink) 45%, transparent);
    display: grid; place-items: center;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.sold-tag {
    background: var(--nz-ink);
    color: var(--nz-bg);
    border-radius: 999px;
    padding: .4em 1.1em;
    font-weight: 800;
    font-family: var(--nz-font-display);
    letter-spacing: .04em;
}

/* ---------- Canlı satış / aktivite ---------- */
.live-sales { display: flex; flex-direction: column; gap: .55rem; }
.live-sale-item {
    display: flex; align-items: center; gap: .7rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    padding: .6rem .8rem;
    animation: nzSlideIn .4s ease;
}
.live-sale-info { min-width: 0; }
.live-sale-title { font-weight: 600; font-size: .85rem; color: var(--nz-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.live-sale-meta { font-size: .74rem; color: var(--nz-ink-3); }
@keyframes nzSlideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.live-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--nz-danger);
    display: inline-block;
    animation: nzPulse 1.6s ease infinite;
}
@keyframes nzPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.8); } }
.live-track { height: 6px; border-radius: 999px; background: var(--nz-surface-3); overflow: hidden; }
.pause-fill { height: 100%; background: var(--nz-grad); border-radius: 999px; animation: nzGrow 8s linear infinite; transform-origin: left; }
@keyframes nzGrow { from { width: 0; } to { width: 100%; } }
.pz-live-band {
    display: inline-flex; align-items: center; gap: .6rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    box-shadow: var(--nz-shadow-1);
    padding: .55rem 1.25rem;
    font-size: .88rem;
    color: var(--nz-ink-2);
    max-width: 100%;
}
.pz-live-band strong { color: var(--nz-ink); }
.pz-live-pulse { color: var(--nz-brand); animation: nzPulse 1.6s ease infinite; }
[data-bs-theme="dark"] .pz-live-pulse { color: var(--nz-brand-strong); }
.pz-live-sep { color: var(--nz-faint); }
.pz-trend-top { display: flex; align-items: center; gap: .4rem; font-weight: 600; }

/* ---------- Son Görüntülenenler slider (v2.21.3) ----------
   Tek satır scroll-snap: masaüstü 5 / tablet 3 / mobil 2 kart görünür.
   Oklar başlık satırının sağında (kartların ÜSTÜNE binmez), mobilde doğal kaydırma. */
.recently-viewed-section { margin-top: 2.75rem; }
.rv-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .9rem;
}
.rv-title-main {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin: 0;
    font-family: var(--nz-font-display);
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--nz-ink);
    letter-spacing: -.01em;
}
.rv-head-ico {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    font-size: 1.05rem;
    border-radius: 11px;
    background: var(--nz-grad-soft);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 28%, transparent);
    color: var(--nz-brand);
}
[data-bs-theme="dark"] .rv-head-ico { color: var(--nz-brand-strong); }
.rv-sub { margin: .35rem 0 0 .15rem; font-size: .85rem; color: var(--nz-ink-3); }
.rv-nav-grp { display: none; gap: .5rem; }
.rv-nav {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border-strong);
    color: var(--nz-ink-2);
    box-shadow: var(--nz-shadow-1);
    transition: color .14s ease, border-color .14s ease, opacity .14s ease;
}
.rv-nav:hover { color: var(--nz-brand-strong); border-color: var(--nz-brand); }
.rv-nav[disabled] { opacity: .3; pointer-events: none; }
.rv-section.no-overflow .rv-nav-grp { display: none; }
.rv-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .35rem .15rem 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.rv-track::-webkit-scrollbar { display: none; }
.rv-track:focus-visible { outline: 2px solid var(--nz-brand); outline-offset: 2px; border-radius: var(--nz-radius); }
.rv-card {
    flex: 0 0 calc((100% - 1rem) / 2);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    overflow: hidden;
    color: var(--nz-ink);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .2s ease, border-color .16s ease;
}
.rv-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); border-color: color-mix(in srgb, var(--nz-brand) 40%, transparent); color: var(--nz-ink); }
.rv-media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--nz-grad-soft);
}
.rv-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}
.rv-card:hover .rv-media img { transform: scale(1.06); }
.rv-fallback { width: 100%; height: 100%; display: grid; place-items: center; font-size: 1.7rem; color: var(--nz-brand); }
.rv-eye {
    position: absolute;
    top: .55rem;
    inset-inline-end: .55rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .22rem .55rem;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
    background: rgba(10, 10, 12, .58);
    color: #fff;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.rv-eye .bi { font-size: .74rem; }
.rv-body { display: block; padding: .65rem .8rem .8rem; }
.rv-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .83rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--nz-ink);
    min-height: 2.24em;
}
.rv-priceline { display: flex; align-items: baseline; flex-wrap: wrap; gap: .45rem; margin-top: .5rem; }
.rv-now {
    font-size: .98rem;
    font-weight: 800;
    font-family: var(--nz-font-display);
    color: var(--nz-brand);
}
[data-bs-theme="dark"] .rv-now { color: var(--nz-brand-strong); }
.rv-old { font-size: .75rem; color: var(--nz-ink-3); text-decoration: line-through; }
@media (min-width: 576px) { .rv-card { flex-basis: calc((100% - 2rem) / 3); } }
@media (min-width: 992px) {
    .rv-card { flex-basis: calc((100% - 4rem) / 5); }
    .rv-nav-grp { display: flex; }
}

/* ---------- Mağaza / satıcı ---------- */
/* VİTRİN v2.22.2 — .mz-* ailesi: degrade banner + cam profil kartı + istatistik
   şeridi + yapışkan bölüm gezgini + puan dağılımı. Tümü EMBER token'larıyla;
   aydınlık/koyu otomatik uyumlu. */
.mz-hero { position: relative; --mz-1: var(--nz-brand); --mz-2: var(--nz-accent); }
.mz-banner {
    height: clamp(170px, 26vw, 250px);
    position: relative;
    overflow: hidden;
    border-radius: 0 0 var(--nz-radius-xl) var(--nz-radius-xl);
}
.mz-banner img { width: 100%; height: 100%; object-fit: cover; }
.mz-banner-fallback {
    background:
        radial-gradient(42rem 20rem at 78% -35%, rgba(255, 255, 255, .16), transparent 55%),
        radial-gradient(30rem 18rem at 12% 130%, color-mix(in srgb, var(--mz-2, var(--nz-accent)) 55%, transparent), transparent 60%),
        linear-gradient(120deg, var(--mz-1, var(--nz-brand)) 0%, var(--mz-2, var(--nz-accent)) 100%);
}

/* v2.22.3 — Vitrin Stüdyo: önceden tasarlanmış banner şablonları.
   Satıcı görsel yüklemeden profesyonel banner seçer; her desen tema
   renklerinden (--mz-1/--mz-2) beslenir, 8 farklı kompozisyon sunar. */
.mz-banner-preset { position: relative; }
.mz-bp-aurora {
    background:
        radial-gradient(38rem 18rem at 82% -30%, rgba(255, 255, 255, .30), transparent 55%),
        radial-gradient(30rem 16rem at 6% 145%, color-mix(in srgb, var(--mz-2, var(--nz-accent)) 72%, transparent), transparent 62%),
        linear-gradient(115deg, var(--mz-1, var(--nz-brand)) 0%, var(--mz-2, var(--nz-accent)) 100%);
}
.mz-bp-waves {
    background:
        radial-gradient(52rem 22rem at -6% 128%, rgba(255, 255, 255, .20) 58%, transparent 59%),
        radial-gradient(46rem 20rem at 30% 152%, rgba(255, 255, 255, .13) 58%, transparent 59%),
        radial-gradient(40rem 18rem at 66% 176%, rgba(255, 255, 255, .08) 58%, transparent 59%),
        linear-gradient(100deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
}
.mz-bp-rays {
    background:
        repeating-conic-gradient(from 235deg at 108% -12%, rgba(255, 255, 255, .15) 0deg 9deg, transparent 9deg 20deg),
        linear-gradient(120deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
}
.mz-bp-grid {
    background:
        linear-gradient(rgba(255, 255, 255, .15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .15) 1px, transparent 1px),
        linear-gradient(115deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
    background-size: 34px 34px, 34px 34px, 100% 100%;
}
.mz-bp-orbits {
    background:
        radial-gradient(circle at 84% 50%, transparent 34px, rgba(255, 255, 255, .32) 35px, transparent 37px),
        radial-gradient(circle at 84% 50%, transparent 58px, rgba(255, 255, 255, .22) 59px, transparent 61px),
        radial-gradient(circle at 84% 50%, transparent 84px, rgba(255, 255, 255, .14) 85px, transparent 87px),
        linear-gradient(115deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
}
.mz-bp-peak {
    background:
        conic-gradient(from 130deg at 26% 118%, transparent 42deg, rgba(255, 255, 255, .22) 43deg 47deg, transparent 48deg),
        conic-gradient(from 55deg at 74% 128%, transparent 40deg, rgba(255, 255, 255, .13) 41deg 45deg, transparent 46deg),
        linear-gradient(160deg, var(--mz-2, var(--nz-accent)) -20%, var(--mz-1, var(--nz-brand)) 78%);
}
.mz-bp-dust {
    background:
        radial-gradient(rgba(255, 255, 255, .5) 1px, transparent 1.6px),
        radial-gradient(rgba(255, 255, 255, .25) 1px, transparent 1.6px),
        linear-gradient(115deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
    background-size: 46px 46px, 26px 26px, 100% 100%;
    background-position: 0 0, 13px 17px, 0 0;
}
.mz-bp-night {
    background:
        radial-gradient(rgba(255, 255, 255, .42) 1px, transparent 1.5px),
        radial-gradient(30rem 18rem at 80% -40%, color-mix(in srgb, var(--mz-1, var(--nz-brand)) 40%, transparent), transparent 60%),
        linear-gradient(120deg, color-mix(in srgb, var(--mz-2, var(--nz-accent)) 72%, #0b1020), #0b1020);
    background-size: 64px 64px, 100% 100%, 100% 100%;
}
/* Özel banner yüklenemezse degrade devreye girer */
.mz-banner-fallback .mz-banner-glow { display: block; }
.mz-banner-glow {
    display: none;
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--nz-bg) 62%, transparent) 100%);
}
.mz-banner + .mz-banner-glow { display: block; }
.mz-head-wrap { margin-top: -76px; position: relative; z-index: 2; }
.mz-head {
    display: flex;
    align-items: flex-end;
    gap: 1.4rem;
    flex-wrap: wrap;
    background: color-mix(in srgb, var(--nz-surface) 88%, transparent);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-xl);
    box-shadow: var(--nz-shadow-2);
    padding: 1.5rem 1.6rem 1.35rem;
}
.mz-avatar-ring {
    padding: 3px;
    border-radius: 30px;
    background: conic-gradient(from 210deg, var(--ring, var(--nz-brand)), color-mix(in srgb, var(--ring, var(--nz-brand)) 30%, transparent) 55%, var(--ring, var(--nz-brand)));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--nz-surface) 90%, transparent), 0 10px 28px color-mix(in srgb, var(--ring, var(--nz-brand)) 30%, transparent);
    flex-shrink: 0;
    align-self: flex-start;
}
.mz-avatar {
    display: block;
    width: 108px; height: 108px;
    border-radius: 27px;
    object-fit: cover;
    border: 3px solid var(--nz-surface);
    background: var(--nz-surface-2);
}
.mz-id { min-width: 0; }
.mz-title {
    font-family: var(--nz-font-display);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--nz-ink);
}
.mz-chip {
    font-weight: 600;
    letter-spacing: .01em;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .42em .8em;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}
.mz-chip-success { background: var(--nz-success-soft); color: var(--nz-success); border-color: color-mix(in srgb, var(--nz-success) 28%, transparent); }
.mz-chip-warning { background: var(--nz-warning-soft); color: var(--nz-warning); border-color: color-mix(in srgb, var(--nz-warning) 30%, transparent); }
.mz-chip-primary { background: var(--nz-brand-soft); color: var(--nz-brand); border-color: color-mix(in srgb, var(--nz-brand) 26%, transparent); }
.mz-chip-danger { background: var(--nz-danger-soft); color: var(--nz-danger); border-color: color-mix(in srgb, var(--nz-danger) 26%, transparent); }
.mz-chip-info { background: var(--nz-info-soft); color: var(--nz-info); border-color: color-mix(in srgb, var(--nz-info) 26%, transparent); }
.mz-chip-secondary { background: var(--nz-surface-2); color: var(--nz-ink-2); border-color: var(--nz-border); }
.mz-chip-dark { background: var(--nz-ink); color: var(--nz-bg); }
.mz-chip-light { background: var(--nz-surface-2); color: var(--nz-ink-2); border-color: var(--nz-border); }
.mz-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .45rem;
    font-size: .88rem;
    color: var(--nz-ink-3);
}
.mz-username { font-weight: 700; color: var(--nz-ink-2); }
.mz-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--nz-faint); display: inline-block; }
.mz-rating-inline { display: inline-flex; align-items: center; gap: .3rem; }
.mz-rating-inline b { color: var(--nz-ink); }
.mz-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.mz-btn {
    border-radius: 14px;
    font-weight: 700;
    padding: .5rem 1.05rem;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    transition: transform .15s ease, box-shadow .2s ease, filter .15s ease;
}
.mz-btn:active { transform: scale(.97); }
.mz-btn-grad { background: linear-gradient(120deg, var(--mz-1, var(--nz-brand)) 0%, var(--mz-2, var(--nz-accent)) 100%); border: none; color: #fff; box-shadow: var(--nz-shadow-brand); }
.mz-btn-grad:hover { filter: brightness(1.06); color: #fff; box-shadow: var(--nz-shadow-brand); transform: translateY(-1px); }
.mz-following { cursor: pointer; }
.mz-follower-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .45rem .95rem;
    font-size: .86rem;
    color: var(--nz-ink-3);
}
.mz-follower-chip b { color: var(--nz-ink); font-size: .95rem; }
.mz-trust-side { flex-shrink: 0; }
.mz-trust-ring {
    width: 96px; height: 96px;
    font-size: 1.35rem;
    box-shadow: 0 8px 26px color-mix(in srgb, var(--ring-color, var(--nz-brand)) 22%, transparent);
}
.mz-trust-label { font-weight: 700; font-size: .85rem; color: var(--nz-ink); margin-top: .4rem; }
.mz-trust-sub { font-size: .72rem; color: var(--nz-faint); }
/* İstatistik şeridi */
.mz-stats {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: .8rem;
    margin-bottom: 1.1rem;
}
.mz-stat {
    display: flex;
    align-items: center;
    gap: .7rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: .85rem .95rem;
    transition: transform .16s ease, box-shadow .2s ease, border-color .2s ease;
    min-width: 0;
}
.mz-stat:hover { transform: translateY(-3px); box-shadow: var(--nz-shadow-2); border-color: var(--nz-border-strong); }
.mz-stat-ico {
    width: 2.4rem; height: 2.4rem;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    font-size: 1.05rem;
    flex-shrink: 0;
}
.mz-ico-success { background: var(--nz-success-soft); color: var(--nz-success); }
.mz-ico-brand { background: color-mix(in srgb, var(--mz-1, var(--nz-brand)) 14%, transparent); color: var(--mz-1, var(--nz-brand)); }
.mz-ico-warning { background: var(--nz-warning-soft); color: var(--nz-warning); }
.mz-ico-info { background: var(--nz-info-soft); color: var(--nz-info); }
.mz-ico-danger { background: var(--nz-danger-soft); color: var(--nz-danger); }
.mz-ico-neutral { background: var(--nz-surface-3); color: var(--nz-ink-2); }
.mz-stat-body { min-width: 0; }
.mz-stat-label { display: block; font-size: .72rem; font-weight: 600; color: var(--nz-ink-3); text-transform: uppercase; letter-spacing: .05em; }
.mz-stat-value { font-family: var(--nz-font-display); font-size: 1.12rem; font-weight: 800; color: var(--nz-ink); white-space: nowrap; }
/* Yapışkan bölüm gezgini */
.mz-nav {
    position: sticky;
    top: calc(var(--nz-head-h, 64px) + .6rem);
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    background: color-mix(in srgb, var(--nz-bg) 82%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .4rem .5rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--nz-shadow-1);
}
.mz-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .38rem .85rem;
    font-size: .84rem;
    font-weight: 600;
    color: var(--nz-ink-3);
    text-decoration: none;
    transition: color .14s ease, background .14s ease;
    white-space: nowrap;
}
.mz-nav-link:hover { color: var(--nz-ink); background: var(--nz-surface-2); }
.mz-nav-link.is-active { color: var(--mz-1, var(--nz-brand)); background: color-mix(in srgb, var(--mz-1, var(--nz-brand)) 14%, transparent); }
.mz-section { scroll-margin-top: calc(var(--nz-head-h, 64px) + 5.2rem); }
.mz-section + .mz-section { margin-top: 2.4rem; }
.mz-sec-head { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.mz-sec-title {
    font-family: var(--nz-font-display);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -.01em;
    color: var(--nz-ink);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.mz-sec-ico-brand { color: var(--mz-1, var(--nz-brand)); }
.mz-sec-ico-success { color: var(--nz-success); }
.mz-sec-ico-danger { color: var(--nz-danger); }
.mz-sec-ico-info { color: var(--nz-info); }
.mz-count-pill {
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    color: var(--nz-ink-2);
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
    padding: .18em .7em;
}
.mz-count-hot { background: var(--nz-danger-soft); border-color: color-mix(in srgb, var(--nz-danger) 30%, transparent); color: var(--nz-danger); }
/* Hakkında */
.mz-about {
    position: relative;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--nz-brand) 7%, transparent), transparent 55%),
        var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-xl);
    padding: 1.5rem 1.6rem 1.4rem;
    overflow: hidden;
}
.mz-about::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
    border-radius: 999px;
}
.mz-about-mark {
    position: absolute;
    top: -0.4rem;
    inset-inline-end: .8rem;
    font-size: 4.4rem;
    color: var(--nz-brand);
    opacity: .12;
    line-height: 1;
}
.mz-about-text { color: var(--nz-ink-2); line-height: 1.75; margin: .4rem 0 0; }
/* Puan özeti */
.mz-score {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.4rem 1.3rem;
    height: 100%;
    text-align: center;
    box-shadow: var(--nz-shadow-1);
}
.mz-score-big { display: flex; align-items: baseline; justify-content: center; gap: .3rem; }
.mz-score-num {
    font-family: var(--nz-font-display);
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(120deg, var(--mz-1, var(--nz-brand)) 0%, var(--mz-2, var(--nz-accent)) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mz-score-of { color: var(--nz-faint); font-weight: 600; }
.mz-score-stars { font-size: .95rem; margin-top: .35rem; }
.mz-score-count { font-size: .82rem; color: var(--nz-ink-3); margin-top: .25rem; }
.mz-dist { margin-top: 1.1rem; display: flex; flex-direction: column; gap: .45rem; text-align: start; }
.mz-dist-row { display: grid; grid-template-columns: 3.2rem 1fr 2rem; align-items: center; gap: .55rem; }
.mz-dist-star { font-size: .76rem; font-weight: 700; color: var(--nz-ink-3); display: inline-flex; align-items: center; gap: .18rem; }
.mz-dist-star i { color: var(--nz-warning); font-size: .68rem; }
.mz-dist-track { height: 8px; border-radius: 999px; background: var(--nz-surface-3); overflow: hidden; display: block; }
.mz-dist-fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
    transition: width .8s cubic-bezier(.2, .8, .2, 1);
}
.mz-dist-n { font-size: .76rem; color: var(--nz-faint); text-align: end; }
/* Değerlendirme kartları */
.mz-reviews { display: flex; flex-direction: column; gap: .8rem; }
.mz-review {
    display: flex;
    gap: .9rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.05rem 1.15rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.mz-review:hover { border-color: var(--nz-border-strong); box-shadow: var(--nz-shadow-1); }
.mz-review-ava {
    width: 42px; height: 42px;
    flex-shrink: 0;
    display: inline-grid;
    place-items: center;
    border-radius: 14px;
    background: var(--nz-grad-soft);
    color: var(--nz-brand);
    font-family: var(--nz-font-display);
    font-weight: 800;
    font-size: .92rem;
}
.mz-review-body { min-width: 0; flex-grow: 1; }
.mz-review-name { font-size: .9rem; color: var(--nz-ink); }
.mz-review-date { font-size: .76rem; color: var(--nz-faint); }
.mz-review-item { font-size: .78rem; color: var(--nz-ink-3); margin-bottom: .3rem; display: inline-flex; align-items: center; gap: .3rem; }
.mz-review-text { font-size: .88rem; color: var(--nz-ink-2); line-height: 1.6; }
.mz-review-reply {
    font-size: .82rem;
    color: var(--nz-ink-2);
    background: var(--nz-surface-2);
    border-inline-start: 3px solid var(--nz-brand);
    border-radius: 0 12px 12px 0;
    padding: .55rem .8rem;
    margin-top: .5rem;
}
@media (max-width: 991.98px) {
    .mz-stats { grid-template-columns: repeat(3, 1fr); }
    .mz-head-wrap { margin-top: -64px; }
    .mz-avatar { width: 88px; height: 88px; }
}
@media (max-width: 575.98px) {
    .mz-stats { grid-template-columns: repeat(2, 1fr); gap: .6rem; }
    .mz-head { padding: 1.1rem 1rem; gap: 1rem; }
    .mz-trust-side { width: 100%; }
    .mz-trust-ring { width: 84px; height: 84px; font-size: 1.2rem; }
    .mz-nav { border-radius: 22px; }
    .mz-avatar { width: 76px; height: 76px; }
    .mz-avatar-ring { border-radius: 24px; }
}
.store-hero {
    border-radius: var(--nz-radius-xl);
    overflow: hidden;
    border: 1px solid var(--nz-border);
    background: var(--nz-surface);
    box-shadow: var(--nz-shadow-1);
}
.store-banner { height: 190px; position: relative; overflow: hidden; }
.store-banner img { width: 100%; height: 100%; object-fit: cover; }
.store-banner-default {
    background:
        radial-gradient(30rem 16rem at 80% -30%, rgba(255,255,255,.18), transparent 55%),
        var(--nz-grad);
}
.store-head-card { padding: 1.4rem; display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.store-logo {
    width: 84px; height: 84px;
    border-radius: 24px;
    object-fit: cover;
    border: 4px solid var(--nz-surface);
    box-shadow: var(--nz-shadow-2);
    margin-top: -46px;
    background: var(--nz-surface-2);
}
.seller-card {
    display: flex; align-items: center; gap: .9rem;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.1rem;
    transition: transform .16s ease, box-shadow .2s ease;
}
.seller-card:hover { transform: translateY(-3px); box-shadow: var(--nz-shadow-2); }
.seller-info { min-width: 0; }
.seller-avatar {
    width: 46px; height: 46px;
    border-radius: 15px;
    object-fit: cover;
    background: var(--nz-grad-soft);
}
.seller-trust { font-size: .78rem; color: var(--nz-ink-3); font-weight: 600; display: inline-flex; align-items: center; gap: .3rem; }

/* ---------- v2.22.3 Vitrin Stüdyo — En Çok Satanlar kaydırmalı şeridi ---------- */
/* Scroll-snap şerit: mobilde doğal kaydırma, masaüstünde ok butonları.
   Kart genişliği clamp ile akışkan; sıralama madalyaları tema renkli satış çipi. */
.mz-best { position: relative; }
.mz-best-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: .5rem .2rem 1.05rem;
    scrollbar-width: thin;
    scrollbar-color: var(--nz-border-strong) transparent;
}
.mz-best-item {
    position: relative;
    flex: 0 0 clamp(198px, 23vw, 242px);
    scroll-snap-align: start;
    display: flex;
    min-width: 0;
}
.mz-best-item .listing-card { width: 100%; }
.mz-best-rank {
    position: absolute;
    top: -.6rem;
    left: -.5rem;
    z-index: 3;
    width: 2.05rem;
    height: 2.05rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: .92rem;
    border: 2px solid var(--nz-surface);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .25);
}
.mz-best-rank-1 { background: linear-gradient(135deg, #fcd34d, #d97706); }
.mz-best-rank-2 { background: linear-gradient(135deg, #e2e8f0, #94a3b8); }
.mz-best-rank-3 { background: linear-gradient(135deg, #fbbf24, #92400e); }
.mz-best-sales {
    position: absolute;
    top: -.55rem;
    right: -.5rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: var(--nz-surface);
    border: 1px solid color-mix(in srgb, var(--mz-1, var(--nz-brand)) 45%, var(--nz-border));
    color: var(--mz-1, var(--nz-brand));
    font-size: .72rem;
    font-weight: 700;
    border-radius: 999px;
    padding: .3em .75em;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .14);
}
.mz-best-arrow {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    z-index: 4;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    border: 1px solid var(--nz-border);
    background: color-mix(in srgb, var(--nz-surface) 92%, transparent);
    color: var(--nz-ink);
    display: grid;
    place-items: center;
    box-shadow: var(--nz-shadow-2);
    cursor: pointer;
    transition: opacity .15s ease, transform .15s ease, border-color .15s ease;
}
.mz-best-arrow:hover { transform: translateY(-50%) scale(1.07); border-color: var(--mz-1, var(--nz-brand)); }
.mz-best-prev { left: -.55rem; }
.mz-best-next { right: -.55rem; }
.mz-best-arrow:disabled { opacity: .35; cursor: default; transform: translateY(-50%); }
.mz-best.no-overflow .mz-best-arrow { display: none; }
@media (max-width: 575.98px) {
    .mz-best-arrow { display: none; } /* mobilde doğal parmak kaydırma */
    .mz-best-item { flex-basis: 64vw; }
    .mz-best-rank { width: 1.85rem; height: 1.85rem; font-size: .82rem; }
}

/* ---------- v2.22.3 Vitrin Stüdyo — Mağaza Ayarları seçicileri ---------- */
/* Tema / banner şablonu radio kartları + banner öneri kutusu + canlı önizleme. */
.mzp-theme-grid, .mzp-preset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(126px, 1fr));
    gap: .65rem;
}
.mzp-opt { position: relative; cursor: pointer; display: block; }
.mzp-opt input { position: absolute; opacity: 0; pointer-events: none; }
.mzp-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 2px solid var(--nz-border);
    border-radius: 14px;
    overflow: hidden;
    background: var(--nz-surface);
    transition: border-color .15s ease, transform .15s ease, box-shadow .2s ease;
}
.mzp-card:hover { transform: translateY(-2px); border-color: var(--nz-border-strong); }
.mzp-opt input:checked + .mzp-card {
    border-color: var(--nz-brand);
    box-shadow: 0 0 0 3px var(--nz-brand-soft);
}
.mzp-opt input:focus-visible + .mzp-card { outline: 2px solid var(--nz-brand); outline-offset: 2px; }
.mzp-swatch { height: 46px; display: grid; place-items: center; font-size: 1.2rem; }
.mzp-swatch-theme { background: linear-gradient(120deg, var(--sw-1, var(--nz-brand)), var(--sw-2, var(--nz-accent))); }
.mzp-swatch-preset { min-height: 0; }
.mzp-swatch-none { background: var(--nz-surface-2); color: var(--nz-faint); }
.mzp-name {
    display: block;
    padding: .45rem .55rem;
    font-size: .76rem;
    font-weight: 700;
    color: var(--nz-ink-2);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mzp-check {
    position: absolute;
    top: 7px;
    right: 8px;
    color: var(--nz-brand);
    font-size: 1.05rem;
    opacity: 0;
    transform: scale(.6);
    transition: opacity .14s ease, transform .14s ease;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .35));
}
.mzp-opt input:checked + .mzp-card .mzp-check { opacity: 1; transform: scale(1); }
.mzp-tips {
    background: color-mix(in srgb, var(--nz-info) 7%, var(--nz-surface));
    border: 1px solid color-mix(in srgb, var(--nz-info) 26%, var(--nz-border));
    border-radius: var(--nz-radius-lg);
    padding: .95rem 1.1rem;
}
.mzp-tips-head {
    display: flex;
    align-items: center;
    gap: .45rem;
    font-weight: 700;
    font-size: .88rem;
    color: var(--nz-info);
    margin-bottom: .5rem;
}
.mzp-tip-list {
    margin: 0;
    padding-inline-start: 1.15rem;
    font-size: .84rem;
    color: var(--nz-ink-2);
    display: flex;
    flex-direction: column;
    gap: .3rem;
}
.mzp-tip-list li::marker { color: var(--nz-info); }
.mzp-has-img { border-color: var(--nz-border-strong); }

/* ---------- En Çok Satan Satıcılar slider (v2.21.1) ----------
   Tek satır, scroll-snap: masaüstü 5 / tablet 3 / mobil 2 kart görünür. */
.ts-slider { position: relative; }
.ts-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: .35rem .15rem 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.ts-track::-webkit-scrollbar { display: none; }
.ts-track:focus-visible { outline: 2px solid var(--nz-brand); outline-offset: 2px; border-radius: var(--nz-radius); }
.ts-card {
    flex: 0 0 calc((100% - 1rem) / 2);
    scroll-snap-align: start;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.2rem .9rem 1rem;
    color: var(--nz-ink);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .2s ease, border-color .16s ease;
}
.ts-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); border-color: color-mix(in srgb, var(--nz-brand) 40%, transparent); color: var(--nz-ink); }
.ts-avatar-wrap { position: relative; margin-bottom: .55rem; }
.ts-avatar {
    width: 66px; height: 66px;
    border-radius: 20px;
    object-fit: cover;
    background: var(--nz-grad-soft);
    border: 2px solid var(--nz-border);
}
.ts-name { font-weight: 700; font-size: .92rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ts-user { font-size: .76rem; color: var(--nz-ink-3); }
.ts-rating { display: inline-flex; align-items: center; gap: .25rem; font-size: .78rem; margin-top: .35rem; }
.ts-rating-num { color: var(--nz-ink-2); font-weight: 600; }
.ts-sales { font-size: .76rem; color: var(--nz-ink-3); display: inline-flex; align-items: center; gap: .3rem; }
.ts-foot {
    margin-top: .8rem; padding-top: .8rem;
    border-top: 1px dashed var(--nz-border);
    display: flex; flex-direction: column; align-items: center; gap: .45rem;
    width: 100%;
}
.ts-ring { width: 56px; height: 56px; font-size: .95rem; }
.ts-nav {
    display: none;
    position: absolute; top: 50%; translate: 0 -50%;
    z-index: 3;
    width: 42px; height: 42px;
    border-radius: 50%;
    place-items: center;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border-strong);
    color: var(--nz-ink-2);
    box-shadow: var(--nz-shadow-2);
    transition: color .14s ease, border-color .14s ease, opacity .14s ease;
}
@media (min-width: 576px) { .ts-card { flex-basis: calc((100% - 2rem) / 3); } }
@media (min-width: 992px) {
    .ts-card { flex-basis: calc((100% - 4rem) / 5); }
    .ts-nav { display: grid; }
}
.ts-prev { inset-inline-start: -10px; }
.ts-next { inset-inline-end: -10px; }
.ts-nav:hover { color: var(--nz-brand-strong); border-color: var(--nz-brand); }
.ts-nav[disabled] { opacity: .3; pointer-events: none; }

/* ---------- Filtreleme / araç çubuğu ---------- */
.filter-sidebar { position: sticky; top: calc(var(--nz-head-h) + 1rem); }
.filter-card {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.15rem;
    margin-bottom: 1rem;
}
.filter-chip {
    display: inline-flex; align-items: center; gap: .35rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    color: var(--nz-ink-2);
    border-radius: 999px;
    padding: .3rem .8rem;
    font-size: .8rem;
    font-weight: 600;
}
.filter-chip:hover { border-color: var(--nz-danger); color: var(--nz-danger); }
.active-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.results-toolbar {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    flex-wrap: wrap;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    padding: .7rem 1rem;
    margin-bottom: 1.1rem;
}
.chip-link {
    display: inline-flex; align-items: center; gap: .3rem;
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .26rem .8rem;
    font-size: .8rem;
    font-weight: 600;
    color: var(--nz-ink-2);
    background: var(--nz-surface);
    white-space: nowrap;
}
.chip-link:hover, .chip-link.is-current { border-color: var(--nz-brand); color: var(--nz-brand); background: var(--nz-brand-soft); }

/* ---------- Kategori vitrin cilası (v2.21.6) ---------- */
/* Sayfa başlığı: ikon karosu (mega menü tile diliyle aynı aile) */
.page-head .ph-ico {
    display: inline-grid; place-items: center;
    width: 2.4rem; height: 2.4rem;
    border-radius: 14px;
    background: var(--nz-brand-soft);
    border: 1px solid rgba(245, 158, 11, .28);
    color: var(--nz-brand);
    font-size: 1.15rem;
    flex: 0 0 auto;
}
.page-head .page-sub { color: var(--nz-ink-3); } /* v2.21.7: faint (3.6:1) yerine ink-3 (7:1) — okunabilirlik */

/* Filtre kartı: başlıkta ikon karosu + aktif filtre rozeti */
.filter-card .fcard-title {
    display: inline-flex; align-items: center; gap: .55rem;
    font-weight: 800; font-size: .98rem;
}
.filter-card .fcard-ico {
    display: inline-grid; place-items: center;
    width: 1.9rem; height: 1.9rem;
    border-radius: 11px;
    background: var(--nz-brand-soft);
    border: 1px solid rgba(245, 158, 11, .28);
    color: var(--nz-brand);
    font-size: .9rem;
}
.filter-card .fcard-badge {
    display: inline-grid; place-items: center;
    min-width: 1.3rem; height: 1.3rem; padding: 0 .34rem;
    border-radius: 999px;
    background: var(--nz-brand); color: #231303;
    font-size: .7rem; font-weight: 800;
}
/* Alanlar: koyu dolgulu yuvarlak girişler + kehribar odak */
.filter-card .form-label {
    font-size: .74rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .045em;
    color: var(--nz-faint);
    margin-bottom: .4rem;
}
.filter-card .form-control,
.filter-card .form-select {
    background: var(--nz-surface-2);
    border-color: var(--nz-border);
    border-radius: 12px;
    color: var(--nz-ink);
    padding: .5rem .8rem;
    font-size: .9rem;
}
.filter-card .form-control::placeholder { color: var(--nz-faint); }
.filter-card .form-control:focus,
.filter-card .form-select:focus {
    border-color: var(--nz-brand);
    box-shadow: 0 0 0 .2rem var(--nz-brand-soft);
    background: var(--nz-surface-2);
    color: var(--nz-ink);
}
/* Min–Max bitişik çifti */
.f-dual .col-6:first-child .form-control { border-radius: 12px 0 0 12px; }
.f-dual .col-6:last-child .form-control { border-radius: 0 12px 12px 0; margin-left: -1px; }
/* Anahtarlar: yumuşak panel içinde tek satır */
.f-switches {
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 12px;
    padding: .15rem .8rem;
}
.f-switches .form-check {
    display: flex; align-items: center; gap: .6rem;
    padding: .55rem 0;
    margin: 0;
    font-size: .87rem;
}
.f-switches .form-check + .form-check { border-top: 1px solid var(--nz-border); }
.f-switches .form-check-input { margin: 0; flex: 0 0 auto; }
.f-switches .form-check-input:checked { background-color: var(--nz-brand); border-color: var(--nz-brand); }
/* Sonuç araç çubuğu: sayaç karosu */
.results-toolbar { border-radius: var(--nz-radius-lg); }
.results-toolbar .rt-count { font-size: .92rem; }
.results-toolbar .rt-ico {
    display: inline-grid; place-items: center;
    width: 1.7rem; height: 1.7rem;
    margin-right: .55rem;
    border-radius: 10px;
    background: var(--nz-brand-soft);
    border: 1px solid rgba(245, 158, 11, .28);
    color: var(--nz-brand);
    font-size: .85rem;
}
/* Özel alanlar ayracı */
.filter-card hr { border-color: var(--nz-border); opacity: 1; margin: 1.1rem 0; }
.filter-card .btn-primary { border-radius: 12px; font-weight: 700; }

/* ---------- Detay: galeri / satın alma ---------- */
.gallery-main {
    border-radius: var(--nz-radius-lg);
    overflow: hidden;
    border: 1px solid var(--nz-border);
    background: var(--nz-surface-2);
    aspect-ratio: 16 / 11;
    display: grid; place-items: center;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: flex; gap: .55rem; margin-top: .55rem; overflow-x: auto; }
.gallery-thumb {
    width: 74px; height: 58px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid transparent;
    cursor: pointer;
    opacity: .75;
    transition: opacity .12s ease, border-color .12s ease;
    background: var(--nz-surface-2);
}
.gallery-thumb:hover { opacity: 1; }
.gallery-thumb.active { border-color: var(--nz-brand); opacity: 1; }
.buy-panel {
    position: sticky; top: calc(var(--nz-head-h) + 1rem);
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    box-shadow: var(--nz-shadow-2);
    padding: 1.3rem;
}
.buy-price {
    font-family: var(--nz-font-display);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--nz-brand);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}
[data-bs-theme="dark"] .buy-price { color: var(--nz-brand-strong); }

/* ---------- Emanet diyagramı ---------- */
.escrow-diagram {
    display: flex; align-items: center; justify-content: space-between; gap: .4rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.2rem 1rem;
}
.escrow-node {
    display: flex; flex-direction: column; align-items: center; gap: .35rem;
    text-align: center;
    font-size: .74rem;
    font-weight: 700;
    color: var(--nz-ink-2);
    min-width: 74px;
}
.escrow-node i {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: 14px;
    font-size: 1.1rem;
    color: var(--nz-ink-3);
}
.escrow-buyer i { color: var(--nz-info); background: var(--nz-info-soft); border-color: transparent; }
.escrow-seller i { color: var(--nz-brand); background: var(--nz-brand-soft); border-color: transparent; }
.escrow-safe i { color: var(--nz-gold); background: var(--nz-warning-soft); border-color: transparent; }
.escrow-arrow { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .15rem; min-width: 44px; }
.escrow-arrow i { color: var(--nz-faint); }
.escrow-arrow-label { font-size: .64rem; color: var(--nz-ink-3); font-weight: 600; text-align: center; }
.escrow-note { font-size: .8rem; color: var(--nz-ink-3); }

/* ---------- Güven / nasıl çalışır ---------- */
.trust-band {
    background:
        radial-gradient(34rem 18rem at 14% 120%, var(--nz-brand-soft), transparent 60%),
        radial-gradient(30rem 16rem at 88% -20%, var(--nz-accent-soft), transparent 58%),
        var(--nz-surface);
    border-block: 1px solid var(--nz-border);
}
.trust-ring {
    width: 84px; height: 84px;
    display: grid; place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(closest-side, var(--nz-surface) 78%, transparent 79% 100%),
        conic-gradient(var(--ring-color, var(--nz-brand)) calc(var(--val, var(--p, 75)) * 1%), var(--nz-surface-3) 0);
    font-family: var(--nz-font-display);
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--nz-ink);
    margin-inline: auto;
}
.how-section { position: relative; }
.flow-card {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.5rem 1.3rem;
    height: 100%;
    position: relative;
    transition: transform .16s ease, box-shadow .2s ease;
}
.flow-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); }
.flow-num {
    font-family: var(--nz-font-display);
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    background: var(--nz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: .9;
}
.icon-bubble {
    width: 2.5rem; height: 2.5rem;
    display: inline-grid; place-items: center;
    border-radius: 13px;
    flex-shrink: 0;
}

/* ---------- Blog ---------- */
.blog-card {
    overflow: hidden;
    transition: transform .16s ease, box-shadow .2s ease;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--nz-shadow-2); }
.blog-card-media { aspect-ratio: 16/9; overflow: hidden; background: var(--nz-surface-2); display: block; }
.blog-card-img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.blog-card:hover .blog-card-img { transform: scale(1.04); }
.blog-title { font-weight: 700; color: var(--nz-ink); }
.blog-title:hover { color: var(--nz-brand); }
.blog-meta { font-size: .76rem; color: var(--nz-ink-3); }
.blog-article { max-width: 780px; margin-inline: auto; }
.blog-cover { border-radius: var(--nz-radius-lg); overflow: hidden; border: 1px solid var(--nz-border); }
.blog-content { font-size: 1.02rem; line-height: 1.75; color: var(--nz-ink-2); }
.blog-content h2, .blog-content h3 { color: var(--nz-ink); margin-top: 1.6rem; }

/* ---------- Auth ---------- */
.auth-card {
    max-width: 470px;
    margin-inline: auto;
    overflow: hidden;
}
.auth-logo { text-align: center; }

/* ---------- Soru-cevap / sohbet sayfası ---------- */
.qna-list { display: flex; flex-direction: column; gap: .8rem; }
.qna-item {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    padding: .95rem 1.1rem;
}
.qna-answer {
    background: var(--nz-surface-2);
    border-radius: 12px;
    padding: .7rem .9rem;
    margin-top: .6rem;
    font-size: .9rem;
}
.qna-answer-form { margin-top: .7rem; }
.chat-box {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.1rem;
    min-height: 320px;
    display: flex; flex-direction: column; gap: .7rem;
    overflow-y: auto;
}
.chat-msg { display: flex; flex-direction: column; max-width: 82%; }
.chat-time { font-size: .68rem; color: var(--nz-faint); margin-top: .2rem; }
.code-chip {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 8px;
    padding: .1em .45em;
    font-size: .82em;
    color: var(--nz-ink);
}

/* ---------- Karşılaştırma / ayarlar / tanılama ---------- */
.compare-table th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--nz-ink-3); }
.doc-type-check { display: flex; align-items: center; gap: .6rem; padding: .5rem .2rem; }
.settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.pref-form { max-width: 620px; }
.sched-edit { border: 1px dashed var(--nz-border-strong); border-radius: var(--nz-radius); padding: .8rem; background: var(--nz-surface-2); }
.critical-alert {
    border: 1px solid color-mix(in srgb, var(--nz-danger) 35%, transparent);
    background: var(--nz-danger-soft);
    border-radius: var(--nz-radius);
    padding: .8rem 1rem;
}
.critical-ok {
    border: 1px solid color-mix(in srgb, var(--nz-success) 35%, transparent);
    background: var(--nz-success-soft);
    border-radius: var(--nz-radius);
    padding: .8rem 1rem;
}
.diag-result { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; white-space: pre-wrap; }
.eye-fill { cursor: pointer; }
.shield-x { color: var(--nz-danger); }
.plus-lg { font-size: 1.4rem; }
.arrow-left-right { color: var(--nz-faint); }
.graph-up-arrow { color: var(--nz-success); font-weight: 700; }
.graph-down-arrow { color: var(--nz-danger); font-weight: 700; }
.cell-main { font-weight: 600; color: var(--nz-ink); font-size: .92rem; }
.cell-sub { font-size: .76rem; color: var(--nz-ink-3); }
.review-item {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    padding: 1rem 1.1rem;
}

/* ---------- Sayfa başlıkları / kırıntı / zincir ---------- */
.page-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap;
    margin-bottom: 1.4rem;
}
.page-head h1 { font-size: 1.7rem; font-weight: 800; margin: 0; }
.page-title { font-family: var(--nz-font-display); font-weight: 800; letter-spacing: -.02em; }
.page-sub { color: var(--nz-ink-3); font-size: .92rem; margin-top: .2rem; }
.page-content { font-size: .98rem; line-height: 1.7; color: var(--nz-ink-2); }
.page-card {
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    padding: 1.8rem;
    box-shadow: var(--nz-shadow-1);
}
.pz-breadcrumb { font-size: .82rem; color: var(--nz-ink-3); }
.pz-breadcrumb a { color: var(--nz-ink-3); font-weight: 600; }
.pz-breadcrumb a:hover { color: var(--nz-brand); }
.pz-chain { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem; font-size: .8rem; }
.pz-chain-item { display: inline-flex; align-items: center; gap: .3rem; color: var(--nz-ink-2); font-weight: 600; }
.pz-chain-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--nz-brand); display: inline-block; }
.pz-chain-line { width: 18px; height: 1.5px; background: var(--nz-border-strong); display: inline-block; }

/* ---------- Footer ---------- */
.site-footer {
    background:
        radial-gradient(40rem 20rem at 90% -30%, color-mix(in srgb, var(--nz-brand) 16%, transparent), transparent 55%),
        #17171b;
    color: rgba(255, 255, 255, .78);
    border-top: 3px solid;
    border-image: var(--nz-grad) 1;
}
[data-bs-theme="dark"] .site-footer { background: #0a0a0c; }
.site-footer h5, .site-footer h6 { color: #fff; }
.site-footer .footer-links li { margin-bottom: .45rem; }
.site-footer .footer-links a { color: rgba(255, 255, 255, .62); font-size: .88rem; transition: color .12s ease; }
.site-footer .footer-links a:hover { color: #fff; }
.footer-badge {
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(255, 255, 255, .85);
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, .12);
}
.footer-newsletter { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .10) !important; }
.footer-newsletter .form-control {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .16);
    color: #fff;
}
.footer-newsletter .form-control::placeholder { color: rgba(255, 255, 255, .45); }
.footer-bottom { border-color: rgba(255, 255, 255, .12) !important; opacity: .9; }
.footer-social a {
    width: 36px; height: 36px;
    display: inline-grid; place-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .8);
    border-radius: 12px;
    transition: background .12s ease, transform .12s ease;
}
.footer-social a:hover { background: var(--nz-brand); color: #fff; transform: translateY(-2px); }

/* ---------- Mobil alt dock ---------- */
.has-dock { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
@media (min-width: 992px) { .has-dock { padding-bottom: 0; } }
.mobile-bottom-nav {
    position: fixed;
    inset-inline: .7rem;
    bottom: calc(.6rem + env(safe-area-inset-bottom));
    z-index: 1040;
    display: flex;
    justify-content: space-around;
    background: color-mix(in srgb, var(--nz-surface) 88%, transparent);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
    border: 1px solid var(--nz-border);
    border-radius: 22px;
    box-shadow: var(--nz-shadow-3);
    padding: .35rem .3rem;
}
@media (min-width: 992px) { .mobile-bottom-nav { display: none; } }
.mobile-bottom-nav a {
    display: flex; flex-direction: column; align-items: center; gap: .1rem;
    color: var(--nz-ink-3);
    font-size: .62rem;
    font-weight: 600;
    padding: .3rem .55rem;
    border-radius: 14px;
    min-width: 56px;
    transition: color .12s ease, background .12s ease;
}
.mobile-bottom-nav a i { font-size: 1.15rem; }
.mobile-bottom-nav a.active { color: var(--nz-brand); background: var(--nz-brand-soft); }
[data-bs-theme="dark"] .mobile-bottom-nav a.active { color: var(--nz-brand-strong); }
.mobile-bottom-nav .dock-cta {
    background: var(--nz-grad);
    color: #fff;
    box-shadow: var(--nz-shadow-brand);
}
.mobile-bottom-nav .dock-cta:hover, .mobile-bottom-nav .dock-cta.active { color: #fff; background: var(--nz-grad); }

/* ---------- Çerez / tema düğmesi ---------- */
.cookie-notice {
    position: fixed;
    inset-inline: 1rem;
    bottom: calc(4.6rem + env(safe-area-inset-bottom));
    z-index: 1050;
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    max-width: 560px;
    margin-inline: auto;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius);
    box-shadow: var(--nz-shadow-3);
    padding: .8rem 1.1rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.cookie-notice.show { opacity: 1; visibility: visible; transform: none; }
/* v2.19.1 DÜZELTME: masaüstünde sola yasla — ortadaki CTA'ları (ör. kayıt butonu) kapatmasın */
@media (min-width: 992px) { .cookie-notice { bottom: 1.2rem; inset-inline-end: auto; margin-inline: 0; } }
/* v2.19.1: bildirim görünürken sticky yan panelleri bildirimin üstünde sınırla */
body.has-cookie-notice .filter-sidebar {
    max-height: calc(100vh - var(--nz-head-h) - 13rem);
    overflow-y: auto;
    scrollbar-width: thin;
}
.theme-fab {
    position: fixed;
    inset-inline-end: 1.2rem;
    bottom: calc(4.8rem + env(safe-area-inset-bottom));
    z-index: 1035;
    width: 46px; height: 46px;
    display: grid; place-items: center;
    background: var(--nz-surface);
    color: var(--nz-ink-2);
    border: 1px solid var(--nz-border);
    border-radius: 50%;
    box-shadow: var(--nz-shadow-2);
    transition: transform .15s ease, color .15s ease, border-color .15s ease;
}
@media (min-width: 992px) { .theme-fab { bottom: 1.4rem; } }
.theme-fab:hover { transform: rotate(20deg) scale(1.06); color: var(--nz-brand); border-color: var(--nz-brand); }

/* auth-logo sarmalayıcı (v2.16.1 uyum + v5 ortalama) */
.auth-logo { display: flex; flex-direction: column; align-items: center; text-align: center; }

/* ---------- v5 tamamlama bloğu (kapsam denetimi) ---------- */
.hero-search { max-width: 640px; margin-inline: auto; }
.back-link {
    display: inline-flex; align-items: center; gap: .35rem;
    color: var(--nz-ink-3); font-weight: 600; font-size: .86rem;
}
.back-link:hover { color: var(--nz-brand); }
.chart-card { min-height: 320px; }
.chart-card canvas { max-height: 320px; }
.tc-details { display: grid; gap: .35rem; font-size: .88rem; color: var(--nz-ink-2); }
.nz-public { min-height: 100vh; }
.dock-fab { box-shadow: var(--nz-shadow-brand); }

/* ============================================================
   v2.21.2 — AJAX canlı arama paneli + mobil filtre sheet + FAB
   + Son Görüntülenenler düzeltmesi (container/rv-thumb)
   ============================================================ */

/* ---------- Canlı arama paneli ---------- */
.ls-host { position: relative; }
.ls-panel {
    position: absolute;
    top: calc(100% + .5rem);
    inset-inline: 0;
    z-index: 1050;
    display: none;
    background: var(--nz-surface);
    border: 1px solid var(--nz-border);
    border-radius: var(--nz-radius-lg);
    box-shadow: var(--nz-shadow-3);
    max-height: min(60vh, 460px);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.ls-panel.show { display: block; animation: lsIn .16s ease; }
@keyframes lsIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.ls-rows { padding: .35rem 0; }
.ls-row {
    display: flex; align-items: center; gap: .65rem;
    padding: .55rem .85rem;
    text-decoration: none;
    border-inline-start: 3px solid transparent;
}
.ls-row:hover, .ls-row.ls-active { background: var(--nz-surface-2); border-inline-start-color: var(--nz-brand); }
.ls-row img {
    width: 48px; height: 36px; object-fit: cover;
    border-radius: 8px; background: var(--nz-surface-2);
    flex: 0 0 48px;
}
.ls-body { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.ls-title {
    font-size: .85rem; font-weight: 600; color: var(--nz-ink);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ls-meta { font-size: .72rem; color: var(--nz-faint); }
.ls-price {
    margin-inline-start: auto; padding-inline-start: .6rem;
    font-family: var(--nz-font-display); font-weight: 800;
    font-size: .82rem; color: var(--nz-brand-strong); white-space: nowrap;
}
.ls-cats { display: flex; flex-wrap: wrap; gap: .4rem; padding: .7rem .85rem .25rem; border-bottom: 1px solid var(--nz-border); margin-bottom: .25rem; }
.ls-cat {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .76rem; font-weight: 600; text-decoration: none;
    color: var(--nz-ink-2);
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .28rem .7rem;
}
.ls-cat i { color: var(--nz-brand); font-size: .72rem; }
.ls-cat span { color: var(--nz-faint); font-weight: 500; }
.ls-cat:hover { border-color: var(--nz-brand); color: var(--nz-ink); }
.ls-foot {
    display: flex; align-items: center; justify-content: center; gap: .4rem;
    padding: .65rem .85rem;
    border-top: 1px solid var(--nz-border);
    font-weight: 700; font-size: .84rem;
    color: var(--nz-brand-strong);
    text-decoration: none;
}
.ls-foot:hover { background: var(--nz-surface-2); color: var(--nz-brand-strong); }
.ls-empty, .ls-loading { padding: 1rem .9rem; color: var(--nz-faint); font-size: .86rem; }

/* ---------- Hızlı arama satırı (/arama + /kategori araç çubuğu) ---------- */
.ls-quick {
    display: flex; align-items: center; gap: .55rem;
    flex: 1 1 100%;
    border: 1px solid var(--nz-border);
    border-radius: 999px;
    padding: .42rem 1rem;
    background: var(--nz-surface-2);
    transition: border-color .15s ease;
}
.ls-quick i { color: var(--nz-faint); font-size: .9rem; }
.ls-quick input {
    flex: 1; min-width: 0;
    background: transparent; border: 0; outline: none;
    color: var(--nz-ink); font-size: .9rem;
}
.ls-quick input::placeholder { color: var(--nz-faint); }
.ls-quick:focus-within { border-color: var(--nz-brand); box-shadow: var(--nz-shadow-brand); }

/* ---------- Mobil filtre çekmecesi (SOLDAN SAĞA açılır — v2.21.5) ----------
   offcanvas-start: sol kenardan kayarak açılır; telefon genişliğinin %86'sı
   (max 360px) genişlikte, tam yükseklikte; sağ köşeler yuvarlak.
   .offcanvas.mfilter-drawer (0,2,0): bootstrap .offcanvas-start width + base
   max-width:100% kurallarını sıralamadan bağımsız geçersiz kılar. */
.offcanvas.mfilter-drawer {
    width: min(86vw, 360px);
    max-width: min(86vw, 360px);
    background: var(--nz-bg);
    border-radius: 0 var(--nz-radius-xl) var(--nz-radius-xl) 0;
    border-inline-end: 1px solid var(--nz-border);
    box-shadow: var(--nz-shadow-2);
}
.mfilter-drawer .offcanvas-header {
    padding: 1rem 1.1rem .6rem;
}
.mfilter-drawer .offcanvas-title { font-weight: 800; display: flex; align-items: center; }
.mfilter-drawer .offcanvas-body { padding: .4rem 1.1rem .9rem; overflow-y: auto; }
/* Form çekmece içinde kartsız, nefes alan düzende sunulur (başlık/altlık çekmecede) */
.mfilter-drawer .filter-card {
    border: 0; background: transparent; padding: 0; margin: 0;
    box-shadow: none;
}
.mfilter-drawer .filter-card .card-header,
.mfilter-drawer .filter-card .card-footer { display: none; }
.mfilter-drawer .filter-card .card-body { padding: 0; }
.mfilter-drawer .filter-card .mb-3 { margin-bottom: .95rem; }
.mfilter-drawer hr { border-color: var(--nz-border); opacity: 1; margin: 1rem 0; }
.mfilter-foot {
    display: flex; gap: .6rem; align-items: center;
    padding: .75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--nz-border);
    background: var(--nz-surface);
}

/* ---------- Mobil filtre FAB (yer kaplamayan pill) ---------- */
.filter-fab {
    position: fixed;
    inset-inline-start: 1rem;
    bottom: calc(4.7rem + env(safe-area-inset-bottom));
    z-index: 1030;
    display: inline-flex; align-items: center; gap: .45rem;
    border: 1px solid var(--nz-border);
    background: var(--nz-surface);
    color: var(--nz-ink);
    border-radius: 999px;
    padding: .62rem 1.05rem;
    font-weight: 700; font-size: .85rem;
    box-shadow: var(--nz-shadow-2);
    transition: transform .15s ease, border-color .15s ease;
}
.filter-fab i { color: var(--nz-brand); }
.filter-fab:active { transform: scale(.96); }
.filter-fab-badge {
    display: inline-grid; place-items: center;
    min-width: 1.25rem; height: 1.25rem; padding: 0 .3rem;
    border-radius: 999px;
    background: var(--nz-brand); color: #231303;
    font-size: .68rem; font-weight: 800;
}

/* ---------- Son Görüntülenenler (v2.21.3 NOTU) ----------
   v2.21.2 düzeltme kuralları (.recently-viewed-row / .rv-card 190px / .rv-thumb)
   v2.21.3 slider sistemiyle değişti: kurallar artık dosyanın "Son Görüntülenenler
   slider" bölümünde (scroll-snap track + medya sabitleme .rv-media img).
   Container sarmalayıcı partial içinde korundu — viewport yapışması geri gelmez. */

/* Canlı arama paneli mobilde kenar boşluklarıyla (hero container içinde) */
@media (max-width: 575.98px) {
    .ls-panel { inset-inline: .25rem; }
}
.ls-row img { border: 1px solid var(--nz-border); }

/* ==================== v2.21.8 — İHALE PANELİ + CANLI MESAJ GÖSTERGELERİ ==================== */
.auction-panel .buy-price {
    line-height: 1.15;
}
.auction-panel #auctionCountdown {
    letter-spacing: .02em;
}
.typing-indicator {
    opacity: .85;
}
.typing-indicator::after {
    content: "";
    display: inline-block;
    width: 1.1em;
    text-align: left;
    animation: pz-typing 1.2s steps(4, end) infinite;
}
@keyframes pz-typing {
    0%   { content: ""; }
    25%  { content: "."; }
    50%  { content: ".."; }
    75%  { content: "..."; }
    100% { content: ""; }
}

/* ============================================================================
 * v2.22.0 — Otomasyon & Güven Paketi
 * ========================================================================== */
/* Kullanıcı-olarak-görüntüleme bannerı (denetimli bürünme) */
.imp-banner {
    background: linear-gradient(90deg, #7c2d12, #9a3412);
    color: #fff;
    font-size: .875rem;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.imp-banner .btn-light {
    color: #7c2d12;
    border-radius: 999px;
    padding: .2rem .75rem;
}
/* Kural motoru yer tutucu rozetleri */
.ar-tpl {
    cursor: pointer;
    font-family: var(--bs-font-monospace, monospace);
    font-size: .72rem;
}
/* Kural listesi tablosu — dar kartta sıkışmayı önle */
.ar-table { min-width: 680px; }
.ar-table .ar-run, .ar-table td:last-child { white-space: nowrap; }

/* =============================================================
   v2.22.4 VİTRİN PLUS — video banner + öne çıkan ürünler
   ============================================================= */
/* Hero video: mz-banner alanını doldurur, kenarlardan kırpılır */
.mz-banner-video { background: #0b1020; }
.mz-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Oynat/duraklat düğmesi — cam hap, sağ altta */
.mz-video-toggle {
    position: absolute;
    right: 14px;
    bottom: 12px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(15, 23, 42, .45);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background .15s ease, transform .15s ease;
}
.mz-video-toggle:hover { background: rgba(15, 23, 42, .65); transform: scale(1.06); }
.mz-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* YouTube gömümü: iframe'i alanın çok dışına taşıyıp ölçekleyerek
   oynatıcı arabirimini kadraj dışında tutar; tıklamalar kapatılır. */
.mz-hero-yt {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 640px;
    transform: translate(-50%, -50%) scale(2.6);
    border: 0;
    pointer-events: none;
}
/* Öne çıkan ürün kartı — tema renkli halka + köşe rozeti */
.mz-feat-wrap .listing-card {
    border: 1.5px solid color-mix(in srgb, var(--mz-1, var(--nz-brand)) 45%, transparent);
    box-shadow: 0 14px 34px -18px color-mix(in srgb, var(--mz-1, var(--nz-brand)) 55%, transparent);
    transition: transform .18s ease, box-shadow .18s ease;
}
.mz-feat-wrap .listing-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -18px color-mix(in srgb, var(--mz-1, var(--nz-brand)) 70%, transparent);
}
.mz-feat-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .28rem .6rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(120deg, var(--mz-1, var(--nz-brand)), var(--mz-2, var(--nz-accent)));
    box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .45);
}
.mz-feat-tag i { font-size: .78rem; }

/* Panel: öne çıkan ürün seçici kartları */
.mzp-feat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: .6rem;
}
.mzp-feat-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .55rem .7rem;
    border: 1.5px solid var(--nz-border, #e2e8f0);
    border-radius: var(--nz-radius, .75rem);
    cursor: pointer;
    background: var(--nz-surface, #fff);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.mzp-feat-item:hover { border-color: var(--nz-brand, #f59e0b); }
.mzp-feat-item.is-checked {
    border-color: var(--nz-brand, #f59e0b);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--nz-brand, #f59e0b) 25%, transparent);
}
.mzp-feat-item input { position: absolute; opacity: 0; pointer-events: none; }
.mzp-feat-thumb {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: .5rem;
    overflow: hidden;
    background: #f1f5f9;
}
.mzp-feat-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mzp-feat-body { min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.mzp-feat-title { font-size: .8rem; font-weight: 600; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mzp-feat-price { font-size: .78rem; color: var(--nz-brand, #f59e0b); font-weight: 700; }
.mzp-feat-check {
    margin-left: auto;
    color: var(--nz-brand, #f59e0b);
    font-size: 1.15rem;
    opacity: 0;
    transform: scale(.6);
    transition: opacity .15s ease, transform .15s ease;
}
.mzp-feat-item.is-checked .mzp-feat-check { opacity: 1; transform: scale(1); }

/* Panel: video önizleme kutusu */
.mzp-video-prev { display: flex; flex-direction: column; gap: .35rem; }
.mzp-video-box {
    height: 190px;
    border-radius: var(--nz-radius, .75rem);
    overflow: hidden;
    background: #0b1020;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mzp-video-box video,
.mzp-video-box iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
/* Dar ekran: öne çıkan seçici tek kolona düşer, video düğmesi küçülür */
@media (max-width: 576px) {
    .mzp-feat-grid { grid-template-columns: 1fr; }
    .mz-video-toggle { width: 32px; height: 32px; right: 10px; bottom: 10px; font-size: .85rem; }
    .mzp-video-box { height: 150px; }
}

/* ---------- v2.22.5 VİTRİN PRO: video posteri + sürükle-bırak vitrin sırası ---------- */
/* Video posteri önizleme kutusu (video önizleme kutusuyla aynı tasarım dili) */
.mzp-poster-box {
    height: 130px;
    border-radius: var(--nz-radius, .75rem);
    border: 1.5px dashed color-mix(in srgb, var(--mz-1, var(--nz-brand, #f59e0b)) 55%, transparent);
    background-color: #0b1020;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s ease;
}
.mzp-poster-box.mzp-has-poster { border-style: solid; border-color: transparent; }
.mzp-poster-box:hover { border-color: var(--mz-1, var(--nz-brand, #f59e0b)); }
.mzp-poster-empty {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .8rem;
    border-radius: 999px;
    background: rgba(11, 16, 32, .65);
    color: #e2e8f0;
    font-size: .78rem;
    font-weight: 500;
}
.mzp-poster-empty i { font-size: .95rem; color: var(--mz-1, var(--nz-brand, #f59e0b)); }

/* Vitrin sırası: sürükle-bırak listesi */
.mzp-feat-order {
    margin-top: 1rem;
    padding: .8rem .9rem;
    border: 1.5px solid var(--nz-border, #e2e8f0);
    border-radius: var(--nz-radius, .75rem);
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 4%, var(--nz-surface, #fff));
}
.mzp-feat-order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .3rem;
    margin-bottom: .6rem;
}
.mzp-feat-order-title {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    font-weight: 700;
    color: var(--nz-brand, #f59e0b);
}
.mzp-feat-order-hint { font-size: .74rem; color: var(--nz-muted, #64748b); }
.mzp-sort-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.mzp-sort-item {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .45rem .6rem;
    border: 1.5px solid var(--nz-border, #e2e8f0);
    border-radius: .6rem;
    background: var(--nz-surface, #fff);
    cursor: grab;
    transition: border-color .15s ease, box-shadow .15s ease, opacity .15s ease;
    touch-action: none;
}
.mzp-sort-item:hover { border-color: var(--nz-brand, #f59e0b); }
.mzp-sort-item.is-dragging {
    opacity: .45;
    border-style: dashed;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--nz-brand, #f59e0b) 30%, transparent);
}
.mzp-sort-rank {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 15%, transparent);
    color: var(--nz-brand, #f59e0b);
    font-size: .72rem;
    font-weight: 800;
}
.mzp-sort-grip { color: var(--nz-muted, #94a3b8); font-size: 1rem; line-height: 1; }
.mzp-sort-thumb {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: .45rem;
    overflow: hidden;
    background: #f1f5f9;
}
.mzp-sort-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mzp-sort-body { min-width: 0; display: flex; flex-direction: column; gap: .05rem; }
.mzp-sort-title { font-size: .78rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mzp-sort-price { font-size: .74rem; color: var(--nz-brand, #f59e0b); font-weight: 700; }
.mzp-sort-tools { margin-left: auto; display: inline-flex; gap: .25rem; }
.mzp-sort-btn {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--nz-border, #e2e8f0);
    border-radius: .4rem;
    background: var(--nz-surface, #fff);
    color: var(--nz-muted, #64748b);
    font-size: .8rem;
    line-height: 1;
    cursor: pointer;
    transition: color .12s ease, border-color .12s ease, background .12s ease;
}
.mzp-sort-btn:hover {
    color: var(--nz-brand, #f59e0b);
    border-color: var(--nz-brand, #f59e0b);
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 8%, var(--nz-surface, #fff));
}
.mzp-sort-empty { font-size: .78rem; color: var(--nz-muted, #64748b); padding: .35rem .2rem .15rem; }
@media (max-width: 576px) {
    .mzp-poster-box { height: 110px; }
    .mzp-sort-body { max-width: 46vw; }
}

/* ---------- vln VİTRİN ULTRA: banner yazı/rozet katmanı + kategori sekmeleri + API dokümantasyonu ---------- */
/* Banner katmanı — bannerın üst/orta güvenli bölgesinde; profil kartı sol altta kalır */
.mz-blayer {
    position: absolute;
    inset: 0 0 auto 0;
    height: clamp(170px, 26vw, 250px); /* .mz-banner ile aynı bant */
    z-index: 2;
    pointer-events: none;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}
.mz-blayer-wrap {
    position: relative;
    width: 100%;
    padding-top: clamp(18px, 4.5%, 34px);
    padding-bottom: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.mz-blayer-text {
    display: block;
    max-width: min(68%, 620px);
    font-weight: 800;
    font-size: clamp(1.15rem, 2.4vw, 2rem);
    line-height: 1.2;
    letter-spacing: -.01em;
    color: #fff;
    text-shadow: 0 2px 14px rgba(15, 23, 42, .45);
    background: linear-gradient(120deg, var(--mz-1, #f59e0b), var(--mz-2, #ff7a00));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 3px rgba(15, 23, 42, .6)) drop-shadow(0 3px 14px rgba(15, 23, 42, .45));
}
.mz-blayer-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .75rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .01em;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 18px rgba(15, 23, 42, .22);
    white-space: nowrap;
}
/* Video banner varyantlarında katman video/iframe üstünde kalır */
.mz-banner-video ~ .mz-blayer { z-index: 3; }
@media (max-width: 576px) {
    .mz-blayer-wrap { padding-top: 20px; }
    .mz-blayer-badge { font-size: .7rem; padding: .22rem .6rem; }
    .mz-blayer-text {
        font-size: .95rem;
        max-width: 78%;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Panel önizleme katmanı (mzpBanner/mzpBannerMini içi) */
.store-banner { position: relative; overflow: hidden; }
.store-banner .mzp-blayer-text {
    position: absolute;
    left: 6%;
    right: 6%;
    top: 12%;
    font-weight: 800;
    font-size: clamp(.95rem, 2vw, 1.45rem);
    line-height: 1.2;
    background: linear-gradient(120deg, var(--mz-1, #f59e0b), var(--mz-2, #ff7a00));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 8px rgba(15, 23, 42, .45));
}
.store-banner .mzp-blayer-badge {
    position: absolute;
    top: 8%;
    right: 4%;
    display: inline-flex;
    align-items: center;
    padding: .18rem .6rem;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .3);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.store-banner .mzp-blayer-text[hidden], .store-banner .mzp-blayer-badge[hidden] { display: none; }
.mzp-char-count { font-variant-numeric: tabular-nums; color: var(--nz-muted, #64748b); font-size: .75rem; }

/* Kategori sekmeleri — Aktif İlanlar ızgarası üstünde kaydırılabilir hap şeridi */
.mz-cats { margin-bottom: 1rem; }
.mz-cats-track {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 2px 2px 6px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.mz-cats-track::-webkit-scrollbar { display: none; }
.mz-cat {
    flex: 0 0 auto;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .95rem;
    border-radius: 999px;
    border: 1px solid var(--nz-border, #e2e8f0);
    background: var(--nz-surface, #fff);
    color: var(--nz-ink, #0f172a);
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: color .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.mz-cat i { font-size: .95rem; color: var(--nz-muted, #64748b); transition: color .14s ease; }
.mz-cat:hover { border-color: color-mix(in srgb, var(--mz-1, #f59e0b) 55%, var(--nz-border, #e2e8f0)); color: var(--mz-2, #ff7a00); }
.mz-cat:hover i { color: var(--mz-1, #f59e0b); }
.mz-cat.is-active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(120deg, var(--mz-1, #f59e0b), var(--mz-2, #ff7a00));
    box-shadow: 0 6px 18px color-mix(in srgb, var(--mz-2, #ff7a00) 32%, transparent);
}
.mz-cat.is-active i { color: rgba(255, 255, 255, .92); }
.mz-cat-n {
    font-size: .72rem;
    font-weight: 800;
    padding: .1rem .45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 12%, transparent);
    color: var(--nz-brand, #f59e0b);
    font-variant-numeric: tabular-nums;
}
.mz-cat.is-active .mz-cat-n { background: rgba(255, 255, 255, .22); color: #fff; }

/* ---------- vln API DOKÜMANTASYONU (az-*) ---------- */
.az-scope { --az-ink: #0f172a; --az-muted: #64748b; }
.az-hero { overflow: hidden; }
.az-kicker {
    display: inline-block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--nz-brand, #f59e0b);
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 12%, transparent);
    border-radius: 999px;
    padding: .3rem .9rem;
    margin-bottom: .8rem;
}
.az-base {
    padding: .55rem 1rem;
    border-radius: .9rem;
    background: #0f172a;
    color: #e2e8f0;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .28);
}
.az-base-label { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8; }
.az-base-url { color: #fff; font-size: .95rem; word-break: break-all; }
.az-copy {
    border: 1px solid rgba(148, 163, 184, .35);
    background: rgba(148, 163, 184, .12);
    color: inherit;
    border-radius: .45rem;
    width: 30px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .82rem;
    cursor: pointer;
    transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.az-copy:hover { background: color-mix(in srgb, var(--nz-brand, #f59e0b) 22%, transparent); border-color: var(--nz-brand, #f59e0b); color: var(--nz-brand, #f59e0b); }
.az-cta { min-width: 170px; }

.az-toc {
    background: var(--nz-surface, #fff);
    border: 1px solid var(--nz-border, #e2e8f0);
    border-radius: 1rem;
    padding: 1rem 1.1rem;
    display: grid;
    gap: .15rem;
    font-size: .86rem;
}
.az-toc-title { font-weight: 800; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--az-muted); margin-bottom: .35rem; }
.az-toc a { color: var(--az-ink); text-decoration: none; padding: .28rem .5rem; border-radius: .5rem; display: flex; align-items: center; gap: .45rem; transition: background .12s ease, color .12s ease; }
.az-toc a:hover { background: color-mix(in srgb, var(--nz-brand, #f59e0b) 10%, transparent); color: var(--nz-brand, #f59e0b); }
.az-toc a i { color: var(--nz-muted, #64748b); font-size: .85rem; }
.az-toc-sub { padding-left: 1.4rem !important; font-size: .82rem; color: var(--az-muted) !important; }

.az-sec { margin-bottom: 2.4rem; scroll-margin-top: 5.6rem; }
.az-sec-title {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 1rem;
    padding-bottom: .55rem;
    border-bottom: 2px solid color-mix(in srgb, var(--nz-brand, #f59e0b) 30%, transparent);
}
.az-sec-ico { color: var(--nz-brand, #f59e0b); }
.az-p { color: var(--az-ink); font-size: .92rem; line-height: 1.65; }
.az-note {
    display: block;
    margin-top: .9rem;
    font-size: .84rem;
    color: var(--az-muted);
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 7%, transparent);
    border: 1px dashed color-mix(in srgb, var(--nz-brand, #f59e0b) 35%, transparent);
    border-radius: .8rem;
    padding: .7rem .9rem;
}
.az-group-title { font-size: .95rem; font-weight: 800; margin: 1.6rem 0 .7rem; color: var(--nz-brand, #f59e0b); }

.az-step {
    border: 1px solid var(--nz-border, #e2e8f0);
    border-radius: 1rem;
    background: var(--nz-surface, #fff);
    padding: 1.1rem 1.2rem;
    position: relative;
}
.az-step-n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    font-weight: 800;
    font-size: .85rem;
    color: #fff;
    background: linear-gradient(120deg, var(--nz-brand, #f59e0b), #ff7a00);
    margin-bottom: .5rem;
}

.az-ep {
    border: 1px solid var(--nz-border, #e2e8f0);
    border-radius: 1rem;
    background: var(--nz-surface, #fff);
    padding: 1.05rem 1.2rem;
    margin-bottom: .9rem;
    scroll-margin-top: 5.6rem;
}
.az-ep-head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .45rem; }
.az-path { font-size: .9rem; font-weight: 700; color: var(--az-ink); background: color-mix(in srgb, var(--nz-muted, #64748b) 12%, transparent); border-radius: .45rem; padding: .2rem .55rem; word-break: break-all; }
.az-method {
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    border-radius: .4rem;
    padding: .22rem .5rem;
    color: #fff;
    flex: 0 0 auto;
}
.az-get { background: #0d9488; }
.az-post { background: #2563eb; }
.az-auth { font-size: .68rem; font-weight: 700; border-radius: 999px; padding: .18rem .55rem; flex: 0 0 auto; }
.az-auth-bearer { color: #b45309; background: color-mix(in srgb, #f59e0b 15%, transparent); border: 1px solid color-mix(in srgb, #f59e0b 40%, transparent); }
.az-auth-open { color: #166534; background: color-mix(in srgb, #22c55e 15%, transparent); border: 1px solid color-mix(in srgb, #22c55e 40%, transparent); }
.az-scope-pill { background: #7c3aed; font-size: .66rem; }

.az-code { border-radius: .9rem; overflow: hidden; border: 1px solid #1e293b; background: #0f172a; margin: .55rem 0; }
.az-code-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .45rem .9rem;
    background: #1e293b;
    color: #cbd5e1;
    font-size: .74rem;
    font-weight: 600;
    letter-spacing: .02em;
}
.az-code pre { margin: 0; padding: .9rem 1rem; overflow-x: auto; }
.az-code code { color: #e2e8f0; font-size: .8rem; line-height: 1.6; background: transparent; padding: 0; }
.az-code .az-copy { border-color: rgba(148, 163, 184, .4); background: rgba(148, 163, 184, .1); color: #cbd5e1; }
.az-code .az-copy:hover { color: var(--nz-brand, #f59e0b); border-color: var(--nz-brand, #f59e0b); background: rgba(245, 158, 11, .14); }

.az-table { font-size: .86rem; border: 1px solid var(--nz-border, #e2e8f0); border-radius: .9rem; }
.az-table thead th { background: color-mix(in srgb, var(--nz-muted, #64748b) 8%, transparent); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--az-muted); white-space: nowrap; }
.az-table td code { background: color-mix(in srgb, var(--nz-muted, #64748b) 12%, transparent); border-radius: .4rem; padding: .1rem .4rem; font-size: .8rem; }
.az-code-pill { font-size: .72rem; font-weight: 800; border-radius: .4rem; padding: .18rem .5rem; color: #fff; }
.az-2xx { background: #0d9488; }
.az-4xx { background: #dc2626; }

@media (max-width: 576px) {
    .az-base { flex-direction: column; align-items: stretch; text-align: left; }
    .az-cta { width: 100%; }
}

/* ============ v2.22.7 VİTRİN MAX: vitrin içi arama + koleksiyon bölümleri ============ */

/* --- Vitrin içi ürün arama (mz-search ailesi) --- */
.mz-search {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin: 0 0 1rem;
}
.mz-search-box {
    display: flex;
    align-items: center;
    gap: .55rem;
    width: min(440px, 100%);
    border: 1.5px solid color-mix(in srgb, var(--mz-1, #f59e0b) 34%, transparent);
    background: color-mix(in srgb, var(--mz-1, #f59e0b) 6%, var(--nz-surface, #fff));
    border-radius: 999px;
    padding: .5rem .95rem;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.mz-search-box:focus-within {
    border-color: var(--mz-1, #f59e0b);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mz-1, #f59e0b) 16%, transparent);
}
.mz-search-ico { color: var(--mz-1, #f59e0b); font-size: 1rem; flex: 0 0 auto; }
.mz-search-input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: .95rem;
    color: var(--nz-ink, #1e293b);
}
.mz-search-input::placeholder { color: var(--nz-muted, #64748b); }
.mz-search-input::-webkit-search-cancel-button { display: none; }
.mz-search-clear {
    flex: 0 0 auto;
    border: 0;
    background: color-mix(in srgb, var(--nz-muted, #64748b) 14%, transparent);
    color: var(--nz-muted, #64748b);
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .72rem;
    transition: background .15s ease, color .15s ease;
}
.mz-search-clear:hover { background: var(--nz-danger, #dc2626); color: #fff; }
.mz-search-note {
    font-size: .78rem;
    color: var(--nz-muted, #64748b);
    display: inline-flex;
    align-items: center;
}
.mz-search-empty {
    text-align: center;
    padding: 2.4rem 1rem;
    border: 1.5px dashed color-mix(in srgb, var(--mz-1, #f59e0b) 35%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--mz-1, #f59e0b) 4%, transparent);
}

/* --- Vitrin koleksiyon bölümleri (mz-col ailesi) --- */
.mz-count-col {
    background: color-mix(in srgb, var(--mz-1, #f59e0b) 14%, transparent);
    color: color-mix(in srgb, var(--mz-2, #b45309) 82%, black);
}
.mz-col-slider { position: relative; }
.mz-col-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    padding: 4px 2px 10px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.mz-col-track::-webkit-scrollbar { display: none; }
.mz-col-item {
    flex: 0 0 auto;
    width: min(268px, 78vw);
    display: flex;
    scroll-snap-align: start;
}
.mz-col-item .listing-card { width: 100%; }

/* --- Panel: koleksiyon yöneticisi (mzp-col ailesi) --- */
.mzp-col-add .mzp-col-title-input { flex: 1 1 220px; min-width: 0; }
.mzp-col-add .mzp-col-ico-select { flex: 0 1 180px; min-width: 130px; }
.mzp-col-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    text-align: center;
    padding: 1.6rem 1rem;
    border: 1.5px dashed color-mix(in srgb, var(--nz-brand, #f59e0b) 35%, transparent);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--nz-brand, #f59e0b) 4%, transparent);
}
.mzp-col-empty i { font-size: 1.7rem; color: var(--nz-brand, #f59e0b); }
.mzp-col-empty span { color: var(--nz-muted, #64748b); font-size: .85rem; max-width: 46ch; }
.mzp-col {
    border: 1px solid var(--nz-border, #e2e8f0);
    border-radius: .9rem;
    padding: .9rem 1rem;
    background: var(--nz-surface, #fff);
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.mzp-col-head { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.mzp-col-ico {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: .55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--nz-brand, #f59e0b), #ff7a00);
    font-size: .95rem;
}
.mzp-col-name { font-weight: 700; font-size: .95rem; overflow-wrap: anywhere; }
.mzp-col-tools { margin-left: auto; display: inline-flex; gap: .25rem; }
.mzp-col-btn {
    border: 1px solid var(--nz-border, #e2e8f0);
    background: var(--nz-surface, #fff);
    color: var(--nz-muted, #64748b);
    width: 1.8rem;
    height: 1.8rem;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
    transition: all .15s ease;
}
.mzp-col-btn:hover:not(:disabled) { border-color: var(--nz-brand, #f59e0b); color: var(--nz-brand, #f59e0b); }
.mzp-col-btn:disabled { opacity: .35; cursor: not-allowed; }
.mzp-col-btn-danger:hover:not(:disabled) { border-color: var(--nz-danger, #dc2626); color: var(--nz-danger, #dc2626); }
.mzp-col-none { font-size: .84rem; color: var(--nz-muted, #64748b); background: color-mix(in srgb, var(--nz-muted, #64748b) 6%, transparent); border-radius: .55rem; padding: .5rem .7rem; }
.mzp-col-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.mzp-col-chip {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid var(--nz-border, #e2e8f0);
    background: color-mix(in srgb, var(--nz-muted, #64748b) 4%, var(--nz-surface, #fff));
    border-radius: 999px;
    padding: .25rem .4rem .25rem .3rem;
    max-width: 100%;
}
.mzp-col-chip-thumb {
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    overflow: hidden;
    background: var(--nz-surface, #fff);
    border: 1px solid var(--nz-border, #e2e8f0);
}
.mzp-col-chip-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mzp-col-chip-body { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.mzp-col-chip-title { font-size: .78rem; font-weight: 600; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mzp-col-chip-price { font-size: .72rem; color: var(--nz-brand, #b45309); font-weight: 700; }
.mzp-col-chip-x {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: var(--nz-muted, #64748b);
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .62rem;
    transition: all .15s ease;
}
.mzp-col-chip-x:hover { background: var(--nz-danger, #dc2626); color: #fff; }
.mzp-col-additem .mzp-col-item-select { flex: 1 1 auto; min-width: 0; }

@media (max-width: 576px) {
    .mz-search-note { display: none; }
    .mzp-col-add .mzp-col-ico-select { flex: 1 1 100%; }
    .mzp-col-tools { margin-left: 0; }
    .mzp-col-chip-title { max-width: 150px; }
}

/* ============================================================
   v2.23.0 — VİTRİN YENİLEME
   Header arama + kategori şeridi, alt kategori kartları, reklam
   alanları, çekilişler, yayıncılar, mağazalar dizini.
   ============================================================ */

/* ---------- Header inline arama (nav-search-*) ---------- */
.nav-search-wrap { max-width: 620px; }
.nav-search-bar {
    display: flex; align-items: center; gap: .25rem;
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 999px; padding: .3rem .35rem .3rem .9rem;
    transition: border-color .18s ease, box-shadow .18s ease;
    width: 100%;
}
.nav-search-bar:focus-within { border-color: color-mix(in srgb, var(--nz-brand) 55%, transparent); box-shadow: 0 0 0 3px var(--nz-brand-soft); }
.nav-search-ico { color: var(--nz-ink-3); display: inline-flex; }
.nav-search-input {
    flex: 1 1 auto; min-width: 60px; border: 0; background: transparent;
    color: var(--nz-ink); font-size: .92rem; padding: .4rem .2rem; outline: none;
}
.nav-search-input::placeholder { color: var(--nz-faint); }
.nav-search-sep { width: 1px; height: 22px; background: var(--nz-border-strong); flex: 0 0 auto; }
.nav-search-cat {
    border: 0; background: transparent; color: var(--nz-ink-2);
    font-size: .82rem; padding: .4rem .3rem; max-width: 180px; outline: none; cursor: pointer;
}
.nav-search-btn {
    flex: 0 0 auto; border: 0; border-radius: 999px;
    background: var(--nz-grad); color: #fff; font-weight: 600; font-size: .88rem;
    padding: .45rem 1.15rem; cursor: pointer; transition: filter .18s ease;
}
.nav-search-btn:hover { filter: brightness(1.07); }

/* ---------- Kategori şeridi (cat-strip-*) ---------- */
.cat-strip {
    background: color-mix(in srgb, var(--nz-surface) 88%, transparent);
    border-bottom: 1px solid var(--nz-border);
}
.cat-strip-inner { gap: .75rem; min-height: 44px; }
.cat-strip-scroll {
    overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
    scroll-snap-type: x proximity; padding-block: 5px; flex: 1 1 auto;
}
.cat-strip-scroll::-webkit-scrollbar { display: none; }
.cat-strip-chip {
    display: inline-flex; align-items: center; gap: .4rem; flex: 0 0 auto;
    scroll-snap-align: start;
    padding: .32rem .75rem; border-radius: 999px;
    font-size: .84rem; font-weight: 600; color: var(--nz-ink-2);
    text-decoration: none; border: 1px solid transparent;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.cat-strip-chip i { font-size: .95rem; color: var(--nz-brand); }
.cat-strip-chip b {
    font-weight: 700; font-size: .72rem; color: var(--nz-brand);
    background: var(--nz-brand-soft); border-radius: 999px; padding: 0 .4rem;
}
.cat-strip-chip:hover { background: var(--nz-brand-soft); color: var(--nz-brand-strong); border-color: color-mix(in srgb, var(--nz-brand) 30%, transparent); }
.cat-strip-alt i { color: var(--nz-info); }
.cat-strip-sep { width: 1px; height: 20px; background: var(--nz-border); flex: 0 0 auto; margin-inline: .35rem; }
.cat-strip-all {
    display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto;
    font-size: .84rem; font-weight: 700; color: var(--nz-brand); text-decoration: none;
}
.cat-strip-all:hover { color: var(--nz-brand-strong); }

/* ---------- Alt kategori kartları (subcat-*) ---------- */
.subcat-card {
    display: flex; flex-direction: column; align-items: center; gap: .3rem;
    padding: 1rem .6rem; height: 100%; text-align: center;
    background: var(--nz-surface); border: 1px solid var(--nz-border); border-radius: .9rem;
    text-decoration: none; color: var(--nz-ink);
    transition: transform .16s ease, border-color .16s ease, box-shadow .18s ease;
}
.subcat-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--nz-brand) 40%, transparent); box-shadow: var(--nz-shadow-2); }
.subcat-ico {
    width: 44px; height: 44px; border-radius: 12px; display: inline-flex;
    align-items: center; justify-content: center; font-size: 1.3rem;
    background: var(--nz-brand-soft); color: var(--nz-brand);
}
.subcat-name { font-weight: 600; font-size: .88rem; line-height: 1.25; }
.subcat-count { font-size: .75rem; color: var(--nz-ink-3); }
.subcat-empty { opacity: .55; }

/* ---------- Reklam banner alanları (ad-*) ---------- */
.ad-strip {
    position: relative; display: block; border-radius: 1rem; overflow: hidden;
    border: 1px solid var(--nz-border); box-shadow: var(--nz-shadow-1);
    transition: transform .18s ease, box-shadow .2s ease;
}
.ad-strip:hover { transform: translateY(-2px); box-shadow: var(--nz-shadow-2); }
.ad-strip img { width: 100%; aspect-ratio: 4 / 1; object-fit: cover; display: block; }
.ad-badge {
    position: absolute; top: .6rem; right: .6rem;
    font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    background: rgba(0, 0, 0, .55); color: #fff;
    padding: .18rem .55rem; border-radius: 999px; backdrop-filter: blur(4px);
}
.ad-feed-card {
    position: relative; display: flex; flex-direction: column; height: 100%; width: 100%;
    border-radius: .75rem; overflow: hidden; text-decoration: none;
    border: 1px dashed color-mix(in srgb, var(--nz-brand) 45%, transparent);
    background: var(--nz-grad-soft);
    transition: transform .16s ease, box-shadow .18s ease;
}
.ad-feed-card:hover { transform: translateY(-3px); box-shadow: var(--nz-shadow-2); }
.ad-feed-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.ad-feed-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-feed-body {
    display: flex; flex-direction: column; gap: .4rem; padding: .8rem .9rem;
    align-items: flex-start;
}
.ad-feed-title { font-weight: 600; font-size: .92rem; color: var(--nz-ink); }
.ad-feed-card .ad-badge { position: static; align-self: flex-start; background: var(--nz-brand); color: #1a1a1a; }

/* ---------- Çekilişler (gw-*) ---------- */
.gw-hero {
    background:
        radial-gradient(1000px 320px at 15% -40%, rgba(245, 158, 11, .35), transparent),
        linear-gradient(120deg, #7c2d12 0%, #1c1917 55%);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 25%, transparent);
}
.gw-hero-chip {
    display: inline-flex; align-items: center; gap: .4rem;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);
    color: #fff; border-radius: 999px; padding: .5rem 1rem; font-weight: 600; font-size: .88rem;
}
.gw-card { transition: transform .18s ease, box-shadow .2s ease; }
.gw-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); }
.gw-done { opacity: .88; }
.gw-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--nz-surface-2); }
.gw-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gw-card:hover .gw-media img { transform: scale(1.04); }
.gw-status { position: absolute; top: .7rem; left: .7rem; font-weight: 600; }
.gw-prize { color: var(--nz-ink-2); }
.gw-left { color: var(--nz-warning); font-weight: 600; }
.gw-winner { color: var(--nz-ink-2); }
.gw-detail-card { border-radius: 1.1rem; }
.gw-detail-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.gw-desc { line-height: 1.65; }
.gw-side-card { border-radius: 1.1rem; }
.gw-prize-box {
    background: var(--nz-grad-soft); border: 1px solid color-mix(in srgb, var(--nz-brand) 28%, transparent);
    border-radius: .8rem; padding: .85rem 1rem;
}
.gw-prize-label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--nz-brand); margin-bottom: .2rem; }
.gw-stat {
    background: var(--nz-surface-2); border: 1px solid var(--nz-border); border-radius: .7rem;
    padding: .55rem .3rem; display: flex; flex-direction: column; gap: .1rem;
}
.gw-stat strong { font-size: 1.05rem; }
.gw-stat span { font-size: .72rem; color: var(--nz-ink-3); }
.gw-winner-chip {
    display: inline-flex; align-items: center;
    background: var(--nz-success-soft); color: var(--nz-success);
    border-radius: 999px; padding: .3rem .8rem; font-weight: 600; font-size: .85rem;
}
.gw-entry-chip {
    display: inline-flex; align-items: center; gap: .25rem;
    background: var(--nz-surface-2); border: 1px solid var(--nz-border);
    border-radius: 999px; padding: .3rem .8rem; font-size: .84rem;
}
.gw-teaser {
    display: flex; text-decoration: none;
    background:
        radial-gradient(700px 260px at 85% -30%, rgba(52, 211, 153, .3), transparent),
        linear-gradient(115deg, #064e3b 0%, #1c1917 60%);
    border: 1px solid color-mix(in srgb, var(--nz-success) 30%, transparent);
    transition: transform .18s ease, box-shadow .2s ease;
}
.gw-teaser:hover { transform: translateY(-2px); box-shadow: var(--nz-shadow-2); }
.gw-teaser-ico {
    width: 52px; height: 52px; flex: 0 0 auto; border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: #1c1917; background: var(--nz-success);
}

/* ---------- Yayıncılar (st-*) ---------- */
.st-hero {
    background:
        radial-gradient(900px 300px at 90% -30%, rgba(145, 70, 255, .28), transparent),
        linear-gradient(120deg, #2e1065 0%, #1c1917 60%);
    border: 1px solid color-mix(in srgb, #a78bfa 30%, transparent);
}
.st-hero-chip {
    display: inline-flex; align-items: center; gap: .4rem;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22);
    color: #fff; border-radius: 999px; padding: .5rem 1rem; font-weight: 600; font-size: .88rem;
}
.st-card { transition: transform .18s ease, box-shadow .2s ease; }
.st-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); }
.st-cover {
    height: 74px; border-radius: 0;
    background: linear-gradient(120deg, color-mix(in srgb, var(--nz-brand) 55%, #7c2d12), #1c1917);
    margin-bottom: -34px;
}
.st-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: .5rem; }
.st-avatar {
    width: 68px; height: 68px; border-radius: 18px; object-fit: cover;
    border: 3px solid var(--nz-surface); background: var(--nz-surface-2);
}
.st-platform {
    display: inline-flex; width: 28px; height: 28px; border-radius: 8px;
    align-items: center; justify-content: center; font-size: .95rem;
    background: var(--nz-surface-2); border: 1px solid var(--nz-border); color: var(--nz-ink-2);
}
.st-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-apply-card { border: 1px dashed color-mix(in srgb, var(--nz-brand) 45%, transparent); background: var(--nz-grad-soft); }
.st-mini-card {
    display: flex; flex-direction: column; align-items: center; gap: .45rem;
    padding: 1.1rem .8rem; height: 100%; text-align: center; text-decoration: none;
    background: var(--nz-surface); border: 1px solid var(--nz-border); border-radius: 1rem;
    transition: transform .16s ease, border-color .16s ease, box-shadow .18s ease;
}
.st-mini-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, #a78bfa 45%, transparent); box-shadow: var(--nz-shadow-2); }
.st-mini-card img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.st-mini-name { font-weight: 700; font-size: .9rem; color: var(--nz-ink); }
.st-mini-meta { font-size: .76rem; color: var(--nz-ink-3); display: inline-flex; align-items: center; gap: .3rem; }

/* ---------- Mağazalar dizini (st-dir-*) ---------- */
.st-dir-card { transition: transform .18s ease, box-shadow .2s ease; border-radius: 1rem; }
.st-dir-card:hover { transform: translateY(-4px); box-shadow: var(--nz-shadow-2); }
.st-dir-cover {
    height: 64px; margin-bottom: -30px; border-radius: 1rem 1rem 0 0;
    background: linear-gradient(120deg, color-mix(in srgb, var(--nz-brand) 50%, #1c1917), #1c1917);
}
.st-dir-head { display: flex; align-items: flex-end; gap: .75rem; margin-bottom: .9rem; }
.st-dir-avatar {
    width: 60px; height: 60px; border-radius: 16px; object-fit: cover; flex: 0 0 auto;
    border: 3px solid var(--nz-surface); background: var(--nz-surface-2);
}
.st-dir-trust .progress { background: var(--nz-surface-2); border-radius: 999px; }
.st-dir-trust .progress-bar { background: var(--nz-grad); }

/* ---------- Kırılımlar ---------- */
@media (max-width: 575.98px) {
    .ad-strip img { aspect-ratio: 8 / 3; }
    .gw-teaser { padding: 1rem !important; }
    .st-desc { -webkit-line-clamp: 3; }
    .subcat-card { padding: .8rem .4rem; }
    .subcat-ico { width: 38px; height: 38px; font-size: 1.1rem; }
    .nav-search-cat { max-width: 130px; }
}

/* v2.23.0 ek: alt kategori ızgara sarmalayıcı + kazanan listesi kapsayıcısı */
.subcat-cards { align-items: stretch; }
.gw-winners { display: flex; flex-wrap: wrap; gap: .4rem; }

/* ==================== v2.24.0 Büyüme Paketi ==================== */
/* Çekiliş: anında bakiye ödülü çipi */
.gw-balance-chip {
    display: inline-flex; align-items: center; gap: .35rem;
    background: color-mix(in srgb, var(--nz-success) 12%, transparent);
    color: var(--nz-success); border: 1px solid color-mix(in srgb, var(--nz-success) 30%, transparent);
    border-radius: 999px; padding: .28rem .7rem; font-size: .74rem; font-weight: 600;
}

/* Admin reklam istatistik grafiği (inline SVG) */
.ad-chart-wrap { width: 100%; overflow-x: auto; }
.ad-chart { width: 100%; min-width: 520px; height: auto; display: block; }
.ad-chart-imp { fill: color-mix(in srgb, var(--nz-brand) 78%, transparent); transition: opacity .15s; }
.ad-chart-clk { fill: color-mix(in srgb, var(--nz-success) 85%, transparent); transition: opacity .15s; }
.ad-chart rect:hover { opacity: .78; }
.ad-chart-label { font-size: 9px; fill: var(--nz-ink-3); font-family: inherit; }
.ad-legend { display: inline-block; width: 12px; height: 12px; border-radius: 3px; vertical-align: -1px; margin-right: .25rem; }
.ad-legend-imp { background: color-mix(in srgb, var(--nz-brand) 78%, transparent); }
.ad-legend-clk { background: color-mix(in srgb, var(--nz-success) 85%, transparent); }

/* Yayıncı: şimdi canlı göstergesi (nabız atan rozet) */
@keyframes st-live-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(220, 38, 38, .55); }
    70%  { box-shadow: 0 0 0 7px rgba(220, 38, 38, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}
.st-live-badge {
    display: inline-flex; align-items: center; gap: .3rem;
    background: #dc2626; color: #fff; border-radius: 999px;
    padding: .16rem .55rem; font-size: .66rem; font-weight: 800; letter-spacing: .04em;
    text-transform: uppercase; line-height: 1.5; white-space: nowrap;
}
.st-live-dot {
    width: 7px; height: 7px; border-radius: 50%; background: #fff;
    animation: st-live-pulse 1.6s infinite; flex: 0 0 auto;
}
.st-live-dot-lg {
    display: inline-block; width: 10px; height: 10px; background: #dc2626;
    animation: st-live-pulse 1.6s infinite; margin-right: .1rem;
}
.st-card-live { border: 1.5px solid color-mix(in srgb, #dc2626 55%, transparent); }
.st-card-live .st-cover { background: linear-gradient(120deg, rgba(220, 38, 38, .16), rgba(220, 38, 38, .03)); }
.st-avatar-live { box-shadow: 0 0 0 2.5px #dc2626; }

/* ==================== v2.25.0 Kampanya & Kazanan Paketi ==================== */
/* Çekiliş canlı geri sayım sayacı (index kartları + detay ödül kutusu) */
.gw-countdown {
    display: inline-flex; align-items: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .78rem; font-weight: 700; letter-spacing: .01em;
    color: var(--nz-ink-2, inherit);
    background: color-mix(in srgb, var(--nz-brand) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 22%, transparent);
    border-radius: 999px; padding: .18rem .6rem; white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.gw-countdown .gw-countdown-time { min-width: 3.2em; }
.gw-countdown-lg { font-size: .86rem; padding: .3rem .8rem; }
.gw-countdown-balance {
    color: var(--nz-warning, #b45309);
    background: color-mix(in srgb, var(--nz-warning, #f59e0b) 12%, transparent);
    border-color: color-mix(in srgb, var(--nz-warning, #f59e0b) 35%, transparent);
}
.gw-countdown-hot {
    color: #dc2626;
    background: color-mix(in srgb, #dc2626 10%, transparent);
    border-color: color-mix(in srgb, #dc2626 40%, transparent);
}
.gw-countdown-over {
    color: var(--nz-ink-3, #6b7280);
    background: transparent; border-color: var(--nz-border, #e5e7eb);
    font-family: inherit; font-weight: 600;
}
/* Admin: kampanya uzatma seçeneği — tablo satırında kompakt kalsın */
.ad-extend-days { width: auto; min-width: 64px; padding-top: .1rem; padding-bottom: .1rem; font-size: .74rem; }

/* ==================== v2.26.0 Etkileşim Paketi ==================== */
/* Admin: A/B varyant karşılaştırma kartı */
.ad-ab-card {
    background: var(--nz-surface-2);
    border: 1px solid var(--nz-border);
    border-radius: 12px;
    padding: .7rem .8rem;
}
.ad-ab-group {
    display: inline-flex; align-items: center;
    font-size: .72rem; font-weight: 700; letter-spacing: .02em;
    color: var(--nz-brand);
    background: color-mix(in srgb, var(--nz-brand) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 28%, transparent);
    border-radius: 999px; padding: .1rem .55rem;
    max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ad-ab-best { background: color-mix(in srgb, var(--nz-warning) 8%, transparent); border-radius: 8px; padding-inline: .3rem; }

/* Çekiliş: sosyal paylaşım satırı */
.gw-share {
    display: flex; align-items: center; flex-wrap: wrap; gap: .45rem;
    padding-top: .35rem;
}
.gw-share-label {
    font-size: .78rem; font-weight: 700; color: var(--nz-ink-3);
    text-transform: uppercase; letter-spacing: .05em;
    display: inline-flex; align-items: center;
}
.gw-share-btn {
    display: inline-grid; place-items: center;
    width: 34px; height: 34px; border-radius: 10px;
    border: 1px solid var(--nz-border);
    background: var(--nz-surface-2); color: var(--nz-ink-2);
    font-size: 1rem; text-decoration: none; cursor: pointer;
    transition: transform .12s ease, border-color .12s ease, color .12s ease, background .12s ease;
}
.gw-share-btn:hover {
    transform: translateY(-2px);
    color: var(--nz-brand); border-color: color-mix(in srgb, var(--nz-brand) 45%, transparent);
    background: color-mix(in srgb, var(--nz-brand) 10%, transparent);
}
.gw-share-copy { border-style: dashed; }

/* Yayıncı: gömülü canlı oynatıcı (geç yüklenen iframe) */
.st-embed-slot {
    margin-top: .5rem; border-radius: 12px; overflow: hidden;
    border: 1px solid color-mix(in srgb, #dc2626 45%, transparent);
    background: #0b0b0f;
}
.st-embed-frame {
    display: block; width: 100%; aspect-ratio: 16 / 9; border: 0;
}
[data-st-embed].active { outline: 1.5px solid #dc2626; outline-offset: 1px; }

/* Mağaza dizini: doğrulanmış / güvenilir rozetleri */
.st-dir-badge {
    display: inline-flex; align-items: center; gap: .25rem;
    border-radius: 999px; padding: .12rem .55rem;
    font-size: .68rem; font-weight: 700; letter-spacing: .02em; line-height: 1.5;
}
.st-dir-badge-verified {
    color: var(--nz-brand);
    background: color-mix(in srgb, var(--nz-brand) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--nz-brand) 30%, transparent);
}
.st-dir-badge-trusted {
    color: var(--nz-success);
    background: color-mix(in srgb, var(--nz-success) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--nz-success) 30%, transparent);
}
@media (max-width: 575.98px) {
    .gw-share-btn { width: 31px; height: 31px; font-size: .9rem; }
    .st-embed-slot { border-radius: 10px; }
}
/* Gömülü düğme etiketi (aç/kapat metni değişir) */
.st-embed-btn-label { font-weight: 600; }
