/* Kılınç Favorilerim 3.6.0 — Core storefront styles */
/* Z-INDEX DÜZELTİLDİ: Filtrelerin altında kalması için z-index: 9 yapıldı */
.kfav-heart{position:absolute;top:10px;right:10px;z-index:9;width:36px;height:36px;background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.08);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .25s ease,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 5px 16px rgba(0,0,0,.10);line-height:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.kfav-heart:hover{transform:scale(1.15);background:rgba(255,255,255,.96)}
.kfav-heart:active{transform:scale(.9)}
.kfav-heart svg{width:18px;height:18px;fill:none;stroke:#343434;stroke-width:2;transition:all .25s ease;pointer-events:none}
.kfav-heart:hover svg{stroke:#d4364a}
.kfav-heart.kfav-active svg{fill:#d4364a;stroke:#d4364a}
@keyframes kfav-beat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.15)}100%{transform:scale(1)}}
.kfav-heart.kfav-anim svg{animation:kfav-beat .5s ease}
.kfav-heart.kfav-loading svg{display:none}
.kfav-heart.kfav-loading::after{content:"";display:block;width:16px;height:16px;border:2px solid #ddd;border-top-color:#d4364a;border-radius:50%;animation:kfav-spin .5s linear infinite}
@keyframes kfav-spin{to{transform:rotate(360deg)}}
.kfav-heart-single{top:12px;right:12px;width:38px;height:38px;z-index:99}
.kfav-heart-single svg{width:22px;height:22px}
.product-small .col-inner,.product-small .box-image,.product-small .image-fade_in,li.product,li.product .product-image,.box-image,.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery .flex-viewport{position:relative!important}
.kfav-pop-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#777;margin:0 0 8px}
.kfav-pop-heart{color:#d4364a;font-size:15px}
.kfav-pop-badge strong{color:#d4364a;font-weight:600}

.kfav-float{position:fixed;bottom:30px;right:30px;z-index:9998;width:50px;height:50px;background:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:all .3s ease;text-decoration:none!important}
.kfav-float:hover{transform:translateY(-3px) scale(1.08);background:#d4364a;box-shadow:0 6px 20px rgba(212,54,74,.4)}
.kfav-float svg{width:21px;height:21px;fill:#fff}
.kfav-float-count{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;background:#d4364a;color:#fff;font-size:11px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}








/* ====================================================================
   PREMIUM TOOLBAR BUTONLARI (v3.3)
   - Hepsi outline tarzında, aynı boy, tutarlı padding
   - Sadece Temizle butonu kırmızı (destrüktif aksiyonun sezgisel uyarısı)
   - Hover'da düz dolgu
==================================================================== */





/* "Tümünü Sepete" — aynı tarz, sadece davranış aynı */



/* "Temizle" — destrüktif aksiyon, kırmızı tonu kalsın */

















.kfav-ajax-cart{cursor:pointer}















/* MODALLAR (PREMIUM SİYAH TEMA — v3.3 iyileştirildi) */
.kfav-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.kfav-modal-inner{position:relative !important; background:#fff;border-radius:2px;padding:25px;max-width:420px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.4)}
/* X İşareti */
.kfav-modal-x{position:absolute !important;top:14px !important;right:14px !important;width:30px !important;height:30px !important;background:none !important;border:none !important;font-size:24px !important;cursor:pointer !important;color:#999 !important;padding:0 !important;line-height:1 !important;transition:0.25s !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:10 !important}

.kfav-modal-dark { background:#0f0f0f !important; border:1px solid #2a2a2a !important; text-align:center !important; padding:42px 28px 28px !important; }
.kfav-modal-dark h4 { color:#fff !important; font-size:17px !important; letter-spacing:2px; margin:0 0 10px !important; text-transform:uppercase; font-weight:600; }
.kfav-modal-dark p { color:#999 !important; font-size:13px !important; margin:0 0 22px !important; line-height:1.6; }
.kfav-modal-dark .kfav-modal-x { color:#666 !important; }
.kfav-modal-dark .kfav-modal-x:hover { color:#fff !important; }
.kfav-modal-icon { margin-bottom:18px; }
.kfav-modal-icon svg { width:42px; height:42px; fill:#fff; }
/* v3.3: Temizle (destrüktif) modal'ında çöp kutusu kırmızı - bilinçli uyarı */
#kfav-confirm-modal .kfav-modal-icon svg { fill: #c0392b; }
.kfav-modal-actions { display:flex; gap:10px; justify-content:center; }
.kfav-btn-outline { background:transparent; border:1px solid #555; color:#fff; padding:10px 24px; border-radius:4px; cursor:pointer; font-weight:600; font-size:12px; text-transform:uppercase; transition:0.3s; }
.kfav-btn-outline:hover { background:#333; border-color:#888; }



/* v3.3: Premium primary buton (misafir login modalı için) */
.kfav-btn-primary {
    background: #fff;
    border: 1px solid #fff;
    color: #1a1a1a;
    padding: 10px 24px;
    border-radius: 2px;
    cursor: pointer;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.25s;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    line-height: 1;
}
.kfav-btn-primary:hover {
    background: #d4d4d4;
    border-color: #d4d4d4;
    color: #1a1a1a;
}

/* v3.3: Misafir login modal — özel ikon rengi (kırmızı kalp uyarı değil, marka uyumlu) */
.kfav-guest-modal .kfav-modal-icon svg {
    fill: #fff;
    width: 38px;
    height: 38px;
}

/* ====================================================================
   PREMIUM PAYLAŞIM MODALI (v3.3)
   - URL + Kopyala kompakt tek çerçeve
   - Sosyal butonlar marka kimliğine uygun (siyah outline, marka renkleri yok)
==================================================================== */






/* Sosyal Butonlar — premium outline tarz, marka renkleri yok */





.kfav-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#111;color:#fff;padding:12px 26px;border-radius:4px;font-size:13px;font-weight:500;z-index:100001;opacity:0;transition:all .35s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;box-shadow:0 5px 15px rgba(0,0,0,0.2)}
.kfav-toast.kfav-show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:768px){
    
    
    
    
    
    
    
    
    
    .kfav-heart{width:28px;height:28px;top:6px;right:6px}
    .kfav-heart svg{width:15px;height:15px}
    
    
    .kfav-toast{font-size:12px;padding:10px 20px;bottom:16px}
    .kfav-float{width:45px;height:45px;right:20px;bottom:20px}
    .kfav-float svg{width:19px;height:19px}
}
@media(max-width:380px){
    
    
    
    
    
    
    
    
    
    
}
/* ====================================================================
   v3.5.0 — ULUSAL MARKA / iOS-ANDROID STABİLİTE KATMANI
   - Modal display:flex/fadeIn çakışması giderildi
   - Mobil dokunma alanları 44px standardına yaklaştırıldı
   - Favoriler sayfasına premium hero + filtreler eklendi
   - iOS safe-area, tap highlight, body scroll lock ve GPU smoothness iyileştirildi
==================================================================== */
:root{
    --kfav-ink:#151515;
    --kfav-soft:#777;
    --kfav-line:#ece7e2;
    --kfav-paper:#fff;
    --kfav-cream:#fbfaf8;
    --kfav-danger:#c0392b;
    --kfav-heart:#d4364a;
    --kfav-radius:12px;
    --kfav-shadow:0 18px 45px rgba(20,20,20,.08);
}

.kfav-heart,
.kfav-card-x,
.kfav-tbtn,
.kfav-cart-link,
.kfav-filter,
.kfav-modal-x,
.kfav-btn-outline,
.kfav-btn-danger,
.kfav-btn-primary{
    -webkit-appearance:none !important;
    appearance:none !important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.kfav-heart-anchor{isolation:isolate;}
.kfav-heart{
    width:38px !important;
    height:38px !important;
    top:10px !important;
    right:10px !important;
    border:1px solid rgba(20,20,20,.08) !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.08) !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transform:translateZ(0);
}
.kfav-heart svg{width:18px !important;height:18px !important;}
.kfav-heart:hover{transform:translateY(-1px) translateZ(0);}
.kfav-heart:focus-visible,
.kfav-card-x:focus-visible,
.kfav-tbtn:focus-visible,
.kfav-cart-link:focus-visible,
.kfav-filter:focus-visible{
    outline:2px solid #111 !important;
    outline-offset:2px !important;
}
.kfav-heart.kfav-loading{opacity:.72;pointer-events:none;}
.kfav-heart[aria-pressed="true"],
.kfav-heart.kfav-active{
    background:#111 !important;
    border-color:#111 !important;
    color:#fff !important;
}
.kfav-heart.kfav-active svg{fill:#fff !important;}









































.kfav-ajax-cart.is-loading{opacity:.7;pointer-events:none;}
.kfav-ajax-cart.is-added{background:#1f1f1f !important;}




.kfav-modal{
    display:none !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    overflow-y:auto;
    padding:18px;
    transition:opacity .22s ease,visibility .22s ease;
    -webkit-overflow-scrolling:touch;
}
.kfav-modal.is-open{
    display:flex !important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.kfav-modal-inner{
    transform:translateY(10px) scale(.985);
    transition:transform .22s ease,opacity .22s ease;
    margin:auto;
    max-height:calc(100vh - 36px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}
.kfav-modal.is-open .kfav-modal-inner{transform:translateY(0) scale(1);}
html.kfav-modal-lock,
body.kfav-modal-lock{overflow:hidden !important;}
.kfav-modal-dark{
    border-radius:16px !important;
    box-shadow:0 28px 70px rgba(0,0,0,.42) !important;
}
.kfav-modal-actions{flex-wrap:wrap;}
.kfav-btn-outline,
.kfav-btn-danger,
.kfav-btn-primary{min-height:42px;justify-content:center;}




.kfav-toast{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:44px;
    max-width:min(92vw,520px);
    border-radius:999px !important;
    padding:10px 16px !important;
    bottom:calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    text-align:center;
    pointer-events:none;
}
.kfav-toast a{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.35);
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.5px;
    text-decoration:none !important;
    pointer-events:auto;
    white-space:nowrap;
}
.kfav-float{
    bottom:calc(25px + env(safe-area-inset-bottom, 0px)) !important;
    right:calc(25px + env(safe-area-inset-right, 0px)) !important;
    transform:translateZ(0);
}
body.woocommerce-checkout .kfav-float{display:none !important;}

@supports (-webkit-touch-callout:none){
    .kfav-modal{min-height:-webkit-fill-available;}
    .kfav-heart,
    .kfav-card,
    .kfav-float{backface-visibility:hidden;-webkit-backface-visibility:hidden;}
}

@media (hover:none){
    
    .kfav-filter:hover,
    .kfav-cart-link:hover,
    .kfav-heart:hover{transform:none !important;}
}

@media(max-width:768px){
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .kfav-heart{width:42px !important;height:42px !important;top:7px !important;right:7px !important;}
    .kfav-heart svg{width:18px !important;height:18px !important;}
    
    .kfav-modal{align-items:flex-end !important;padding:12px !important;}
    .kfav-modal-inner{width:100% !important;max-width:100% !important;border-radius:18px 18px 14px 14px !important;max-height:calc(100vh - 24px);}
    .kfav-modal-dark{padding:40px 20px 22px !important;}
    .kfav-modal-actions{display:grid !important;grid-template-columns:1fr;gap:9px;}
    .kfav-btn-outline,
    .kfav-btn-danger,
    .kfav-btn-primary{width:100%;min-height:44px;}
    .kfav-toast{bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;width:calc(100vw - 28px);}
    .kfav-float{width:48px !important;height:48px !important;right:calc(16px + env(safe-area-inset-right, 0px)) !important;bottom:calc(16px + env(safe-area-inset-bottom, 0px)) !important;}
}

@media(max-width:380px){
    
    
    
    
    
    
}


/* ==========================================================
   KILINC FAVORILERIM v3.5.2 — Premium Heart Visual Refinement
   Görsel daire inceltildi, iOS/Android dokunma alanı korundu.
   ========================================================== */
.kfav-heart{
    width:40px !important;
    height:40px !important;
    top:8px !important;
    right:8px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    transform:translateZ(0) !important;
}
.kfav-heart::before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(17,17,17,.075);
    box-shadow:0 6px 18px rgba(0,0,0,.075);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    z-index:0;
}
.kfav-heart svg{
    width:16px !important;
    height:16px !important;
    position:relative;
    z-index:1;
    fill:none !important;
    stroke:#2f2f2f !important;
    stroke-width:2 !important;
    transition:fill .18s ease, stroke .18s ease, transform .18s ease;
}
.kfav-heart:hover{transform:translateZ(0) !important;}
.kfav-heart:hover::before{
    transform:scale(1.035);
    background:rgba(255,255,255,.98);
    border-color:rgba(17,17,17,.12);
    box-shadow:0 8px 22px rgba(0,0,0,.095);
}
.kfav-heart:hover svg{stroke:var(--kfav-heart,#d4364a) !important;}
.kfav-heart:active::before{transform:scale(.96);}
.kfav-heart[aria-pressed="true"],
.kfav-heart.kfav-active{
    background:transparent !important;
    border-color:transparent !important;
    color:var(--kfav-heart,#d4364a) !important;
}
.kfav-heart[aria-pressed="true"]::before,
.kfav-heart.kfav-active::before{
    background:#151515 !important;
    border-color:#151515 !important;
    box-shadow:0 7px 20px rgba(0,0,0,.13) !important;
}
.kfav-heart[aria-pressed="true"] svg,
.kfav-heart.kfav-active svg{
    fill:var(--kfav-heart,#d4364a) !important;
    stroke:var(--kfav-heart,#d4364a) !important;
    transform:scale(.98);
}
.kfav-heart.kfav-loading::before{opacity:.78;}
.kfav-heart.kfav-loading::after{
    position:relative !important;
    z-index:2 !important;
    width:15px !important;
    height:15px !important;
}
.kfav-heart.kfav-heart-single{
    width:42px !important;
    height:42px !important;
    top:10px !important;
    right:10px !important;
}
.kfav-heart.kfav-heart-single::before{inset:2px;}
.kfav-heart.kfav-heart-single svg{
    width:17px !important;
    height:17px !important;
}

@media (hover:none){
    .kfav-heart:hover::before{transform:none !important;}
    .kfav-heart:hover svg{transform:none !important;}
    .kfav-heart:active::before{transform:scale(.96) !important;}
}

@media(max-width:768px){
    .kfav-heart{
        width:42px !important;
        height:42px !important;
        top:5px !important;
        right:5px !important;
    }
    .kfav-heart::before{inset:4px;}
    .kfav-heart svg{
        width:16px !important;
        height:16px !important;
    }
    .kfav-heart.kfav-heart-single{
        width:44px !important;
        height:44px !important;
        top:7px !important;
        right:7px !important;
    }
    .kfav-heart.kfav-heart-single::before{inset:3px;}
}


/* ==========================================================
   v3.5.2.1 — Kategori / LiteSpeed Lazy Load Optimizasyonu
   - Ürün arşivlerinde kalp artık PHP'de hazır gelir; JS scroll sırasında
     görsel kutularına sonradan DOM eklemez.
   - Eski Android cihazlarda blur/gölge/transition yükü arşivlerde hafifletildi.
   - Görsel tasarım korunur, sadece lazy-load çakışması azaltılır.
   ========================================================== */
.kfav-loop-heart{
    contain:layout style;
}
body.archive.woocommerce .kfav-loop-heart::before,
body.tax-product_cat .kfav-loop-heart::before,
body.tax-product_tag .kfav-loop-heart::before,
body.post-type-archive-product .kfav-loop-heart::before{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:0 5px 14px rgba(0,0,0,.07) !important;
}
body.archive.woocommerce .kfav-heart-anchor,
body.tax-product_cat .kfav-heart-anchor,
body.tax-product_tag .kfav-heart-anchor,
body.post-type-archive-product .kfav-heart-anchor{
    isolation:auto;
}
@media (hover:none){
    body.archive.woocommerce .kfav-loop-heart,
    body.tax-product_cat .kfav-loop-heart,
    body.tax-product_tag .kfav-loop-heart,
    body.post-type-archive-product .kfav-loop-heart{
        transition:none !important;
    }
    body.archive.woocommerce .kfav-loop-heart::before,
    body.tax-product_cat .kfav-loop-heart::before,
    body.tax-product_tag .kfav-loop-heart::before,
    body.post-type-archive-product .kfav-loop-heart::before,
    body.archive.woocommerce .kfav-loop-heart svg,
    body.tax-product_cat .kfav-loop-heart svg,
    body.tax-product_tag .kfav-loop-heart svg,
    body.post-type-archive-product .kfav-loop-heart svg{
        transition:none !important;
    }
}

/* ==========================================================
   v3.5.2.2 — Android / Kategori MutationObserver kapalı mod
   Kategori arşivlerinde kalpler PHP ile hazır geldiği için JS sadece
   mevcut butonların durumunu günceller. Bu blok eski Android cihazlarda
   LiteSpeed Lazy Load sırasında paint/reflow yükünü azaltır.
   ========================================================== */
body.archive.woocommerce .kfav-loop-heart,
body.tax-product_cat .kfav-loop-heart,
body.tax-product_tag .kfav-loop-heart,
body.post-type-archive-product .kfav-loop-heart{
    will-change:auto !important;
    contain:layout style paint;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
}
@media (hover:none) and (pointer:coarse){
    body.archive.woocommerce .kfav-loop-heart,
    body.tax-product_cat .kfav-loop-heart,
    body.tax-product_tag .kfav-loop-heart,
    body.post-type-archive-product .kfav-loop-heart{
        transform:none !important;
    }
    body.archive.woocommerce .kfav-loop-heart.kfav-active::before,
    body.tax-product_cat .kfav-loop-heart.kfav-active::before,
    body.tax-product_tag .kfav-loop-heart.kfav-active::before,
    body.post-type-archive-product .kfav-loop-heart.kfav-active::before{
        box-shadow:0 4px 12px rgba(0,0,0,.08) !important;
    }
}


/* ==========================================================
   v3.5.2.3 — Perceived Smoothness / Eski Android mikro optimizasyonu
   Tasarım çizgisi korunur; yalnız düşük donanımlı Android'de ürün arşivi
   ve ilgili ürün kalpleri daha az paint/composite maliyetiyle çizilir.
   ========================================================== */
html.kfav-perf-lite body.archive.woocommerce .kfav-loop-heart,
html.kfav-perf-lite body.tax-product_cat .kfav-loop-heart,
html.kfav-perf-lite body.tax-product_tag .kfav-loop-heart,
html.kfav-perf-lite body.post-type-archive-product .kfav-loop-heart,
html.kfav-perf-lite .related.products .kfav-loop-heart,
html.kfav-perf-lite .upsells.products .kfav-loop-heart,
html.kfav-perf-lite .cross-sells .kfav-loop-heart{
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
    contain:layout style paint;
}
html.kfav-perf-lite body.archive.woocommerce .kfav-loop-heart::before,
html.kfav-perf-lite body.tax-product_cat .kfav-loop-heart::before,
html.kfav-perf-lite body.tax-product_tag .kfav-loop-heart::before,
html.kfav-perf-lite body.post-type-archive-product .kfav-loop-heart::before,
html.kfav-perf-lite .related.products .kfav-loop-heart::before,
html.kfav-perf-lite .upsells.products .kfav-loop-heart::before,
html.kfav-perf-lite .cross-sells .kfav-loop-heart::before{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
    background:rgba(255,255,255,.96) !important;
    border-color:rgba(17,17,17,.09) !important;
    transition:none !important;
}
html.kfav-perf-lite body.archive.woocommerce .kfav-loop-heart svg,
html.kfav-perf-lite body.tax-product_cat .kfav-loop-heart svg,
html.kfav-perf-lite body.tax-product_tag .kfav-loop-heart svg,
html.kfav-perf-lite body.post-type-archive-product .kfav-loop-heart svg,
html.kfav-perf-lite .related.products .kfav-loop-heart svg,
html.kfav-perf-lite .upsells.products .kfav-loop-heart svg,
html.kfav-perf-lite .cross-sells .kfav-loop-heart svg{
    transition:none !important;
    transform:none !important;
}
html.kfav-perf-lite body.archive.woocommerce .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite body.tax-product_cat .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite body.tax-product_tag .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite body.post-type-archive-product .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite .related.products .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite .upsells.products .kfav-loop-heart.kfav-active::before,
html.kfav-perf-lite .cross-sells .kfav-loop-heart.kfav-active::before{
    background:#151515 !important;
    border-color:#151515 !important;
}
html.kfav-perf-lite .kfav-heart.kfav-anim svg{
    animation:none !important;
}


/* ==========================================================
   v3.5.2.4 — Mobil pürüzsüzlük, hizalama ve sayaç stabilitesi
   - Kategori/ilgili ürün kalbi mobilde daha flat çizilir: düşük paint maliyeti.
   - Kalp ikonları mobil ürün kartlarında birkaç piksel sağa hizalanır.
   - Floating favori rozeti 0 iken gizlenir; sayfa geçişinde 0→gerçek sayı titremesi azalır.
   ========================================================== */
.kfav-float-count.is-empty{
    display:none !important;
}

@media (hover:none) and (pointer:coarse){
    body.archive.woocommerce .kfav-loop-heart,
    body.tax-product_cat .kfav-loop-heart,
    body.tax-product_tag .kfav-loop-heart,
    body.post-type-archive-product .kfav-loop-heart,
    .related.products .kfav-loop-heart,
    .upsells.products .kfav-loop-heart,
    .cross-sells .kfav-loop-heart{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        min-height:38px !important;
        top:6px !important;
        right:2px !important;
        background:rgba(255,255,255,.96) !important;
        border:1px solid rgba(17,17,17,.075) !important;
        border-radius:999px !important;
        box-shadow:none !important;
        filter:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        transform:none !important;
        transition:none !important;
        animation:none !important;
        will-change:auto !important;
        contain:paint !important;
        overflow:hidden !important;
    }

    body.archive.woocommerce .kfav-loop-heart::before,
    body.archive.woocommerce .kfav-loop-heart::after,
    body.tax-product_cat .kfav-loop-heart::before,
    body.tax-product_cat .kfav-loop-heart::after,
    body.tax-product_tag .kfav-loop-heart::before,
    body.tax-product_tag .kfav-loop-heart::after,
    body.post-type-archive-product .kfav-loop-heart::before,
    body.post-type-archive-product .kfav-loop-heart::after,
    .related.products .kfav-loop-heart::before,
    .related.products .kfav-loop-heart::after,
    .upsells.products .kfav-loop-heart::before,
    .upsells.products .kfav-loop-heart::after,
    .cross-sells .kfav-loop-heart::before,
    .cross-sells .kfav-loop-heart::after{
        display:none !important;
        content:none !important;
    }

    body.archive.woocommerce .kfav-loop-heart svg,
    body.tax-product_cat .kfav-loop-heart svg,
    body.tax-product_tag .kfav-loop-heart svg,
    body.post-type-archive-product .kfav-loop-heart svg,
    .related.products .kfav-loop-heart svg,
    .upsells.products .kfav-loop-heart svg,
    .cross-sells .kfav-loop-heart svg{
        width:15px !important;
        height:15px !important;
        display:block !important;
        transition:none !important;
        transform:none !important;
        pointer-events:none !important;
    }

    body.archive.woocommerce .kfav-loop-heart.kfav-active,
    body.archive.woocommerce .kfav-loop-heart[aria-pressed="true"],
    body.tax-product_cat .kfav-loop-heart.kfav-active,
    body.tax-product_cat .kfav-loop-heart[aria-pressed="true"],
    body.tax-product_tag .kfav-loop-heart.kfav-active,
    body.tax-product_tag .kfav-loop-heart[aria-pressed="true"],
    body.post-type-archive-product .kfav-loop-heart.kfav-active,
    body.post-type-archive-product .kfav-loop-heart[aria-pressed="true"],
    .related.products .kfav-loop-heart.kfav-active,
    .related.products .kfav-loop-heart[aria-pressed="true"],
    .upsells.products .kfav-loop-heart.kfav-active,
    .upsells.products .kfav-loop-heart[aria-pressed="true"],
    .cross-sells .kfav-loop-heart.kfav-active,
    .cross-sells .kfav-loop-heart[aria-pressed="true"]{
        background:#151515 !important;
        border-color:#151515 !important;
        box-shadow:none !important;
    }

    body.archive.woocommerce .kfav-heart.kfav-anim svg,
    body.tax-product_cat .kfav-heart.kfav-anim svg,
    body.tax-product_tag .kfav-heart.kfav-anim svg,
    body.post-type-archive-product .kfav-heart.kfav-anim svg,
    .related.products .kfav-heart.kfav-anim svg,
    .upsells.products .kfav-heart.kfav-anim svg,
    .cross-sells .kfav-heart.kfav-anim svg{
        animation:none !important;
    }
}


/* ==========================================================
   v3.5.2.5 — So CHIC stil + mobil smooth paint optimizasyonu
   Hedef: ürün kartlarında dairesiz/flat kalp, daha az paint maliyeti,
   kırmızı floating kalp + siyah sayaç ve sayaçta 0 görünümü.
   ========================================================== */

/* Floating favori: kırmızı kalp, siyah sayaç, 0 dahil görünür */
.kfav-float{
    width:52px !important;
    height:52px !important;
    background:#fff !important;
    border:1px solid rgba(17,17,17,.08) !important;
    box-shadow:0 6px 18px rgba(0,0,0,.14) !important;
    transform:none !important;
    transition:box-shadow .18s ease !important;
}
.kfav-float:hover{
    background:#fff !important;
    transform:none !important;
    box-shadow:0 8px 22px rgba(0,0,0,.18) !important;
}
.kfav-float svg{
    width:23px !important;
    height:23px !important;
    fill:#e30613 !important;
    stroke:#e30613 !important;
    stroke-width:0 !important;
}
.kfav-float-count,
.kfav-float-count.is-empty{
    display:flex !important;
    position:absolute !important;
    top:-5px !important;
    right:-5px !important;
    min-width:20px !important;
    height:20px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    background:#111 !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:20px !important;
    align-items:center !important;
    justify-content:center !important;
    border:2px solid #fff !important;
    box-shadow:none !important;
}

/* So CHIC ürün kartı kalbi: daire/arka plan yok; sadece sade kalp ikonu */
.product-small .kfav-loop-heart,
li.product .kfav-loop-heart,
.product-grid-item .kfav-loop-heart,
.related.products .kfav-loop-heart,
.upsells.products .kfav-loop-heart,
.cross-sells .kfav-loop-heart,
.flickity-slider .kfav-loop-heart,
.slider .kfav-loop-heart,
.products-slider .kfav-loop-heart,
body.archive.woocommerce .kfav-loop-heart,
body.tax-product_cat .kfav-loop-heart,
body.tax-product_tag .kfav-loop-heart,
body.post-type-archive-product .kfav-loop-heart{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    top:14px !important;
    right:14px !important;
    z-index:9 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    will-change:auto !important;
    contain:layout style paint !important;
    overflow:visible !important;
    opacity:1 !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
}
.product-small .kfav-loop-heart::before,
.product-small .kfav-loop-heart::after,
li.product .kfav-loop-heart::before,
li.product .kfav-loop-heart::after,
.product-grid-item .kfav-loop-heart::before,
.product-grid-item .kfav-loop-heart::after,
.related.products .kfav-loop-heart::before,
.related.products .kfav-loop-heart::after,
.upsells.products .kfav-loop-heart::before,
.upsells.products .kfav-loop-heart::after,
.cross-sells .kfav-loop-heart::before,
.cross-sells .kfav-loop-heart::after,
.flickity-slider .kfav-loop-heart::before,
.flickity-slider .kfav-loop-heart::after,
.slider .kfav-loop-heart::before,
.slider .kfav-loop-heart::after,
.products-slider .kfav-loop-heart::before,
.products-slider .kfav-loop-heart::after,
body.archive.woocommerce .kfav-loop-heart::before,
body.archive.woocommerce .kfav-loop-heart::after,
body.tax-product_cat .kfav-loop-heart::before,
body.tax-product_cat .kfav-loop-heart::after,
body.tax-product_tag .kfav-loop-heart::before,
body.tax-product_tag .kfav-loop-heart::after,
body.post-type-archive-product .kfav-loop-heart::before,
body.post-type-archive-product .kfav-loop-heart::after{
    display:none !important;
    content:none !important;
}
.product-small .kfav-loop-heart svg,
li.product .kfav-loop-heart svg,
.product-grid-item .kfav-loop-heart svg,
.related.products .kfav-loop-heart svg,
.upsells.products .kfav-loop-heart svg,
.cross-sells .kfav-loop-heart svg,
.flickity-slider .kfav-loop-heart svg,
.slider .kfav-loop-heart svg,
.products-slider .kfav-loop-heart svg,
body.archive.woocommerce .kfav-loop-heart svg,
body.tax-product_cat .kfav-loop-heart svg,
body.tax-product_tag .kfav-loop-heart svg,
body.post-type-archive-product .kfav-loop-heart svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
    fill:none !important;
    stroke:#1b1b1b !important;
    stroke-width:2.15 !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    pointer-events:none !important;
}
.product-small .kfav-loop-heart.kfav-active svg,
.product-small .kfav-loop-heart[aria-pressed="true"] svg,
li.product .kfav-loop-heart.kfav-active svg,
li.product .kfav-loop-heart[aria-pressed="true"] svg,
.product-grid-item .kfav-loop-heart.kfav-active svg,
.product-grid-item .kfav-loop-heart[aria-pressed="true"] svg,
.related.products .kfav-loop-heart.kfav-active svg,
.related.products .kfav-loop-heart[aria-pressed="true"] svg,
.upsells.products .kfav-loop-heart.kfav-active svg,
.upsells.products .kfav-loop-heart[aria-pressed="true"] svg,
.cross-sells .kfav-loop-heart.kfav-active svg,
.cross-sells .kfav-loop-heart[aria-pressed="true"] svg,
.flickity-slider .kfav-loop-heart.kfav-active svg,
.flickity-slider .kfav-loop-heart[aria-pressed="true"] svg,
.slider .kfav-loop-heart.kfav-active svg,
.slider .kfav-loop-heart[aria-pressed="true"] svg,
.products-slider .kfav-loop-heart.kfav-active svg,
.products-slider .kfav-loop-heart[aria-pressed="true"] svg,
body.archive.woocommerce .kfav-loop-heart.kfav-active svg,
body.archive.woocommerce .kfav-loop-heart[aria-pressed="true"] svg,
body.tax-product_cat .kfav-loop-heart.kfav-active svg,
body.tax-product_cat .kfav-loop-heart[aria-pressed="true"] svg,
body.tax-product_tag .kfav-loop-heart.kfav-active svg,
body.tax-product_tag .kfav-loop-heart[aria-pressed="true"] svg,
body.post-type-archive-product .kfav-loop-heart.kfav-active svg,
body.post-type-archive-product .kfav-loop-heart[aria-pressed="true"] svg{
    fill:#111 !important;
    stroke:#111 !important;
}

/* Mobilde sağa hizalama + daha küçük görsel maliyet, dokunma alanı korunur */
@media (hover:none) and (pointer:coarse){
    .product-small .kfav-loop-heart,
    li.product .kfav-loop-heart,
    .product-grid-item .kfav-loop-heart,
    .related.products .kfav-loop-heart,
    .upsells.products .kfav-loop-heart,
    .cross-sells .kfav-loop-heart,
    .flickity-slider .kfav-loop-heart,
    .slider .kfav-loop-heart,
    .products-slider .kfav-loop-heart,
    body.archive.woocommerce .kfav-loop-heart,
    body.tax-product_cat .kfav-loop-heart,
    body.tax-product_tag .kfav-loop-heart,
    body.post-type-archive-product .kfav-loop-heart{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
        top:8px !important;
        right:-2px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        transition:none !important;
        animation:none !important;
        contain:layout style paint !important;
    }
    .product-small .kfav-loop-heart svg,
    li.product .kfav-loop-heart svg,
    .product-grid-item .kfav-loop-heart svg,
    .related.products .kfav-loop-heart svg,
    .upsells.products .kfav-loop-heart svg,
    .cross-sells .kfav-loop-heart svg,
    .flickity-slider .kfav-loop-heart svg,
    .slider .kfav-loop-heart svg,
    .products-slider .kfav-loop-heart svg,
    body.archive.woocommerce .kfav-loop-heart svg,
    body.tax-product_cat .kfav-loop-heart svg,
    body.tax-product_tag .kfav-loop-heart svg,
    body.post-type-archive-product .kfav-loop-heart svg{
        width:21px !important;
        height:21px !important;
        margin:auto !important;
    }
    .kfav-heart.kfav-anim svg{
        animation:none !important;
    }
}

/* Ürün sayfası ana kalbi premium kalsın ama gereksiz ağır efektler azaltılsın */
.kfav-heart-single{
    box-shadow:0 5px 14px rgba(0,0,0,.10) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

@media (max-width:768px){
    .kfav-float{
        right:18px !important;
        bottom:calc(20px + env(safe-area-inset-bottom, 0px)) !important;
        width:50px !important;
        height:50px !important;
    }
    .kfav-float svg{
        width:22px !important;
        height:22px !important;
    }
}


/* ==========================================================
   v3.5.2.6 — So CHIC home/slider alignment + floating cleanup
   Amaç: anasayfa/slider ürünlerinde de dairesiz So CHIC kalp stili,
   floating favoride beyaz arka planı kaldırıp kırmızı kalbi büyütmek.
   ========================================================== */

/* Anasayfa ve sliderlarda JS ile eklenen, loop class almayan ürün kalplerini de So CHIC stile çek. */
body.home .product-small .kfav-heart:not(.kfav-heart-single),
body.home li.product .kfav-heart:not(.kfav-heart-single),
body.home .product-grid-item .kfav-heart:not(.kfav-heart-single),
body.home .flickity-slider .kfav-heart:not(.kfav-heart-single),
body.home .slider .kfav-heart:not(.kfav-heart-single),
body.home .products-slider .kfav-heart:not(.kfav-heart-single),
body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single),
.product-small .kfav-heart:not(.kfav-heart-single),
li.product .kfav-heart:not(.kfav-heart-single),
.product-grid-item .kfav-heart:not(.kfav-heart-single),
.flickity-slider .kfav-heart:not(.kfav-heart-single),
.slider .kfav-heart:not(.kfav-heart-single),
.products-slider .kfav-heart:not(.kfav-heart-single){
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    top:14px !important;
    right:14px !important;
    z-index:9 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    will-change:auto !important;
    contain:layout style paint !important;
    overflow:visible !important;
    opacity:1 !important;
    line-height:0 !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
}
body.home .product-small .kfav-heart:not(.kfav-heart-single)::before,
body.home .product-small .kfav-heart:not(.kfav-heart-single)::after,
body.home li.product .kfav-heart:not(.kfav-heart-single)::before,
body.home li.product .kfav-heart:not(.kfav-heart-single)::after,
body.home .product-grid-item .kfav-heart:not(.kfav-heart-single)::before,
body.home .product-grid-item .kfav-heart:not(.kfav-heart-single)::after,
body.home .flickity-slider .kfav-heart:not(.kfav-heart-single)::before,
body.home .flickity-slider .kfav-heart:not(.kfav-heart-single)::after,
body.home .slider .kfav-heart:not(.kfav-heart-single)::before,
body.home .slider .kfav-heart:not(.kfav-heart-single)::after,
body.home .products-slider .kfav-heart:not(.kfav-heart-single)::before,
body.home .products-slider .kfav-heart:not(.kfav-heart-single)::after,
body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single)::before,
body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single)::after,
.product-small .kfav-heart:not(.kfav-heart-single)::before,
.product-small .kfav-heart:not(.kfav-heart-single)::after,
li.product .kfav-heart:not(.kfav-heart-single)::before,
li.product .kfav-heart:not(.kfav-heart-single)::after,
.product-grid-item .kfav-heart:not(.kfav-heart-single)::before,
.product-grid-item .kfav-heart:not(.kfav-heart-single)::after,
.flickity-slider .kfav-heart:not(.kfav-heart-single)::before,
.flickity-slider .kfav-heart:not(.kfav-heart-single)::after,
.slider .kfav-heart:not(.kfav-heart-single)::before,
.slider .kfav-heart:not(.kfav-heart-single)::after,
.products-slider .kfav-heart:not(.kfav-heart-single)::before,
.products-slider .kfav-heart:not(.kfav-heart-single)::after{
    display:none !important;
    content:none !important;
}
body.home .product-small .kfav-heart:not(.kfav-heart-single) svg,
body.home li.product .kfav-heart:not(.kfav-heart-single) svg,
body.home .product-grid-item .kfav-heart:not(.kfav-heart-single) svg,
body.home .flickity-slider .kfav-heart:not(.kfav-heart-single) svg,
body.home .slider .kfav-heart:not(.kfav-heart-single) svg,
body.home .products-slider .kfav-heart:not(.kfav-heart-single) svg,
body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single) svg,
.product-small .kfav-heart:not(.kfav-heart-single) svg,
li.product .kfav-heart:not(.kfav-heart-single) svg,
.product-grid-item .kfav-heart:not(.kfav-heart-single) svg,
.flickity-slider .kfav-heart:not(.kfav-heart-single) svg,
.slider .kfav-heart:not(.kfav-heart-single) svg,
.products-slider .kfav-heart:not(.kfav-heart-single) svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
    fill:none !important;
    stroke:#1b1b1b !important;
    stroke-width:2.15 !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
    pointer-events:none !important;
}
body.home .product-small .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .product-small .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home li.product .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home li.product .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home .product-grid-item .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .product-grid-item .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home .flickity-slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .flickity-slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home .slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home .products-slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .products-slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
body.home .kfav-heart-anchor > .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
body.home .kfav-heart-anchor > .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
.product-small .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
.product-small .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
li.product .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
li.product .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
.product-grid-item .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
.product-grid-item .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
.flickity-slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
.flickity-slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
.slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
.slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg,
.products-slider .kfav-heart.kfav-active:not(.kfav-heart-single) svg,
.products-slider .kfav-heart[aria-pressed="true"]:not(.kfav-heart-single) svg{
    fill:#111 !important;
    stroke:#111 !important;
}

/* Floating favori: arka plansız, daha büyük kırmızı kalp + siyah sayaç. */
.kfav-float{
    width:58px !important;
    height:58px !important;
    right:28px !important;
    bottom:28px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    padding:0 !important;
    transform:none !important;
    transition:none !important;
    overflow:visible !important;
}
.kfav-float:hover,
.kfav-float:focus,
.kfav-float:active{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
}
.kfav-float svg{
    width:34px !important;
    height:34px !important;
    fill:#e30613 !important;
    stroke:#e30613 !important;
    stroke-width:0 !important;
    filter:none !important;
}
.kfav-float-count,
.kfav-float-count.is-empty{
    top:5px !important;
    right:4px !important;
    min-width:20px !important;
    height:20px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    background:#111 !important;
    color:#fff !important;
    border:2px solid #fff !important;
    box-shadow:none !important;
    display:flex !important;
}

@media (hover:none) and (pointer:coarse){
    body.home .product-small .kfav-heart:not(.kfav-heart-single),
    body.home li.product .kfav-heart:not(.kfav-heart-single),
    body.home .product-grid-item .kfav-heart:not(.kfav-heart-single),
    body.home .flickity-slider .kfav-heart:not(.kfav-heart-single),
    body.home .slider .kfav-heart:not(.kfav-heart-single),
    body.home .products-slider .kfav-heart:not(.kfav-heart-single),
    body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single),
    .product-small .kfav-heart:not(.kfav-heart-single),
    li.product .kfav-heart:not(.kfav-heart-single),
    .product-grid-item .kfav-heart:not(.kfav-heart-single),
    .flickity-slider .kfav-heart:not(.kfav-heart-single),
    .slider .kfav-heart:not(.kfav-heart-single),
    .products-slider .kfav-heart:not(.kfav-heart-single){
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
        top:8px !important;
        right:-2px !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        transition:none !important;
        animation:none !important;
        contain:layout style paint !important;
    }
    body.home .product-small .kfav-heart:not(.kfav-heart-single) svg,
    body.home li.product .kfav-heart:not(.kfav-heart-single) svg,
    body.home .product-grid-item .kfav-heart:not(.kfav-heart-single) svg,
    body.home .flickity-slider .kfav-heart:not(.kfav-heart-single) svg,
    body.home .slider .kfav-heart:not(.kfav-heart-single) svg,
    body.home .products-slider .kfav-heart:not(.kfav-heart-single) svg,
    body.home .kfav-heart-anchor > .kfav-heart:not(.kfav-heart-single) svg,
    .product-small .kfav-heart:not(.kfav-heart-single) svg,
    li.product .kfav-heart:not(.kfav-heart-single) svg,
    .product-grid-item .kfav-heart:not(.kfav-heart-single) svg,
    .flickity-slider .kfav-heart:not(.kfav-heart-single) svg,
    .slider .kfav-heart:not(.kfav-heart-single) svg,
    .products-slider .kfav-heart:not(.kfav-heart-single) svg{
        width:21px !important;
        height:21px !important;
        margin:auto !important;
    }
    .kfav-float{
        width:60px !important;
        height:60px !important;
        right:15px !important;
        bottom:calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    }
    .kfav-float svg{
        width:36px !important;
        height:36px !important;
    }
    .kfav-float-count,
    .kfav-float-count.is-empty{
        top:5px !important;
        right:3px !important;
    }
}


/* ==========================================================
   v3.5.2.8 — Filtre AJAX sonrası favori state sabitleme
   Amaç: filtre seç/sil sonrası PHP ile yeniden gelen ürün kartlarındaki
   kalplerin eski/pasif görünümde kalmasını önlemek.
   Not: Bu katman görsel yapıyı değiştirmez; sadece yanlış kalan state'i
   desteklemek için tasarım selectorlarını güvenli biçimde sabitler.
   ========================================================== */
.kfav-heart[data-kfav-hydrated="1"][aria-pressed="true"] svg,
.kfav-heart.kfav-active svg{
    fill:#111 !important;
    stroke:#111 !important;
}
.kfav-heart[data-kfav-hydrated="1"][aria-pressed="false"] svg:not(:hover),
.kfav-heart:not(.kfav-active):not([aria-pressed="true"]) svg{
    fill:none !important;
}

/* Ürün sayfasında eski yuvarlak tasarım kalırsa final So Chic flat stile zorla. */
.single-product .kfav-heart-single,
.woocommerce-product-gallery .kfav-heart-single{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    top:12px !important;
    right:12px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding:0 !important;
    transform:none !important;
    transition:none !important;
    overflow:visible !important;
}
.single-product .kfav-heart-single::before,
.single-product .kfav-heart-single::after,
.woocommerce-product-gallery .kfav-heart-single::before,
.woocommerce-product-gallery .kfav-heart-single::after{
    display:none !important;
    content:none !important;
}
.single-product .kfav-heart-single svg,
.woocommerce-product-gallery .kfav-heart-single svg{
    width:24px !important;
    height:24px !important;
    fill:none !important;
    stroke:#1b1b1b !important;
    stroke-width:2.15 !important;
}
.single-product .kfav-heart-single.kfav-active svg,
.single-product .kfav-heart-single[aria-pressed="true"] svg,
.woocommerce-product-gallery .kfav-heart-single.kfav-active svg,
.woocommerce-product-gallery .kfav-heart-single[aria-pressed="true"] svg{
    fill:#111 !important;
    stroke:#111 !important;
}

@media (hover:none) and (pointer:coarse){
    .single-product .kfav-heart-single,
    .woocommerce-product-gallery .kfav-heart-single{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
        top:8px !important;
        right:4px !important;
        background:transparent !important;
        box-shadow:none !important;
        contain:layout style paint !important;
    }
    .single-product .kfav-heart-single svg,
    .woocommerce-product-gallery .kfav-heart-single svg{
        width:22px !important;
        height:22px !important;
        margin:auto !important;
    }
}


/* ==========================================================
   v3.5.2.10 — Mobil kategori aktif kalp siyah kare düzeltmesi
   Problem: Önceki mobil performans bloklarında aktif favori durumunda
   button arka planı #151515 kalabiliyordu. So Chic flat tasarımda arka plan
   her zaman transparan olmalı; sadece SVG kalp dolu görünmeli.
   ========================================================== */
body.archive.woocommerce button.kfav-heart.kfav-loop-heart.kfav-active,
body.archive.woocommerce button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
body.tax-product_cat button.kfav-heart.kfav-loop-heart.kfav-active,
body.tax-product_cat button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
body.tax-product_tag button.kfav-heart.kfav-loop-heart.kfav-active,
body.tax-product_tag button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
body.post-type-archive-product button.kfav-heart.kfav-loop-heart.kfav-active,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.related.products button.kfav-heart.kfav-loop-heart.kfav-active,
.related.products button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.upsells.products button.kfav-heart.kfav-loop-heart.kfav-active,
.upsells.products button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.cross-sells button.kfav-heart.kfav-loop-heart.kfav-active,
.cross-sells button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.flickity-slider button.kfav-heart.kfav-loop-heart.kfav-active,
.flickity-slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.slider button.kfav-heart.kfav-loop-heart.kfav-active,
.slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
.products-slider button.kfav-heart.kfav-loop-heart.kfav-active,
.products-slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"]{
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    outline:0 !important;
    overflow:visible !important;
}

body.archive.woocommerce button.kfav-heart.kfav-loop-heart.kfav-active::before,
body.archive.woocommerce button.kfav-heart.kfav-loop-heart.kfav-active::after,
body.archive.woocommerce button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::before,
body.archive.woocommerce button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::after,
body.tax-product_cat button.kfav-heart.kfav-loop-heart.kfav-active::before,
body.tax-product_cat button.kfav-heart.kfav-loop-heart.kfav-active::after,
body.tax-product_cat button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::before,
body.tax-product_cat button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::after,
body.tax-product_tag button.kfav-heart.kfav-loop-heart.kfav-active::before,
body.tax-product_tag button.kfav-heart.kfav-loop-heart.kfav-active::after,
body.tax-product_tag button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::before,
body.tax-product_tag button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::after,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart.kfav-active::before,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart.kfav-active::after,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::before,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart[aria-pressed="true"]::after{
    display:none !important;
    content:none !important;
}

body.archive.woocommerce button.kfav-heart.kfav-loop-heart.kfav-active svg,
body.archive.woocommerce button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
body.tax-product_cat button.kfav-heart.kfav-loop-heart.kfav-active svg,
body.tax-product_cat button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
body.tax-product_tag button.kfav-heart.kfav-loop-heart.kfav-active svg,
body.tax-product_tag button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart.kfav-active svg,
body.post-type-archive-product button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.related.products button.kfav-heart.kfav-loop-heart.kfav-active svg,
.related.products button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.upsells.products button.kfav-heart.kfav-loop-heart.kfav-active svg,
.upsells.products button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.cross-sells button.kfav-heart.kfav-loop-heart.kfav-active svg,
.cross-sells button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.flickity-slider button.kfav-heart.kfav-loop-heart.kfav-active svg,
.flickity-slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.slider button.kfav-heart.kfav-loop-heart.kfav-active svg,
.slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg,
.products-slider button.kfav-heart.kfav-loop-heart.kfav-active svg,
.products-slider button.kfav-heart.kfav-loop-heart[aria-pressed="true"] svg{
    display:block !important;
    fill:#111 !important;
    stroke:#111 !important;
    filter:none !important;
    opacity:1 !important;
}

@media (hover:none) and (pointer:coarse){
    body.archive.woocommerce button.kfav-heart.kfav-loop-heart.kfav-active,
    body.archive.woocommerce button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
    body.tax-product_cat button.kfav-heart.kfav-loop-heart.kfav-active,
    body.tax-product_cat button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
    body.tax-product_tag button.kfav-heart.kfav-loop-heart.kfav-active,
    body.tax-product_tag button.kfav-heart.kfav-loop-heart[aria-pressed="true"],
    body.post-type-archive-product button.kfav-heart.kfav-loop-heart.kfav-active,
    body.post-type-archive-product button.kfav-heart.kfav-loop-heart[aria-pressed="true"]{
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
    }
}


/* v3.5.2.11 — Hesabım > Siparişler sayfasında ürün kartı favori kalbi gösterilmez. */
body.woocommerce-account.woocommerce-orders .kfav-heart,
body.woocommerce-account.woocommerce-view-order .kfav-heart,
body.woocommerce-account[class*="orders"] .kfav-heart {
    display: none !important;
}


/* v3.5.2.12 — Sepet sayfasında ürün görseli üzerinde küçük favori kalbi gösterilmez. */
body.woocommerce-cart .cart_item .kfav-heart,
body.woocommerce-cart .woocommerce-cart-form .kfav-heart,
body.woocommerce-cart table.shop_table.cart .kfav-heart,
body.woocommerce-cart .product-thumbnail .kfav-heart,
body.woocommerce-cart .cart_item .kfav-pid,
body.woocommerce-cart .woocommerce-cart-form .kfav-pid {
    display: none !important;
}


/* v3.5.2.13 — Teşekkürler / order-received sayfasında ürün satırı favori kalbi gösterilmez. */
body.woocommerce-order-received .woocommerce-order .kfav-heart,
body.woocommerce-order-received .woocommerce-order .kfav-pid,
body.woocommerce-checkout.woocommerce-order-received .kfav-heart,
body.woocommerce-checkout.woocommerce-order-received .kfav-pid,
body[class*="order-received"] .woocommerce-order .kfav-heart,
body[class*="order-received"] .woocommerce-order .kfav-pid {
    display: none !important;
}
