/* =========================================================
   KOCA AV BAYİ — ANA SAYFA CSS
   ========================================================= */


/* =========================================================
   BANNER
   ========================================================= */

.main-banner {
    overflow: hidden;

    border-radius: 4px;

    animation:
        kocaFadeUp 0.8s ease both;

    animation-delay: 0.05s;
}

.main-banner a {
    position: relative;

    display: block;

    overflow: hidden;
}

.main-banner img {
    display: block;

    width: 100%;

    transition:
        transform 0.7s cubic-bezier(0.22,1,0.36,1),
        filter 0.5s ease;
}

.main-banner a:hover img {
    transform: scale(1.035);
}

.main-banner a::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.16),
        transparent
    );

    transform: skewX(-20deg);

    transition:
        left 0.8s ease;

    pointer-events: none;
}

.main-banner a:hover::after {
    left: 140%;
}


/* =========================================================
   ANA SAYFA ÜRÜN BÖLÜMÜ
   ========================================================= */

.urunler {
    animation:
        kocaFadeUp 0.8s ease both;

    animation-delay: 0.12s;
}

.urunler .baslik {
    background-color: #243226 !important;

    color: #ffffff !important;

    border-radius: 6px 6px 0 0;

    border-bottom: 3px solid #243226;
}

.urunler .baslik a {
    color: #ffffff !important;
}


/* =========================================================
   ANA SAYFA ÜRÜN KARTLARI
   ========================================================= */

.urunler .urun {
    position: relative;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e5e8e5;

    border-radius: 9px;

    box-shadow:
        0 3px 12px rgba(36,50,38,0.05);

    transition:
        transform 0.35s cubic-bezier(0.22,1,0.36,1),
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.urunler .urun:hover {
    transform: translateY(-5px);

    border-color:
        rgba(36,50,38,0.25);

    box-shadow:
        0 12px 28px rgba(36,50,38,0.12);
}


/* =========================================================
   KART ÜST VURGU
   ========================================================= */

.urunler .urun::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #243226;

    transform: scaleX(0);

    transform-origin: left;

    transition:
        transform 0.4s cubic-bezier(0.22,1,0.36,1);

    z-index: 10;
}

.urunler .urun:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   ÜRÜN GÖRSEL ALANI
   ========================================================= */

.urunler .urun_resmi {
    position: relative;

    height: 235px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #ffffff;
}

.urunler .urun_resmi > a {
    width: 100%;
    height: 100%;

    display: flex !important;

    align-items: center;
    justify-content: center;
}

.urunler .urun_resmi img {
    max-height: 225px;

    width: auto;

    max-width: 92%;

    object-fit: contain;

    transition:
        transform 0.55s cubic-bezier(0.22,1,0.36,1),
        opacity 0.35s ease;
}

.urunler .urun:hover .urun_resmi img {
    transform: scale(1.06);
}


/* =========================================================
   ÜRÜN GÖRSEL PARLAMA
   ========================================================= */

.urunler .urun_resmi > a::after {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.15),
        transparent
    );

    transform: skewX(-20deg);

    transition:
        left 0.7s ease;

    pointer-events: none;
}

.urunler .urun:hover .urun_resmi > a::after {
    left: 140%;
}


/* =========================================================
   FAVORİ
   ========================================================= */

.urunler .prodIcons {
    position: absolute;

    top: 10px;
    right: 10px;

    z-index: 20;
}

.urunler .favori-ekle {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    background: rgba(255,255,255,0.96);

    border: 1px solid #e1e5e1;

    border-radius: 50%;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.08);

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.urunler .favori-ekle:hover {
    background: #243226;

    border-color: #243226;

    transform:
        scale(1.08);

    box-shadow:
        0 7px 18px rgba(36,50,38,0.20);
}

.urunler .favori-ekle svg {
    width: 19px;
    height: 19px;

    transition:
        transform 0.3s ease,
        fill 0.3s ease;
}

.urunler .favori-ekle svg.empty {
    fill: #6f776f;
}

.urunler .favori-ekle:hover svg.empty {
    fill: #ffffff;

    transform:
        scale(1.08);
}

.urunler .favori-ekle svg.active {
    fill: #243226;
}


/* =========================================================
   ÜRÜN BİLGİ ALANI
   ========================================================= */

.urunler .urun > div > .py-3 {
    padding: 10px 14px 14px !important;
}

.urunler .urun_ismi {
    min-height: 36px;

    display: flex;

    align-items: flex-start;
}

.urunler .urun_ismi a {
    color: #243226 !important;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.35;

    text-decoration: none;

    transition:
        color 0.25s ease;
}

.urunler .urun:hover .urun_ismi a {
    color: #243226 !important;
}


/* =========================================================
   FİYAT
   ========================================================= */

.urunler .urun_fiyatlar {
    margin-top: 4px;
}

.urunler .urun_kdvdahil_fiyati span {
    color: #243226 !important;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: -0.3px;

    transition:
        transform 0.25s ease;
}

.urunler .urun:hover .urun_kdvdahil_fiyati span {
    display: inline-block;

    transform:
        scale(1.03);
}


/* =========================================================
   KRİTİK STOK
   ========================================================= */

.urunler .ikonlar {
    min-height: 25px;

    margin-top: 5px;
}

.urunler .kritik_stok {
    display: inline-flex;

    align-items: center;

    padding: 5px 9px;

    background: #fff4f2;

    color: #c7463f;

    border: 1px solid #f1d0cc;

    border-radius: 5px;

    font-size: 11px;

    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.urunler .urun:hover .kritik_stok {
    transform:
        translateY(-1px);

    box-shadow:
        0 3px 9px rgba(199,70,63,0.10);
}


/* =========================================================
   ANA SAYFA KATEGORİLER
   ========================================================= */

.kocaav-kategoriler {
    width: 1215px !important;

    max-width: 100% !important;

    margin: 45px auto 40px !important;

    text-align: center !important;
}

.kocaav-kategoriler-baslik {
    margin-bottom: 25px !important;
}

.kocaav-kategoriler-baslik h2 {
    margin: 0 0 7px !important;

    padding: 0 !important;

    color: #243226 !important;

    font-size: 24px !important;

    font-weight: 700 !important;
}

.kocaav-kategoriler-baslik p {
    margin: 0 !important;

    padding: 0 !important;

    color: #777 !important;

    font-size: 13px !important;
}

.kocaav-kartlar {
    width: 100% !important;

    text-align: left !important;

    white-space: nowrap !important;
}

.kocaav-kart {
    position: relative;

    display: inline-block !important;

    vertical-align: top !important;

    width: 31.8% !important;

    min-height: 190px !important;

    margin: 0 0.55% !important;

    padding: 25px !important;

    box-sizing: border-box !important;

    white-space: normal !important;

    background: #243226 !important;

    border-radius: 7px !important;

    text-decoration: none !important;

    box-shadow:
        0 4px 12px rgba(0,0,0,.08) !important;

    overflow: hidden !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.kocaav-kart:hover {
    transform:
        translateY(-4px) !important;

    box-shadow:
        0 10px 22px rgba(0,0,0,.15) !important;
}

.kocaav-kart-numara {
    display: block !important;

    margin: 0 0 15px !important;

    padding: 0 !important;

    color: #aebaae !important;

    font-size: 11px !important;

    letter-spacing: 3px !important;
}

.kocaav-kart-baslik {
    display: block !important;

    margin: 0 0 9px !important;

    padding: 0 !important;

    color: #fff !important;

    font-size: 20px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;
}

.kocaav-kart-aciklama {
    display: block !important;

    margin: 0 0 20px !important;

    padding: 0 !important;

    color: #d1d7d2 !important;

    font-size: 13px !important;

    line-height: 1.5 !important;
}

.kocaav-kart-link {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #fff !important;

    font-size: 13px !important;

    font-weight: 600 !important;
}


/* =========================================================
   ANA SAYFA GÜVEN ALANI
   ========================================================= */

.infoarea {
    background: transparent !important;

    border: none !important;

    box-shadow: none !important;

    padding-top: 28px !important;

    padding-bottom: 28px !important;
}


/* =========================================================
   ANA SAYFA GENEL BÖLÜM ANİMASYONLARI
   ========================================================= */

.main_row {
    animation:
        kocaFadeUp 0.8s ease both;

    animation-delay: 0.18s;
}

#PM_alt > * {
    animation:
        kocaFadeUp 0.8s ease both;

    animation-delay: 0.24s;
}

.main_row > *:hover,
#PM_orta > *:hover {
    transform:
        translateY(-3px);
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 767px) {

    .main-banner a:hover img {
        transform: scale(1.015);
    }

    .main-banner a::after {
        display: none;
    }

    .urunler .urun:hover {
        transform:
            translateY(-4px);

        box-shadow:
            0 10px 24px rgba(36,50,38,0.10);
    }

    .urunler .urun_resmi {
        height: auto;
        min-height: 200px;
    }

    .urunler .urun_resmi img {
        max-height: 195px;

        transition:
            transform 0.4s ease;
    }

    .urunler .urun:hover .urun_resmi img {
        transform:
            scale(1.02);
    }

    .urunler .favori-ekle {
        width: 34px;
        height: 34px;
    }

    .urunler .urun_kdvdahil_fiyati span {
        font-size: 17px;
    }

    .kocaav-kategoriler {
        width: 100% !important;

        padding: 0 15px !important;

        box-sizing: border-box !important;
    }

    .kocaav-kartlar {
        white-space: normal !important;
    }

    .kocaav-kart {
        display: block !important;

        width: 100% !important;

        margin: 0 0 15px !important;
    }

    .infoarea {
        padding-top: 20px !important;

        padding-bottom: 20px !important;
    }

    .main-banner,
    .urunler,
    .main_row,
    #PM_orta > *,
    #PM_alt > * {
        animation-duration: 0.55s;
    }

}


/* =========================================================
   HAREKET AZALTMA
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .main-banner,
    .urunler,
    .main_row,
    #PM_orta > *,
    #PM_alt > * {
        animation: none !important;
    }

}