/*
 * Showcase Grid v1.0.47
 * Toolbar yapısı korunur; yalnızca görünüm butonları eklenir.
 * Ürün alanı ve infinity sayfaları tek kesintisiz grid olarak çalışır.
 * catalog/components/cell.php yapısına müdahale etmez.
 */

/* =========================================================
   1. TOOLBAR — TEMANIN ORİJİNAL SATIR/KOLON YAPISINI KORU
   ========================================================= */
.showcase-catalog-template .showcase-product-toolbar {
    margin-bottom: 16px;
    background: #fff;
}

/* Bootstrap .row ve col sınıflarına kesinlikle müdahale edilmez. */
.showcase-catalog-template .showcase-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.showcase-catalog-template .showcase-toolbar-actions #selectProductSortWrapper {
    flex: 1 1 auto;
    min-width: 125px;
    max-width: 210px;
    margin: 0;
}

.showcase-catalog-template .showcase-toolbar-actions #selectProductSort,
.showcase-catalog-template .showcase-toolbar-actions .selectProductSort {
    width: 100%;
    margin: 0;
}

.showcase-catalog-template .showcase-view-switcher {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    height: 34px;
    padding: 2px;
    border: 1px solid #dedede;
    background: #fff;
    box-sizing: border-box;
}

.showcase-catalog-template .showcase-view-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 28px;
    margin: 0;
    padding: 5px;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: #999;
    cursor: pointer;
    box-shadow: none;
}

.showcase-catalog-template .showcase-view-button:hover,
.showcase-catalog-template .showcase-view-button:focus {
    color: #111;
    background: #f2f2f2;
}

.showcase-catalog-template .showcase-view-button.is-active {
    color: #111;
    background: #e9e9e9;
    box-shadow: inset 0 0 0 1px #666;
}

.showcase-catalog-template .showcase-icon {
    display: grid;
    width: 16px;
    height: 14px;
    gap: 2px;
}

.showcase-catalog-template .showcase-icon i {
    display: block;
    min-width: 0;
    min-height: 0;
    background: currentColor;
}

.showcase-catalog-template .showcase-icon-standard {
    grid-template-columns: repeat(4, 1fr);
}

.showcase-catalog-template .showcase-icon-single {
    grid-template-columns: 1fr;
}

.showcase-catalog-template .showcase-icon-double {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.showcase-catalog-template .showcase-icon-double i:first-child {
    grid-column: 1;
    grid-row: 1 / 3;
}

.showcase-catalog-template .showcase-icon-double i:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.showcase-catalog-template .showcase-icon-double i:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.showcase-catalog-template .showcase-icon-double i:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

.showcase-catalog-template .showcase-icon-double i:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
}

.showcase-catalog-template .showcase-icon-gallery {
    grid-template-columns: repeat(5, 1fr);
}

/* =========================================================
   2. ÜRÜN ALANI — TOOLBAR DIŞINDA GRİ ZEMİN
   ========================================================= */
.showcase-catalog-template #product_list {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ebe9e9;
}

.showcase-catalog-template #product_list_container {
    width: 100%;
    min-height: 0;
    margin: 0;
    background: #ebe9e9;
    box-sizing: border-box;
}

/* Infinity aktifken bütün sayfaları tek grid içinde akıtır. */
.showcase-catalog-template #product_list_container.showcase-unified-grid {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px !important;
    gap: 8px !important;
    align-items: start;
    background: #ebe9e9 !important;
    box-sizing: border-box;
}

/* Apollo sayfa blokları DOM'da kalır; görsel gridde ek katman oluşturmaz. */
.showcase-catalog-template #product_list_container.showcase-unified-grid > .product_list {
    display: contents !important;
}

/* JS devreye girmeden ilk sayfanın düzgün görünmesi için yedek yapı. */
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list {
    display: grid;
    width: 100%;
    margin: 0;
    padding: 8px;
    gap: 8px;
    align-items: start;
    background: #ebe9e9;
    box-sizing: border-box;
}

.showcase-catalog-template .showcase-product-list::before,
.showcase-catalog-template .showcase-product-list::after {
    display: none !important;
    content: none !important;
}

/* Ürün kartlarının eski float/kolon kurallarını grid içinde etkisizleştirir. */
.showcase-catalog-template #product_list_container.showcase-unified-grid > .product_list > .product-grid-item,
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list > .product-grid-item,
.showcase-catalog-template .showcase-product-list > .product-grid-item:nth-child(n) {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-sizing: border-box;
    overflow: hidden;
}

.showcase-catalog-template .product-grid-item > .product-wrapper {
    min-width: 0;
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-sizing: border-box;
}

/* =========================================================
   3. MASAÜSTÜ GÖRÜNÜMLER
   ========================================================= */
.showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-standard,
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-standard {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-single,
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-single {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-double,
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-double {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row;
    align-items: stretch;
}

.showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-gallery,
.showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-gallery {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* Gallery görünümünde yalnızca görsel bırakılır. */
.showcase-catalog-template .showcase-view-gallery .product-content,
.showcase-catalog-template .showcase-view-gallery .left-top-icons,
.showcase-catalog-template .showcase-view-gallery .left-bottom-icons,
.showcase-catalog-template .showcase-view-gallery .product-icon-over {
    display: none !important;
}

/* Double görünümde JS tarafından büyük işaretlenen kart. */
.showcase-catalog-template .product-grid-item.showcase-double-large {
    position: relative;
    min-width: 0;
    align-self: stretch;
    background: #fff;
    overflow: hidden;
    isolation: isolate;
}

.showcase-catalog-template .product-grid-item.showcase-double-large::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    background: #fff;
    pointer-events: none;
}

/* Görünüm değişirken hover/tıklama sapmasını engeller. */
.showcase-catalog-template.showcase-is-switching #product_list_container {
    pointer-events: none;
}

/* =========================================================
   4. FEATURED / ÇİFT GÖRSELLİ ÜRÜN
   ========================================================= */
.showcase-catalog-template .product-grid-item.showcase-standard-feature {
    grid-column: 1 / -1 !important;
    min-width: 0;
    background: #fff !important;
}

.showcase-catalog-template .product-grid-item.showcase-standard-feature > .product-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    width: 100%;
    min-width: 0;
    background: #fff;
}

.showcase-catalog-template .product-grid-item.showcase-standard-feature .product-image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    background: #fff;
}

.showcase-catalog-template .product-grid-item.showcase-standard-feature .showcase-feature-secondary {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    text-decoration: none;
}

.showcase-catalog-template .product-grid-item.showcase-standard-feature .showcase-feature-secondary img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.showcase-catalog-template .product-grid-item.showcase-standard-feature .product-content {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    padding-top: 10px;
    background: #fff;
}

/* =========================================================
   5. INFINITY SCROLL
   ========================================================= */
.showcase-catalog-template.showcase-infinite-ready #content_paging {
    display: none !important;
}

.showcase-catalog-template .showcase-infinite-loader {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 44px;
    margin: 4px 0 10px;
    font-size: 13px;
    line-height: 1;
    color: #222;
    background: transparent;
}

.showcase-catalog-template .showcase-infinite-spinner {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 2px solid rgba(0, 0, 0, .16);
    border-top-color: #222;
    border-radius: 50%;
    animation: showcaseInfiniteSpin .7s linear infinite;
}

@keyframes showcaseInfiniteSpin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .showcase-catalog-template .showcase-infinite-spinner {
        animation-duration: 1.4s;
    }
}

/* =========================================================
   6. MOBİL
   ========================================================= */
@media (max-width: 767px) {
    /* Container ve toolbar temanın kendi mobil ölçülerinde kalır. */
    .showcase-catalog-template .showcase-product-toolbar {
        margin-bottom: 8px;
        background: #fff;
    }

    .showcase-catalog-template .showcase-toolbar-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 5px;
        white-space: nowrap;
    }

    /* Mobilde standart web ikonu gösterilmez. */
    .showcase-catalog-template .showcase-view-button-standard {
        display: none;
    }

    .showcase-catalog-template .showcase-view-switcher {
        height: 32px;
        padding: 2px;
    }

    .showcase-catalog-template .showcase-view-button {
        width: 25px;
        height: 26px;
        padding: 5px;
    }

    .showcase-catalog-template .showcase-icon {
        width: 14px;
        height: 12px;
    }

    .showcase-catalog-template .showcase-icon-double {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr;
        gap: 3px;
    }

    .showcase-catalog-template .showcase-icon-double i:first-child {
        grid-column: auto;
        grid-row: auto;
    }

    .showcase-catalog-template .showcase-icon-double i:nth-child(n+3) {
        display: none;
    }

    .showcase-catalog-template .showcase-toolbar-actions #selectProductSortWrapper {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        max-width: none;
        overflow: hidden;
    }

    .showcase-catalog-template .showcase-toolbar-actions #selectProductSort,
    .showcase-catalog-template .showcase-toolbar-actions .selectProductSort {
        display: block;
        width: 100%;
        min-width: 0;
        height: 32px;
        padding-left: 6px;
        padding-right: 20px;
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        box-sizing: border-box;
    }

    .showcase-catalog-template #product_list_container.showcase-unified-grid,
    .showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list {
        padding: 6px !important;
        gap: 6px !important;
    }

    .showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-standard,
    .showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-double,
    .showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-standard,
    .showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-double {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-single,
    .showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-single {
        grid-template-columns: minmax(0, 1fr);
    }

    .showcase-catalog-template #product_list_container.showcase-unified-grid.showcase-view-gallery,
    .showcase-catalog-template #product_list_container:not(.showcase-unified-grid) > .showcase-product-list.showcase-view-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Mobil double görünümde büyük kart mantığı kapatılır. */
    .showcase-catalog-template .product-grid-item.showcase-double-large {
        position: static;
        isolation: auto;
        align-self: start;
        overflow: hidden;
    }

    .showcase-catalog-template .product-grid-item.showcase-double-large::after {
        display: none;
    }

    .showcase-catalog-template .product-grid-item.showcase-standard-feature {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    .showcase-catalog-template .product-grid-item.showcase-standard-feature > .product-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .showcase-catalog-template .product-grid-item.showcase-standard-feature .product-content {
        padding-top: 6px;
    }
}

/* =========================================================
   7. MANGO TARZI TOOLBAR (v8.1.0)
   Web:   [breadcrumbs | Filtrele ve Sırala] ............ [görünüm butonları]
   Mobil: breadcrumbs üstte; altında [Filtrele ve Sırala] ..... [görünüm]
   ========================================================= */
.showcase-catalog-template .showcase-toolbar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 28px;
}

.showcase-catalog-template .showcase-toolbar-crumbs {
    flex: 0 1 auto;
    min-width: 0;
}

.showcase-catalog-template .showcase-toolbar-crumbs .breadcrumbs {
    margin: 0;
    padding: 0;
}

.showcase-catalog-template .showcase-toolbar-crumbs .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.showcase-catalog-template .showcase-filter-trigger {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    padding: 6px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
}

.showcase-catalog-template .showcase-filter-trigger:hover span,
.showcase-catalog-template .showcase-filter-trigger:focus span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.showcase-catalog-template .showcase-toolbar-row .showcase-toolbar-actions {
    margin-left: auto;
}

@media (max-width: 767px) {
    .showcase-catalog-template .showcase-toolbar-row {
        gap: 8px 0;
    }
    .showcase-catalog-template .showcase-toolbar-crumbs {
        flex: 1 0 100%;
        order: 1;
    }
    .showcase-catalog-template .showcase-filter-trigger {
        order: 2;
    }
    .showcase-catalog-template .showcase-toolbar-row .showcase-toolbar-actions {
        order: 3;
        margin-left: auto;
    }
}

/* =========================================================
   8. MANGO TARZI FİLTRE ÇEKMECESİ (sağdan açılır)
   Temanın soldan açılan .listing-filter-mobile kuralları
   showcase kapsamında ezilir; apollo.filterOpen/Close aynen çalışır.
   ========================================================= */
.showcase-filter-controls .listing-filter-closebg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, .35);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}

.showcase-filter-controls .listing-filter-closebg.active {
    opacity: 1;
    visibility: visible;
}

.showcase-filter-controls .overlay-filter {
    display: none !important;
}

body.listing-filter-active {
    overflow: hidden;
}

.showcase-filter-controls .showcase-filter-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 480px !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    z-index: 100001 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
    -webkit-transform: translateX(105%) !important;
    -ms-transform: translateX(105%) !important;
    transform: translateX(105%) !important;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1) !important;
}

.showcase-filter-controls .showcase-filter-drawer.active {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

@media (max-width: 767px) {
    .showcase-filter-controls .showcase-filter-drawer {
        width: 100% !important;
    }
}

/* ---------- Kabuk: başlık / kaydırılabilir gövde / sabit alt butonlar ---------- */
.showcase-drawer-shell {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.showcase-drawer-header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px 14px;
}

.showcase-drawer-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #000;
}

.showcase-drawer-close {
    border: 0;
    background: transparent;
    padding: 4px;
    margin: -4px;
    line-height: 0;
    color: #000;
    cursor: pointer;
    box-shadow: none;
}

.showcase-drawer-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 24px 20px;
}

/* ---------- Akordeon panelleri ---------- */
.showcase-drawer-body .filter-panel.showcase-fp {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.showcase-fp-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
}

.showcase-fp-count {
    margin-left: 3px;
    top: -0.45em;
    font-size: 9px;
    font-weight: 700;
    color: #000;
}

.showcase-fp-count:empty {
    display: none;
}

.showcase-fp-chevron {
    flex: 0 0 auto;
    margin-left: auto;
    width: 8px;
    height: 8px;
    border-right: 1.4px solid #000;
    border-bottom: 1.4px solid #000;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .2s ease;
}

.showcase-fp.is-open > .showcase-fp-toggle .showcase-fp-chevron {
    transform: rotate(225deg) translate(-2px, -2px);
}

.showcase-fp-body {
    display: none;
    padding: 0 0 16px;
}

.showcase-fp.is-open > .showcase-fp-body {
    display: block;
}

/* ---------- Hücreli grid (Renk / Beden vb. nitelikler) ---------- */
.showcase-drawer-body ul.showcase-fp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0 0 0 1px;
    padding: 1px 1px 0 0;
}

.showcase-drawer-body li.showcase-fp-cell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    margin: -1px 0 0 -1px;
    padding: 6px 8px 6px 12px;
    border: 1px solid #e3e3e3;
    background: #fff;
    cursor: pointer;
    float: none;
    width: auto;
}

.showcase-drawer-body li.showcase-fp-cell .hastext {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #000;
    line-height: 1.25;
    word-break: break-word;
}

.showcase-drawer-body li.showcase-fp-cell.active-filter {
    border: 1px solid #000;
    z-index: 2;
}

.showcase-drawer-body .showcase-fp-cell .color-span {
    flex: 0 0 auto;
    display: inline-block;
    width: 11px;
    height: 11px;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 0;
}

/* ---------- Satır listeleri (Kategoriler / Marka / gelişmiş filtreler) ---------- */
.showcase-drawer-body ul.showcase-fp-rows {
    list-style: none;
    margin: 0;
    padding: 0;
}

.showcase-drawer-body .showcase-fp-rows > li {
    padding: 9px 0;
    float: none;
    width: auto;
    cursor: pointer;
}

.showcase-drawer-body .showcase-fp-rows li a {
    font-size: 11px;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}

.showcase-drawer-body .showcase-fp-rows li.active-filter > a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.showcase-drawer-body .showcase-fp-rows .sidebar-child-links {
    list-style: none;
    margin: 4px 0 0;
    padding: 0 0 0 14px;
}

/* ---------- Fiyat ---------- */
.showcase-fp-price #amount-range {
    margin-left: 10px;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .3px;
    text-transform: none;
    color: #767676;
}

.showcase-fp-price .price-filters-content {
    padding: 10px 6px 2px;
}

.showcase-filter-drawer .ui-slider-horizontal,
.showcase-filter-drawer #price-slider-range .ui-slider {
    height: 2px;
    border: 0;
    border-radius: 0;
    background: #e3e3e3;
    margin: 16px 8px 10px;
}

.showcase-filter-drawer .ui-slider .ui-slider-range {
    background: #000;
    border-radius: 0;
}

.showcase-filter-drawer .ui-slider .ui-slider-handle {
    width: 12px;
    height: 12px;
    top: -5px;
    margin-left: -6px;
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    outline: 0;
    cursor: pointer;
}

/* ---------- Stoktakiler ---------- */
.showcase-fp-stock {
    padding: 13px 0;
}

.showcase-stock-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
}

.showcase-stock-row input.filter_stock {
    margin: 0;
}

/* ---------- Sıralama (Mango: seçili satırda ✓) ---------- */
.showcase-sort-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.showcase-sort-option {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 0;
    font-size: 11px;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
}

.showcase-sort-check {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}

.showcase-sort-option.is-selected {
    font-weight: 700;
}

.showcase-sort-option.is-selected .showcase-sort-check {
    visibility: visible;
}

/* apollo hook'u için DOM'da kalır; görsel olarak Mango listesi kullanılır.
   ("hide" sınıfı kullanılmadı: apollo.renderStyle1 hide'ı kaldırabiliyor.) */
.showcase-sort-native {
    display: none !important;
}

/* ---------- Alt sabit butonlar ---------- */
.showcase-drawer-footer {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px calc(14px + constant(safe-area-inset-bottom));
    padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
    background: #fff;
}

.showcase-drawer-footer .btn.showcase-drawer-apply,
.showcase-drawer-footer .btn.showcase-drawer-clear {
    display: block;
    width: 100%;
    height: 46px;
    padding: 0 12px;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    line-height: 44px;
    box-shadow: none;
}

.showcase-drawer-footer .btn.showcase-drawer-apply {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

.showcase-drawer-footer .btn.showcase-drawer-apply:hover {
    background: #1a1a1a;
}

.showcase-drawer-footer .btn.showcase-drawer-clear {
    border: 1px solid #d6d6d6;
    background: #fff;
    color: #000;
}

.showcase-drawer-footer .btn.showcase-drawer-clear:hover {
    border-color: #000;
}

/* =========================================================
   9. v8.1.1 DÜZELTMELERİ (görünüm birebir aynı kalır)
   ========================================================= */

/* Temanın .s-scroll { cursor: all-scroll; } kuralı çekmecede
   sürükleme imleci gösteriyordu; kapsam içinde normale döndür. */
.showcase-filter-controls .showcase-filter-drawer.s-scroll,
.showcase-filter-controls .showcase-filter-drawer .s-scroll,
.showcase-filter-drawer .showcase-drawer-body {
    cursor: default;
}

/* Tıklanabilir her şey el imleci */
.showcase-filter-drawer .showcase-fp-toggle,
.showcase-filter-drawer .showcase-fp-toggle *,
.showcase-filter-drawer li.showcase-fp-cell,
.showcase-filter-drawer li.showcase-fp-cell *,
.showcase-filter-drawer .showcase-fp-rows > li,
.showcase-filter-drawer .showcase-fp-rows li a,
.showcase-filter-drawer .showcase-sort-option,
.showcase-filter-drawer .showcase-sort-option *,
.showcase-filter-drawer .showcase-stock-row,
.showcase-filter-drawer .showcase-stock-row *,
.showcase-filter-drawer .showcase-drawer-close,
.showcase-filter-drawer .ui-slider-handle {
    cursor: pointer;
}

/* Mobilde slider sürüklerken tarayıcının sayfayı kaydırmasını engelle;
   dokunmatik sürükleme JS shim'i ile jQuery UI'a iletilir. */
.showcase-filter-drawer #price-slider-range,
.showcase-filter-drawer .ui-slider,
.showcase-filter-drawer .ui-slider-handle {
    -ms-touch-action: none;
    touch-action: none;
}

/* =========================================================
   10. v8.1.2 TİPOGRAFİ — NeuzeitGrotesk 400 / 12px / 30px
   Sitede kayıtlı font kullanılır; yerleşim ve renkler aynı kalır.
   ========================================================= */
.showcase-drawer-shell,
.showcase-drawer-shell .showcase-drawer-title,
.showcase-drawer-shell .showcase-fp-toggle,
.showcase-drawer-shell .showcase-fp-label,
.showcase-drawer-shell li.showcase-fp-cell .hastext,
.showcase-drawer-shell .showcase-fp-rows li a,
.showcase-drawer-shell .showcase-sort-option,
.showcase-drawer-shell .showcase-stock-row,
.showcase-drawer-shell .showcase-drawer-footer .btn.showcase-drawer-apply,
.showcase-drawer-shell .showcase-drawer-footer .btn.showcase-drawer-clear {
    font-family: 'NeuzeitGrotesk', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
}

/* Seçili durum ayrımı bold yerine Mango'daki gibi işaretle kalır
   (hücrede siyah çerçeve, satırda alt çizgi, sıralamada ✓). */
.showcase-drawer-shell .showcase-fp-rows li.active-filter > a,
.showcase-drawer-shell .showcase-sort-option.is-selected {
    font-weight: 400;
}

/* Üst simge sayaç küçük kalır, sadece font ailesi değişir. */
.showcase-drawer-shell .showcase-fp-count {
    font-family: 'NeuzeitGrotesk', sans-serif;
    font-weight: 400;
    font-size: 9px;
    line-height: 1;
}

/* Fiyat aralığı etiketi */
.showcase-drawer-shell .showcase-fp-price #amount-range {
    font-family: 'NeuzeitGrotesk', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
}

/* 30px satır yüksekliğinde satır boşlukları büyümesin diye
   dikey padding'ler dengelenir; görünen yükseklikler aynı kalır. */
.showcase-drawer-shell .showcase-fp-toggle { padding: 8px 0; }
.showcase-drawer-shell .showcase-fp-rows > li { padding: 2px 0; }
.showcase-drawer-shell .showcase-sort-option { padding: 1px 0; }
.showcase-drawer-shell li.showcase-fp-cell .hastext { line-height: 1.25; } /* hücre içinde taşma olmaması için */

/* Alt butonlar: 30px line-height ile ortalama flex'e alınır,
   46px yükseklik ve görünüm birebir korunur. */
.showcase-drawer-shell .showcase-drawer-footer .btn.showcase-drawer-apply,
.showcase-drawer-shell .showcase-drawer-footer .btn.showcase-drawer-clear {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* =========================================================
   11. v8.1.3 — Toolbar "Filtrele ve Sırala" breadcrumbs ile aynı
   Kendine özel font kuralları kaldırılır; breadcrumbs gibi
   temanın gövde tipografisini miras alır. NeuzeitGrotesk
   yalnızca çekmece içinde geçerli kalır.
   ========================================================= */
.showcase-catalog-template .showcase-filter-trigger {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: inherit;
}

/* =========================================================
   12. v8.1.4 — YAPIŞKAN TOOLBAR (web + mobil)
   Toolbar scroll'da header'ın hemen altında sabit kalır.
   top değeri JS tarafından canlı header yüksekliğinden ölçülür
   (--showcase-sticky-top); header küçülse/gizlense de altına oturur.
   ========================================================= */
.showcase-catalog-template .showcase-product-toolbar {
    position: -webkit-sticky;
    position: sticky;
    top: var(--showcase-sticky-top, 0px);
    z-index: 900; /* ürün kartlarının üstünde, header (1030) ve çekmecenin (100001) altında */
    background: #fff;
    transition: top .15s ease;
}

/* =========================================================
   13. v8.1.5 — YAPIŞKAN TOOLBAR DÜZELTMELERİ
   - Yapışıkken toolbar bandı viewport'un en sol/sağına kadar uzar
     (kenarlardan ürün görünmez); genişlikler JS ile ölçülür,
     100vw kaynaklı yatay scroll oluşmaz.
   - top geçişindeki animasyon gecikmesi kart sızmasına yol açıyordu;
     kaldırıldı ve yapışıkken üst boşluk beyazla kapatılır.
   - Mobilde toolbar altına nefes payı eklendi.
   ========================================================= */
.showcase-catalog-template .showcase-product-toolbar {
    transition: none; /* ORJ: transition: top .15s ease; — scroll'da gecikme/aralık yapıyordu */
}

/* Tam genişlik beyaz zemin katmanı; içerik hizası değişmez. */
.showcase-catalog-template .showcase-product-toolbar::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-1 * var(--showcase-bleed-left, 0px));
    right: calc(-1 * var(--showcase-bleed-right, 0px));
    background: #fff;
    z-index: -1;
}

/* Yalnızca yapışıkken yukarı da uzar: header ile toolbar arasında
   ölçüm anları/yuvarlama kaynaklı sızabilecek kart parçalarını örter.
   Sayfa en üstteyken uygulanmaz ki header'ın üstüne binmesin. */
.showcase-catalog-template .showcase-product-toolbar.showcase-toolbar-stuck::before {
    top: -60px;
}

@media (max-width: 767px) {
    .showcase-catalog-template .showcase-product-toolbar {
        padding-bottom: 10px;
    }
}

/* =========================================================
   14. v8.1.6 ACİL DÜZELTME — z-index ve header örtme
   Canlı sitede header'ın z-index'i 900'ün altında; toolbar hem
   header'ı hem açılır menüleri örtüyordu.
   ========================================================= */

/* ORJ: z-index: 900; — header ve menü dropdown'larının üstünde kalıyordu.
   10: ürün kartlarının/owl'un üstünde, header ve menülerin altında. */
.showcase-catalog-template .showcase-product-toolbar {
    z-index: 10;
    /* ORJ: transition: top .06s linear;
     * Bu geçiş hızlı (fling) scroll'daki tek karelik gecikmeyi örtmek için
     * eklenmişti. Ama header'ın kendi ~250ms'lik yavaş collapse animasyonu
     * (responsive.css: header.scrolled translateY, min-width:767px) sırasında
     * rAF zaten her kareyi canlı ölçüp top değerini anlık güncelliyor;
     * toolbar'a AYRICA bir geçiş eklemek bu sürekli değişen hedefin peşinden
     * ikinci bir gecikmeyle koşturuyordu -> toolbar header'ın yavaş inişini
     * takip ederken hep bir adım geride kalıp aradan anlık boşluk/site
     * görünümü sızdırıyordu. rAF'ın kendisi zaten pürüzsüz ve anlık; ek
     * geçişe gerek yok. */
    transition: none;
}

/* ORJ: .showcase-toolbar-stuck::before { top: -60px; }
   Yapışıkken yukarı uzayan beyaz örtü, header sticky olduğunda header'ın
   alt bölümünü kapatıyordu. Geçiş animasyonu zaten kaldırıldığı ve top
   değeri her frame rAF ile ölçüldüğü için örtüye gerek kalmadı. */
.showcase-catalog-template .showcase-product-toolbar.showcase-toolbar-stuck::before {
    top: 0;
}

/* =========================================================
   15. v8.1.7 — Header ile toolbar arasındaki 1px'lik sızıntı
   Kesirli header yüksekliği + yuvarlama farkı ince bir çizgi
   halinde site içeriği gösterebiliyordu. Yapışıkken beyaz zemin
   2px yukarı taşarak dikişi kapatır (60px'lik eski örtünün
   aksine header'ı kapatmaz, yalnızca alt kenar dikişini örter). */
.showcase-catalog-template .showcase-product-toolbar.showcase-toolbar-stuck::before {
    top: -8px;
}