/* ── Category Archive Header & Layout ─────────────────────────────────────── */
body.sa-catalog:not(.sa-home) #primary{
    float:none;
    width:100%;
    max-width:1240px;
    padding-inline:36px;
    margin-inline:auto;
    margin-top:22px!important
}

/* ── Unified Category Banner Card (Lacivert / Turuncu / Beyaz) ──────────── */
body.sa-catalog:not(.sa-home) .woocommerce-breadcrumb{
    background:#101e30;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    padding:16px 26px 4px 26px;
    margin:0!important;
    font-size:11.5px;
    font-weight:500;
    color:#8ca1b7;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px 8px;
    border-left:4px solid #ff702a;
    border-top:1px solid rgba(255,255,255,.08);
    border-right:1px solid rgba(255,255,255,.08);
    max-width:none!important
}
body.sa-catalog:not(.sa-home) .woocommerce-breadcrumb a{
    color:#9cb1c9;
    text-decoration:none;
    transition:color .15s ease
}
body.sa-catalog:not(.sa-home) .woocommerce-breadcrumb a:hover{
    color:#ff965f
}
body.sa-catalog:not(.sa-home) header.woocommerce-products-header{
    background:#101e30;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    padding:4px 26px 20px 26px;
    margin:0 0 18px 0!important;
    border-left:4px solid #ff702a;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-right:1px solid rgba(255,255,255,.08);
    box-shadow:0 6px 20px rgba(17,30,48,.07);
    max-width:none!important
}
body.sa-catalog:not(.sa-home) .woocommerce-products-header__title{
    color:#ffffff!important;
    font-size:clamp(22px,3.2vw,30px)!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    line-height:1.25!important;
    margin:0!important;
    padding:0!important
}

/* ── Arama Formu ─────────────────────────────────────────────────────────── */
body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search{
    display:flex;
    align-items:center;
    width:100%;
    max-width:none;
    background:#ffffff;
    border:1px solid #dfe5ec;
    border-radius:8px;
    padding:4px 4px 4px 14px;
    margin:0 0 16px 0!important;
    box-shadow:0 2px 6px rgba(17,30,48,.03);
    transition:border-color .15s ease,box-shadow .15s ease
}
body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search:focus-within{
    border-color:#ff702a;
    box-shadow:0 0 0 3px rgba(255,112,42,.15)
}
body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search input[type=search]{
    border:0;
    background:transparent;
    color:#152439;
    padding:8px 6px;
    font-size:13.5px;
    width:100%;
    outline:none;
    box-shadow:none
}
body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search button{
    flex-shrink:0;
    border:0;
    background:#ff702a;
    color:#111e30;
    font-size:13px;
    font-weight:700;
    border-radius:6px;
    padding:9px 16px;
    cursor:pointer;
    transition:background .15s ease
}
body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search button:hover{
    background:#ff8544
}

/* ── Toolbar Restyling ───────────────────────────────────────────────────── */
.sa-catalog-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px 20px;
    background:#ffffff;
    border:1px solid #dfe5ec;
    border-radius:8px;
    padding:10px 16px;
    margin-bottom:18px!important;
    box-shadow:0 2px 6px rgba(17,30,48,.03)
}
.sa-catalog-toolbar .woocommerce-result-count{
    float:none!important;
    margin:0!important;
    font-size:13px;
    font-weight:500;
    color:#4a5d73
}
.sa-catalog-toolbar .woocommerce-ordering{
    float:none!important;
    margin:0!important
}
.sa-catalog-toolbar .sa-per-page{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:auto;
    font-size:12.5px;
    font-weight:600;
    color:#4a5d73;
    white-space:nowrap
}
.sa-catalog-toolbar .sa-per-page select{
    appearance:none;
    background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475a70' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
    border:1px solid #d2dce6;
    border-radius:6px;
    min-height:38px;
    padding:6px 36px 6px 12px;
    font-size:12.5px;
    font-weight:600;
    color:#172a40;
    cursor:pointer
}
.sa-catalog-toolbar .sa-per-page select:hover,
.sa-catalog-toolbar .sa-per-page select:focus{
    border-color:#ec1c2e;
    outline:none;
    box-shadow:0 0 0 3px rgba(236,28,46,.15)
}
.sa-catalog-toolbar .woocommerce-ordering select{
    background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475a70' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
    background-size:12px;
    -webkit-appearance:none;
    appearance:none;
    border:1px solid #d2dce6;
    border-radius:6px;
    min-height:38px;
    padding:6px 36px 6px 12px;
    font-size:12.5px;
    font-weight:600;
    color:#172a40;
    cursor:pointer;
    transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease
}
.sa-catalog-toolbar .woocommerce-ordering select:hover{
    background-color:#ffffff;
    border-color:#ff702a
}
.sa-catalog-toolbar .woocommerce-ordering select:focus{
    outline:none;
    border-color:#ff702a;
    box-shadow:0 0 0 3px rgba(255,112,42,.15);
    background-color:#ffffff
}

body.sa-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0 0 30px;align-items:stretch}
body.sa-catalog ul.products::before,body.sa-catalog ul.products::after{display:none}
body.sa-catalog ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:15px!important;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfe4e9;border-radius:9px;box-shadow:0 3px 12px #1524390a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.sa-catalog ul.products li.product:hover{transform:translateY(-3px);border-color:#ffb184;box-shadow:0 13px 30px #1524391b}
body.sa-catalog ul.products li.product .astra-shop-thumbnail-wrap{width:100%;position:relative;margin:0 0 15px;overflow:hidden;border-radius:6px;background:#f4f6f8}
body.sa-catalog ul.products li.product .astra-shop-thumbnail-wrap img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0;background:#f4f6f8}
body.sa-catalog ul.products li.product .ast-on-card-button{display:none!important}
body.sa-catalog ul.products li.product .astra-shop-summary-wrap{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:0}
body.sa-catalog ul.products li.product .ast-woo-product-category{display:block;max-width:100%;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a44717;margin-bottom:8px;overflow-wrap:anywhere}
body.sa-catalog ul.products li.product .ast-loop-product__link{width:100%;text-decoration:none}
body.sa-catalog ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:44px;max-height:44px;font-size:15px;line-height:22px;font-weight:700;color:#172b41;margin:0 0 8px;overflow-wrap:anywhere}
body.sa-catalog ul.products li.product .sa-card-sku{font-size:11px;line-height:1.4;color:#65768a;margin:0 0 12px;overflow-wrap:anywhere}
body.sa-catalog ul.products li.product .price{display:block;font-size:19px;font-weight:800;color:#172b41;margin:auto 0 11px}
body.sa-catalog ul.products li.product .sa-card-stock{display:inline-block;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.4;margin:0 0 15px}
body.sa-catalog ul.products li.product .sa-card-in-stock{background:#e6f4ed;color:#17613e}
body.sa-catalog ul.products li.product .sa-card-out-of-stock{background:#fbe9e5;color:#9b3826}
body.sa-catalog ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:43px;margin:0!important;padding:10px 12px!important;background:#ff702a;color:#142236;font-size:13px;font-weight:700;border-radius:5px;text-align:center}
body.sa-catalog ul.products li.product .button:hover{background:#ff965f;color:#142236}
body.sa-catalog ul.products li.product .sa-card-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin:8px 0 0;padding:7px 10px;border:1px solid #e2a984;border-radius:5px;color:#a33f13;background:#fff9f5;font-size:11px;font-weight:700;text-align:center;text-decoration:none}
body.sa-catalog ul.products li.product .sa-card-whatsapp:not(.is-disabled):hover{background:#ffe6d5;color:#812f0a}
body.sa-catalog ul.products li.product .sa-card-whatsapp.is-disabled{background:#f6f7f8;border-color:#e5e8ec;color:#798797;cursor:not-allowed}
@media(max-width:1099px){body.sa-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:767px){
    body.sa-catalog:not(.sa-home) #primary{padding-inline:14px;margin-top:14px!important}
    body.sa-catalog:not(.sa-home) .woocommerce-breadcrumb{padding:12px 16px 2px 16px;font-size:11px}
    body.sa-catalog:not(.sa-home) header.woocommerce-products-header{padding:2px 16px 14px 16px;margin-bottom:14px!important}
    body.sa-catalog:not(.sa-home) .woocommerce-products-header__title{font-size:20px!important}
    .sa-catalog-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px;margin-bottom:14px!important}
    .sa-catalog-toolbar .sa-per-page{margin-left:0;justify-content:space-between}
    .sa-catalog-toolbar .woocommerce-ordering,.sa-catalog-toolbar .woocommerce-ordering select{width:100%}
    body.sa-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    body.sa-catalog ul.products li.product{padding:11px!important}
    body.sa-catalog ul.products li.product .woocommerce-loop-product__title{font-size:13px}
    body.sa-catalog ul.products li.product .price{font-size:17px}
}
@media(max-width:480px){body.sa-catalog ul.products{grid-template-columns:minmax(0,1fr)}body.sa-catalog ul.products li.product .woocommerce-loop-product__title{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.sa-catalog ul.products li.product{transition:none}body.sa-catalog ul.products li.product:hover{transform:none}}

/* ── Kategoriler landing page (/kategoriler/) ─────────────────────────────── */
.sa-categories-page .sa-cat-landing{padding-top:52px;padding-bottom:62px}
.sa-categories-page .sa-section-head{margin-bottom:34px}
.sa-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.sa-cat-grid .sa-category h2{font-size:15px;font-weight:700;line-height:1.4;color:#17293d;margin:0}
.sa-cat-grid .sa-category-meta{font-size:11px;color:#687487;margin-top:6px;display:block}
@media(max-width:1099px){.sa-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.sa-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-categories-page .sa-cat-landing{padding-top:30px;padding-bottom:40px}}
@media(max-width:420px){.sa-cat-grid{grid-template-columns:1fr}}

/* ── Filtre Layout (sidebar + products) ─────────────────────────────────── */
.sa-filter-layout{display:flex;align-items:flex-start;gap:24px}
.sa-filter-sidebar{flex-shrink:0;width:228px;background:#fff;border:1px solid #dfe4e9;border-radius:8px;overflow:hidden;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}
.sa-filter-main{flex:1;min-width:0}

/* Filtreleme aktifken product grid: 4 sütun yerine 3 sütun (sığdırmak için) */
.sa-filter-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.sa-filter-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ── Sidebar Header ─────────────────────────────────────────────────────── */
.sa-filter-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #edf0f3;position:sticky;top:0;background:#fff;z-index:1}
.sa-filter-title{font-size:11px;font-weight:600;color:#1a2f45;letter-spacing:.08em;text-transform:uppercase}
.sa-filter-clear{font-size:11px;color:#a33f13;font-weight:700;text-decoration:none;border:1px solid #f0c0a8;border-radius:4px;padding:3px 8px;background:#fff8f5;white-space:nowrap}
.sa-filter-clear:hover{background:#ffeee5;border-color:#e07856}

/* ── Form ve Gruplar ────────────────────────────────────────────────────── */
.sa-filter-form{padding-bottom:4px}
.sa-filter-category-fields{padding:12px 16px;border-bottom:1px solid #edf0f3}
.sa-filter-category-fields label{display:block;font-size:12px;font-weight:700;color:#1a2f45;margin-bottom:6px}
.sa-filter-category-fields select{width:100%;min-width:0;max-width:100%;font-size:12px;border:1px solid #dfe4e9;border-radius:5px;background-color:#fff;color:#1a2f45}
#sa-filter-cable-fields{margin-top:12px}
#sa-filter-cable-fields[hidden]{display:none}
.sa-filter-group{border-bottom:1px solid #edf0f3}
.sa-filter-group:last-of-type{border-bottom:0}
.sa-filter-group-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:none;padding:12px 16px;font-size:11px;font-weight:600;color:#1a2f45;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:background .12s}
.sa-filter-group-toggle:hover{background:#f8fafb}
.sa-filter-caret{display:inline-flex;align-items:center;justify-content:center;color:#8a9aaa;transition:transform .18s;flex-shrink:0;line-height:1}
.sa-filter-caret svg{display:block}
.sa-filter-group.is-collapsed .sa-filter-caret{transform:rotate(-90deg)}
.sa-filter-options{list-style:none;margin:0;padding:2px 16px 12px}
.sa-filter-group.is-collapsed .sa-filter-options{display:none}
.sa-filter-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4e62;padding:4px 0;cursor:pointer;line-height:1.4;user-select:none}
.sa-filter-label:hover{color:#a33f13}
.sa-filter-label.is-checked{color:#a33f13;font-weight:700}
.sa-filter-label input[type=checkbox]{accent-color:#ff702a;width:14px;height:14px;flex-shrink:0;cursor:pointer;border-radius:3px}

/* ── Footer: Filtrele butonu + Temizle linki ────────────────────────────── */
.sa-filter-footer{padding:10px 16px 14px;display:flex;flex-direction:column;gap:8px}
.sa-filter-submit{width:100%;min-height:38px;background:#142539;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:background .15s}
.sa-filter-submit:hover{background:#1f3a56}
.sa-filter-reset-link{display:block;text-align:center;font-size:11px;color:#a33f13;text-decoration:none;padding:2px 0}
.sa-filter-reset-link:hover{text-decoration:underline}

/* ── Boş durum (filtre aktif, ürün yok) ────────────────────────────────── */
.sa-filter-no-results{background:#fff;border:1px solid #dfe4e9;border-radius:6px;padding:32px 24px;text-align:center}
.sa-filter-no-results p{color:#52647a;font-size:14px;margin:0 0 16px}
.sa-filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;background:#ff702a;color:#111e30;border-radius:4px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}
.sa-filter-clear-btn:hover{background:#ff965f;color:#111e30}

/* ── Mobil: toggle butonu ───────────────────────────────────────────────── */
.sa-filter-toggle-wrap{display:none}

@media(max-width:900px){
/* Layout: dikey yığılma */
.sa-filter-layout{display:block}

/* Sidebar: varsayılan gizli, .is-open ile görünür */
.sa-filter-sidebar{
    width:100%;position:relative;top:auto;
    max-height:none;overflow-y:visible;
    margin-bottom:16px;
    display:none
}
.sa-filter-sidebar.is-open{display:block}

/* Toggle butonu */
.sa-filter-toggle-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sa-filter-toggle{
    display:inline-flex;align-items:center;gap:8px;
    background:#142539;color:#fff;
    border:none;border-radius:5px;
    padding:10px 15px;
    font-size:13px;font-weight:700;
    cursor:pointer
}
.sa-filter-toggle:hover{background:#1f3a56}
.sa-filter-toggle-badge{
    background:#ff702a;color:#111e30;
    border-radius:3px;padding:2px 6px;
    font-size:11px;font-weight:600;
    min-width:18px;text-align:center
}
}

@media(max-width:600px){
    body.sa-catalog ul.products,
    .sa-filter-main ul.products{
        grid-template-columns: 1fr !important;
    }
}

@media(max-width:540px){
    body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search{
        flex-direction: column !important;
        padding: 6px !important;
        gap: 8px !important;
    }
    body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search input[type=search]{
        width: 100% !important;
        min-height: 42px !important;
        padding: 8px 10px !important;
        border: 1px solid #dfe5ec !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
    }
    body.sa-catalog:not(.sa-home) .sa-filter-main .sa-search button{
        width: 100% !important;
        min-height: 42px !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }
}

body:is(.woocommerce-shop, .tax-product_cat).sa-catalog,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #page,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #content {
    background: #0b0d0f;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #primary {
    color: #f5f6f7;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-breadcrumb,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog header.woocommerce-products-header {
    background: #14171b;
    border-color: #30343a;
    box-shadow: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-breadcrumb {
    padding: 13px 22px 3px;
    color: #aeb4be;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-breadcrumb a {
    color: #c2c8d0;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-breadcrumb a:hover {
    color: #ff3949;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog header.woocommerce-products-header {
    padding: 5px 22px 16px;
    margin-bottom: 18px !important;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-products-header__title {
    padding-left: 12px !important;
    border-left: 3px solid #ec1c2e;
    color: #fff !important;
    font-size: clamp(22px, 2.6vw, 28px) !important;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-sidebar {
    background: #15181c;
    border-color: #34383e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-header {
    background: #15181c;
    border-color: #34383e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-title {
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-category-fields,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-group {
    border-color: #34383e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-category-fields label,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-group-toggle {
    color: #e2e5e9;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-category-fields select {
    background: #24282e;
    border-color: #494e56;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-category-fields select option {
    background: #24282e;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-category-fields select:focus,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .woocommerce-ordering select:focus {
    border-color: #ef2335;
    outline: 2px solid rgba(239, 35, 53, .25);
    outline-offset: 1px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-group-toggle:hover {
    background: #22262c;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-label {
    color: #cdd1d8;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-label:hover,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-label.is-checked,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-reset-link,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-clear {
    color: #ff4858;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-label input[type=checkbox] {
    accent-color: #ec1c2e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-clear {
    background: #27191c;
    border-color: #7b303a;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-clear:hover {
    background: #3a1d23;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-submit,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-toggle {
    background: #e91e32;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-submit:hover,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-toggle:hover {
    background: #b91527;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-toggle-badge {
    background: #15181c;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search {
    border-color: #41454c;
    box-shadow: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search:focus-within {
    border-color: #ec1c2e;
    box-shadow: 0 0 0 3px rgba(236, 28, 46, .18);
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search button {
    background: #e91e32;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search button:hover {
    background: #b91527;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar {
    background: #15181c;
    border-color: #34383e;
    box-shadow: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .woocommerce-result-count {
    color: #d8dce2;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .sa-per-page {
    color: #d8dce2;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .sa-per-page select {
    background-color: #24282e;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e2e5e9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    border-color: #494e56;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .sa-per-page select:hover,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .sa-per-page select:focus {
    background-color: #2c3138;
    border-color: #ec1c2e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .woocommerce-ordering select {
    background-color: #24282e;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e2e5e9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    border-color: #494e56;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .woocommerce-ordering select:hover,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-catalog-toolbar .woocommerce-ordering select:focus {
    background-color: #2c3138;
    border-color: #ec1c2e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product {
    border-color: #e0e1e4;
    border-radius: 6px;
    box-shadow: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product:hover {
    border-color: #ef4553;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .astra-shop-thumbnail-wrap img {
    background: #fafafa;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .ast-woo-product-category {
    color: #c92335;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .button {
    background: #e91e32;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .button:hover {
    background: #b91527;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-whatsapp {
    background: #fff;
    border-color: #e5a4aa;
    color: #ba1d2e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-whatsapp:not(.is-disabled):hover {
    background: #fff0f2;
    color: #911121;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-whatsapp.is-disabled {
    background: #f6f7f8;
    border-color: #e5e8ec;
    color: #798797;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-pagination ul.page-numbers {
    background: #15181c;
    border-color: #34383e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-pagination .page-numbers a,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-pagination .page-numbers span {
    background: #15181c;
    border-color: #34383e;
    color: #e5e7eb;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-pagination .page-numbers a:hover,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .woocommerce-pagination .page-numbers .current {
    background: #e91e32;
    border-color: #e91e32;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-no-results {
    background: #15181c;
    border-color: #34383e;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-no-results p {
    color: #d8dce2;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-clear-btn {
    background: #e91e32;
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #colophon,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #colophon .site-below-footer-wrap {
    background: #0b0d0f;
    border-color: #34383e;
    color: #b9bec6;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #colophon a {
    color: #e5e7eb;
}

body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #primary {
    max-width: 1500px;
    padding-inline: 28px;
    margin-top: 0 !important;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner {
    min-height: 315px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px 52px;
    margin-bottom: 26px;
    border: 1px solid #303036;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(90deg, rgba(8, 9, 12, .96), rgba(8, 9, 12, .7) 38%, rgba(8, 9, 12, .04) 78%), url('images/shop-banner.png') center center / cover no-repeat;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner .woocommerce-breadcrumb,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner header.woocommerce-products-header {
    width: min(100%, 650px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner .woocommerce-breadcrumb {
    margin: 0 0 20px !important;
    color: #e4e5e9;
    font-size: 12px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner .woocommerce-breadcrumb a {
    color: #e4e5e9;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner header.woocommerce-products-header {
    margin: 0 !important;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner .woocommerce-products-header__title {
    padding-left: 18px !important;
    border-left: 4px solid #ed2032;
    font-size: clamp(36px, 4vw, 56px) !important;
    line-height: 1.1 !important;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner-description {
    max-width: 530px;
    margin: 20px 0 0;
    color: #e1e3e8;
    font-size: 16px;
    line-height: 1.55;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-layout {
    gap: 24px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-aside {
    flex: 0 0 254px;
    min-width: 0;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-aside .sa-filter-sidebar {
    width: 100%;
    max-height: none;
    position: static;
    overflow: visible;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-header {
    padding: 18px 16px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-title::before {
    content: '';
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef2335' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M7 12h10m-7 6h4'/%3E%3C/svg%3E") center / contain no-repeat;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo {
    min-height: 505px;
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    padding: 22px 18px;
    overflow: hidden;
    border: 1px solid #37383e;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(5, 6, 9, .02) 5%, rgba(5, 6, 9, .38) 38%, rgba(5, 6, 9, .97) 66%), url('images/shop-promo.png') center top / cover no-repeat;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 800;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content h2 span {
    color: #fb2638;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content p {
    margin: 0 0 16px;
    color: #d8dbe0;
    font-size: 12px;
    line-height: 1.5;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content li {
    position: relative;
    margin-top: 9px;
    padding-left: 18px;
    color: #f0f1f4;
    font-size: 11px;
    line-height: 1.4;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo-content li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #fb2638;
    font-weight: 800;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search {
    background: #171a1f;
    border-color: #3a3f46;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search input[type=search] {
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search input[type=search]::placeholder {
    color: #aeb5bf;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main .sa-search button {
    min-height: 42px;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product {
    background: #181b20;
    border-color: #35393f;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product:hover {
    border-color: #ed2032;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .astra-shop-thumbnail-wrap,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .astra-shop-thumbnail-wrap img {
    background: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .woocommerce-loop-product__title,
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .price {
    color: #fff;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-sku {
    color: #b8bec7;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-in-stock {
    color: #7ee0a4;
    background: #123a29;
}
body:is(.woocommerce-shop, .tax-product_cat).sa-catalog ul.products li.product .sa-card-whatsapp {
    display: none;
}
@media (min-width: 1380px) {
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-filter-main ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 900px) {
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-aside {
        width: 100%;
    }
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-promo {
        display: none;
    }
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner {
        min-height: 260px;
        padding: 36px 28px;
    }
}
@media (max-width: 600px) {
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog #primary {
        padding-inline: 14px;
    }
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner {
        min-height: 265px;
        padding: 30px 22px;
        background-position: 58% center;
        background-image: linear-gradient(90deg, rgba(8, 9, 12, .98), rgba(8, 9, 12, .8) 70%, rgba(8, 9, 12, .5)), url('images/shop-banner.png');
    }
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner .woocommerce-products-header__title {
        font-size: 33px !important;
    }
    body:is(.woocommerce-shop, .tax-product_cat).sa-catalog .sa-shop-banner-description {
        font-size: 13px;
    }
}

body.tax-product_cat.sa-catalog .sa-shop-banner .term-description {
    max-width: 530px;
    margin: 20px 0 0;
    color: #e1e3e8;
    font-size: 16px;
    line-height: 1.55;
}
body.tax-product_cat.sa-catalog .sa-shop-banner .term-description p {
    margin: 0;
    color: inherit;
}
body.tax-product_cat.sa-catalog .sa-filter-no-results h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 22px;
}
body.tax-product_cat.sa-catalog .sa-socket-landing {
    padding-bottom: 50px;
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search {
    width: min(100%, 680px);
    max-width: none;
    margin: 0 0 28px;
    padding: 4px 4px 4px 14px;
    background: #171a1f;
    border: 1px solid #3a3f46;
    border-radius: 8px;
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search:focus-within {
    border-color: #ec1c2e;
    box-shadow: 0 0 0 3px rgba(236, 28, 46, .18);
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search input[type=search] {
    width: 100%;
    color: #fff;
    background: transparent;
    border: 0;
    box-shadow: none;
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search input[type=search]::placeholder {
    color: #aeb5bf;
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search button {
    flex-shrink: 0;
    min-height: 42px;
    color: #fff;
    background: #e91e32;
    border: 0;
    border-radius: 6px;
}
body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search button:hover {
    background: #b91527;
}
.sa-socket-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.sa-socket-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    min-height: 92px;
    gap: 12px;
    padding: 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    background: #171a1e;
    border: 1px solid #653039;
    border-radius: 10px;
    box-shadow: 0 2px 14px rgba(220, 25, 45, .08);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sa-socket-category:hover,
.sa-socket-category:focus-visible {
    color: #fff;
    border-color: #ed2032;
    box-shadow: 0 5px 22px rgba(220, 25, 45, .17);
    transform: translateY(-2px);
}
.sa-socket-category-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    color: #fff;
    background: #e91e32;
    border-radius: 50%;
}
@media (max-width: 1379px) {
    .sa-socket-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .sa-socket-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search {
        flex-direction: column;
        padding: 6px;
        gap: 8px;
    }
    body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search input[type=search],
    body.tax-product_cat.sa-catalog .sa-socket-landing .sa-search button {
        width: 100%;
    }
    .sa-socket-category-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (prefers-reduced-motion: reduce) {
    .sa-socket-category {
        transition: none;
    }
    .sa-socket-category:hover {
        transform: none;
    }
}

/* ── Soketler arşivi: Kablo / Pin Sayısı çoklu filtresi ─────────────────────────────────────────── */
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-options {
    max-height: min(56vh, 520px);
    overflow-y: auto;
    scrollbar-width: thin;
}
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-label {
    min-height: 30px;
}
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-label-text {
    flex: 1 1 auto;
    min-width: 0;
}
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-count {
    flex: 0 0 auto;
    min-width: 30px;
    padding: 1px 7px;
    color: #aeb5bf;
    background: #20242a;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-label.is-checked .sa-filter-count {
    color: #fff;
    background: #7b303a;
}
body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-label input[type=checkbox]:focus-visible {
    outline: 2px solid #ff4858;
    outline-offset: 2px;
}
@media (max-width: 900px) {
    body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-options {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 0 14px;
        max-height: none;
    }
    body.tax-product_cat.sa-catalog .sa-filter-group--kablo.is-collapsed .sa-filter-options {
        display: none;
    }
    body.tax-product_cat.sa-catalog .sa-filter-group--kablo .sa-filter-label {
        min-height: 40px;
    }
}
