﻿/* ===== CakeWich yeni menü (#2D205A) ===== */
:root {
    --ck-header-h: 100px;
}

.ck-header {
    background: #2D205A;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    height: 100px;
    transition: transform .3s ease;
}

.ck-header--hidden {
    transform: translateY(-100%);
}

body {
    padding-top: var(--ck-header-h);
}

.ck-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 30px;
    height: 100px;
}

.ck-nav-left {
    display: flex;
    align-items: center;
    gap: 32px;
    flex: 1 1 0;
}

    .ck-nav-left a {
        color: #fff !important;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        transition: opacity .2s;
    }

        .ck-nav-left a:hover {
            opacity: .7;
        }

/* menüde "butik pAstacimm" logo butonu (Koleksiyonlar yerine) */
.ck-nav-left a.ck-nav-butik {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(230, 57, 138, .22), rgba(255, 255, 255, .07));
    border: 1.5px solid rgba(255, 255, 255, .32);
}

    .ck-nav-left a.ck-nav-butik:hover {
        opacity: 1;
        background: linear-gradient(135deg, rgba(230, 57, 138, .38), rgba(255, 255, 255, .12));
        border-color: rgba(255, 255, 255, .5);
    }

    .ck-nav-left a.ck-nav-butik img {
        height: 19px;
        width: auto;
        display: block;
    }

.ck-logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ck-logo img {
        max-height: 84px;
        width: auto;
    }

.ck-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex: 1 1 0;
}

.ck-icon {
    position: relative;
}

.ck-icons a.ck-icon,
.ck-icons .header-siparis-takip > a,
.ck-icons #user-options {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1.1;
    cursor: pointer;
}

    .ck-icons a.ck-icon > img,
    .ck-icons .header-siparis-takip > a > img,
    .ck-icons #user-options > img {
        width: 40px !important;
        height: 40px !important;
        object-fit: contain;
        /*filter: brightness(0) invert(1);*/
        margin: 0 !important;
    }

    .ck-icons a.ck-icon > span,
    .ck-icons .header-siparis-takip > a > span,
    .ck-icons #user-options > span {
        color: #fff !important;
        font-size: 11px;
        font-weight: 500;
        white-space: nowrap;
    }

.ck-icon:hover {
    opacity: .85;
}

.ck-icons .ck-icon--cart .cart-counter {
    position: absolute;
    top: 6px;
    right: 2px;
    background: #2D205A;
    color: #2D205A;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    padding: 0 4px;
}

.ck-icons .header-cart-icon, .ck-icons .headertop-dropdown-container, .ck-icons .header-top-single-dropdown {
    position: relative;
}

.ck-icons .small-cart {
    left: auto;
    right: 0;
}

/* ===== Arama paneli (header altında açılan tam genişlik bar) ===== */
.ck-search-panel {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--ck-header-h);
    background: linear-gradient(135deg, #2D205A 0%, #3c2c78 100%);
    border-bottom: 1px solid rgba(230, 195, 107, .35);
    box-shadow: 0 24px 48px rgba(15, 10, 32, .4);
    padding: 30px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    z-index: 999;
}

.ck-search-panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ck-search-panel__stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.ck-search-panel__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 18px;
}

.ck-search-panel__box {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, .95);
    border: 1.5px solid rgba(230, 195, 107, .55);
    border-radius: 40px;
    padding: 8px 8px 8px 22px;
}

.ck-search-panel__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    opacity: .8;
}

.ck-search-panel__box input {
    flex: 1 1 auto;
    border: none;
    outline: none;
    background: transparent;
    font-size: 15px;
    color: #2D205A;
    height: 34px;
}

    .ck-search-panel__box input::placeholder {
        color: #8c85a8;
    }

.ck-search-panel__submit {
    flex: 0 0 auto;
    border: none;
    background: #E6398A;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 30px;
    padding: 10px 26px;
    cursor: pointer;
    transition: background .2s ease;
}

    .ck-search-panel__submit:hover {
        background: #cf3179;
    }

.ck-search-panel__close {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, .35);
    background: transparent;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, transform .2s ease;
}

    .ck-search-panel__close:hover {
        background: rgba(255, 255, 255, .12);
        transform: rotate(90deg);
    }

@media (max-width: 991px) {
    .ck-search-panel {
        padding: 22px 16px;
    }

    .ck-search-panel__inner {
        gap: 10px;
    }

    .ck-search-panel__box {
        padding: 6px 6px 6px 16px;
    }

    .ck-search-panel__submit {
        padding: 10px 18px;
    }
}

@media (max-width: 991px) {
    :root {
        /* JS gerçek yüksekliği ölçüp üzerine yazana kadarki başlangıç değeri (FOUC önlemi) */
        --ck-header-h: 210px;
    }

    .ck-header {
        height: auto;
    }

    .ck-header__inner {
        flex-wrap: wrap;
        padding: 8px 14px 14px;
        height: auto;
        gap: 8px;
    }

    .ck-logo {
        order: 1;
        flex: 1 1 100%;
    }

    .ck-nav-left {
        order: 2;
        flex: 1 1 100%;
        justify-content: center;
        gap: 18px;
    }

    .ck-icons {
        order: 3;
        flex: 1 1 100%;
        justify-content: center;
        gap: 28px;
        padding: 6px 0;
    }

    .ck-logo img {
        max-height: 56px;
    }
}

/* ===== Anasayfa: menüye bitişik, tam genişlik, ekranı dolduran banner ===== */
.hero-slider-area {
    margin: 0 !important;
}

    .hero-slider-area > .container-fluid {
        padding: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .hero-slider-area .row {
        margin: 0 !important;
    }

    .hero-slider-area [class*="col-"] {
        padding: 0 !important;
    }

    .hero-slider-area .hero-slider-wrapper,
    .hero-slider-area .ht-slick-slider,
    .hero-slider-area .slick-list,
    .hero-slider-area .slick-track,
    .hero-slider-area .slick-slide,
    .hero-slider-area .slick-slide > div,
    .hero-slider-area .single-slider-item,
    .hero-slider-area .hero-slider-item-wrapper,
    .hero-slider-area .hero-slider-item-wrapper > a {
        height: calc(100vh - 100px) !important;
    }

        .hero-slider-area .hero-slider-item-wrapper img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            max-height: none !important;
        }

@media (max-width:991px) {
    .hero-slider-area .hero-slider-wrapper,
    .hero-slider-area .ht-slick-slider,
    .hero-slider-area .slick-list,
    .hero-slider-area .slick-track,
    .hero-slider-area .slick-slide,
    .hero-slider-area .slick-slide > div,
    .hero-slider-area .single-slider-item,
    .hero-slider-area .hero-slider-item-wrapper,
    .hero-slider-area .hero-slider-item-wrapper > a {
        height: calc(100vh - 200px) !important;
    }
}
/* banner radius sıfır */
.hero-slider-area .hero-slider-wrapper,
.hero-slider-area .single-slider-item,
.hero-slider-area .hero-slider-item-wrapper,
.hero-slider-area .hero-slider-item-wrapper a,
.hero-slider-area .hero-slider-item-wrapper img {
    border-radius: 0 !important;
}

/* ===== Banner altı kayan şerit (marquee) ===== */
.ck-marquee {
    background: #e6398a;
    overflow: hidden;
    width: 100%;
}

.ck-marquee__track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    animation: ck-marquee-scroll 15s linear infinite;
}

    .ck-marquee__track span {
        color: #fff;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: .06em;
        padding: 11px 0;
        text-transform: uppercase;
    }

    .ck-marquee__track .ck-sep {
        margin: 0 22px;
        font-weight: 400;
        opacity: .85;
    }

@keyframes ck-marquee-scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ===== Anasayfa HERO (banner artık HTML) ===== */
.ck-hero {
    position: relative;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: radial-gradient(ellipse 80% 72% at 50% 34%, #6b2f63 0%, #46204b 44%, #2a1430 100%);
}

.ck-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

    .ck-hero__bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at center, rgba(42, 20, 48, .3) 0%, rgba(42, 20, 48, .72) 68%, rgba(42, 20, 48, .92) 100%);
    }

.ck-hero__bgimg {
    position: absolute;
    top: 50%;
    width: 38%;
    max-width: 540px;
    opacity: .3;
    filter: blur(1px) saturate(.9);
}

.ck-hero__bgimg--left {
    left: -7%;
    transform: translateY(-50%) rotate(-6deg);
}

.ck-hero__bgimg--right {
    right: -7%;
    transform: translateY(-50%) rotate(6deg);
}

.ck-hero__content {
    position: relative;
    z-index: 1;
    max-width: 760px;
    padding: 40px 22px;
}

.ck-hero__eyebrow {
    display: block;
    color: rgba(255, 255, 255, .75);
    font-size: 12px;
    letter-spacing: .28em;
    text-transform: uppercase;
    margin-bottom: 22px;
}

/* "butik pAstacimm" logo (butik.png) – metin yerine görsel */
.ck-brand-logo {
    height: 15px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* göz amblemi (göz.png) */
.ck-hero__emblem {
    display: block;
    width: 84px;
    height: 84px;
    object-fit: contain;
    margin: 0 auto 20px;
}

.ck-hero__title {
    color: #fff;
    font-size: clamp(48px, 9vw, 118px);
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    margin: 0 0 6px;
    font-family: Georgia, "Times New Roman", serif;
}

.ck-hero__script {
    color: #ff5fa6;
    font-size: clamp(22px, 3.2vw, 40px);
    font-style: italic;
    font-family: Georgia, serif;
    margin: 0 0 18px;
}

.ck-hero__heart {
    color: #ff5fa6;
}

.ck-hero__desc {
    color: rgba(255, 255, 255, .8);
    font-size: clamp(13px, 1.2vw, 16px);
    line-height: 1.7;
    max-width: 520px;
    margin: 0 auto 30px;
}

.ck-hero__buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.ck-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 34px;
    border-radius: 40px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, background .2s;
}

.ck-hero__btn--primary {
    background: #e6398a;
    color: #fff;
}

    .ck-hero__btn--primary:hover {
        background: #cf2f7c;
        color: #fff;
    }

.ck-hero__btn--ghost {
    border: 1.5px solid rgba(255, 255, 255, .6);
    color: #fff;
}

    .ck-hero__btn--ghost:hover {
        background: rgba(255, 255, 255, .12);
        color: #fff;
    }

@media (max-width: 991px) {
    .ck-hero {
        min-height: calc(100vh - 200px);
    }
}

@media (max-width: 767px) {
    .ck-hero__bgimg {
        width: 62%;
        opacity: .2;
    }

    .ck-hero__btn {
        padding: 12px 26px;
        font-size: 14px;
    }
}

/* ===== Anasayfa "Tüm Cakewich'ler" ürün bölümü ===== */
.ck-urunler {
    background: #F6F1E9;
    padding: 56px 0 64px;
    margin-bottom: 0 !important;
}

.ck-urunler__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 0px;
}

.ck-urunler__label {
    display: block;
    color: #DD7A3B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ck-urunler__title {
    color: #2D205A;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 14px;
}

.ck-urunler__sub {
    color: #9b9387;
    font-size: 15px;
    margin: 0;
}

/* kart */
.ck-urunler .single-slider-product {
    background: #fff;
    border-radius: 18px;
    padding: 12px 12px 18px;
    height: 100%;
    box-shadow: 0 6px 24px rgba(45, 32, 90, .06);
    transition: transform .25s, box-shadow .25s;
}

    

.ck-urunler .single-slider-product__image {
    border: 0 !important;
    border-radius: 14px;
    overflow: hidden;
    background: #f7e9f0;
    position: relative;
    /* dik kapak: 1.4 aspect (genişliğe göre %40 daha uzun) */
    aspect-ratio: 1 / 1.4;
    height: auto !important;
    line-height: 0 !important;
}

    .ck-urunler .single-slider-product__image > a {
        display: block;
        width: 100%;
        height: 100%;
    }

    /* görseli kabın içine tam oturt */
    .ck-urunler .single-slider-product__image img {
        border-radius: 14px;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover;
        margin: 0 !important;
    }

        /* hover'da görünen ikinci (galeri) görsel */
        .ck-urunler .single-slider-product__image > a img:nth-child(2) {
            position: absolute;
            top: 0;
            left: 0;
        }

/* ===== indirim rozeti — sağ üst köşede 45° diyagonal kurdele ===== */
.ck-urunler .single-slider-product .ribbon2 {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: 120px;
    height: 120px;
    overflow: hidden;
    z-index: 3;
    pointer-events: none;
    text-align: center;
}

    .ck-urunler .single-slider-product .ribbon2 span {
        position: absolute;
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 4px;
        width: 170px;
        top: 30px;
        right: -40px;
        left: auto;
        padding: 7px 0;
        transform: rotate(45deg);
        background: linear-gradient(135deg, #ff5fa2 0%, #e6398a 55%, #c92b75 100%);
        color: #fff;
        font-family: Quicksand, sans-serif;
        font-weight: 600;
        font-size: 11px;
        line-height: 1.1;
        letter-spacing: .04em;
        text-transform: uppercase;
        box-shadow: 0 4px 12px rgba(45, 32, 90, .28);
    }

        .ck-urunler .single-slider-product .ribbon2 span b {
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0;
        }

.ck-urunler .single-slider-product__content {
    padding: 16px 6px 0;
}

.ck-urunler .product-title {
    color: #2D205A;
    font-weight: 700;
    font-size: 17px;
    display: block;
    
}

/* fiyat gösterimi (fiyat-cakewich.png): solda gri/çizik eski fiyat, sağda koyu/kalın güncel fiyat */
.ck-urunler .product-price {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

    .ck-urunler .product-price li {
        width: auto;
        float: none;
        padding: 0 !important;
        list-style: none;
        text-align: center;
    }

    /* temadan gelen fazladan eğik çizgiyi kaldır (üstü çizik için line-through yeterli) */
    .ck-urunler .product-price li .price.discounted-price:after {
        display: none !important;
    }

    .ck-urunler .product-price .price {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 2px;
        margin: 0;
    }

    /* indirim yokken güncel fiyat tek başına kalır; tam genişlikteki li içinde ortala */
    .ck-urunler .product-price li.width100 {
        width: 100% !important;
        flex: 1 0 100%;
    }

    /* eski (indirimsiz) fiyat – gri, üstü çizili */
    .ck-urunler .product-price .discounted-price,
    .ck-urunler .product-price .discounted-price span,
    .ck-urunler .product-price .discounted-price small {
        color: #b3b3b3 !important;
        font-weight: 600;
    }

    .ck-urunler .product-price .discounted-price {
        text-decoration: line-through;
        font-size: 15px;
    }

    /* güncel fiyat – koyu, kalın */
    .ck-urunler .product-price .text-success,
    .ck-urunler .product-price .text-success span,
    .ck-urunler .product-price .text-success small {
        color: #1a1a1a !important;
    }

    .ck-urunler .product-price .text-success {
        font-weight: 700;
        font-size: 18px;
    }

/* eski "Gönder" metin butonunu bu bölümde gizle — <p> wrapper'ı da */
.ck-urunler .urun-list-btn {
    display: none !important;
}

.ck-urunler .single-slider-product__content p {
    display: none !important;
    margin: 0;
}

/* favori butonu border'ı (kaldırıldı) */
/*
.ck-urunler .a-favori,
.ck-urunler .a-tum-favori {
    border: 1px solid #fff !important;
}
*/

@media (max-width: 767px) {
    .ck-urunler {
        padding: 36px 0 40px;
    }

    .ck-urunler__title {
        font-size: 30px;
    }

    .ck-urunler__head {
        margin-bottom: 28px;
    }

    /* ===== Mobil: kategori kartı yükseklik eşitleme (masaüstü ile aynı mantık) ===== */
    .banner-double-row-slider-area .ck-koleksiyon {
        display: flex;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .banner-double-row-slider-area .ck-koleksiyon .ck-kol-card {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        border-radius: 14px;
    }

    .banner-double-row-slider-area .ck-koleksiyon .ck-kol-card__img {
        flex: 1 1 auto;
        aspect-ratio: auto;
        min-height: 0;
    }

    /* ===== Satırlar arası boşluk (bitişiyor düzeltme) ===== */
    .banner-double-row-slider-area .row {
        row-gap: 14px;
    }

    /* margin-bottom çakışmasını sıfırla */
    .ck-urunler .single-slider-product {
        margin-bottom: 0;
    }

    /* ===== Ürün kartı: içeriği üste sabitle, boşlukları daralt ===== */
    .ck-urunler .single-slider-product__content {
        padding: 10px 8px 10px;
    }

    .ck-urunler .product-title {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    .ck-urunler .product-price .text-success {
        font-size: 15px;
    }
}

/* ===== Anasayfa "Her Kutu Bir Hikaye" koleksiyon bölümü ===== */
.ck-koleksiyon {
    background: #ECE3D4; /* ürün bölümünden bir tık koyu krem */
    padding: 60px 0 68px;
}

.ck-koleksiyon__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 42px;
}

.ck-koleksiyon__label {
    display: block;
    color: #DD7A3B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 12px;
    text-align:center;
}

.ck-koleksiyon__title {
    color: #2D205A;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 14px;
}

.ck-koleksiyon__sub {
    color: #9b9387;
    font-size: 15px;
    margin: 0;
}

/* koleksiyon kartı */
.ck-koleksiyon .ck-kol-card {
    display: block;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 8px 26px rgba(45, 32, 90, .08);
    transition: transform .25s, box-shadow .25s;
}

   

.ck-koleksiyon .ck-kol-card__img {
    display: block;
    aspect-ratio: 3 / 4;
    min-height: 260px;
}

    .ck-koleksiyon .ck-kol-card__img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.ck-koleksiyon .ck-kol-card__body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 48px 18px 18px;
    background: linear-gradient(to top, rgba(74, 24, 40, .96) 28%, rgba(74, 24, 40, .72) 58%, rgba(74, 24, 40, 0));
}

.ck-koleksiyon .ck-kol-card__title {
    display: block;
    color: #fbeef0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 5px;
}

.ck-koleksiyon .ck-kol-card__desc {
    display: block;
    color: rgba(251, 238, 240, .72);
    font-size: 12.5px;
    line-height: 1.3;
}

/* Anasayfa kategori satiri: sol kategori kartini sag urun kartlariyla
   ayni yukseklige esnet, gorsel tam doldursun (alttaki bej bosluk kalksin) */
@media (min-width: 768px) {
    .banner-double-row-slider-area .ck-koleksiyon {
        display: flex;
        /* urun sutunlarindaki (.urun-item) alt margin ile ayni olsun ki
           sol kart birkac piksel tasmasin */
        margin-bottom: 15px;
    }

    .banner-double-row-slider-area .ck-koleksiyon .ck-kol-card {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .banner-double-row-slider-area .ck-koleksiyon .ck-kol-card__img {
        flex: 1 1 auto;
        aspect-ratio: auto;
        min-height: 0;
    }

        .banner-double-row-slider-area .ck-koleksiyon .ck-kol-card__img img {
            height: 100%;
        }
}

@media (max-width: 767px) {
    .ck-koleksiyon {
        padding: 38px 0 42px;
    }

        .ck-koleksiyon__title {
            font-size: 30px;
        }

        .ck-koleksiyon__head {
            margin-bottom: 28px;
        }

        .ck-koleksiyon .row > [class*="col-"] {
            margin-bottom: 18px;
        }
}

/* ===== Anasayfa galeri bölümü (lacivert + gold yıldızlar) ===== */
.ck-galeri {
    position: relative;
    overflow: hidden;
    background: #2D205A;
    padding: 64px 0 72px;
}

    .ck-galeri .container {
        position: relative;
        z-index: 1;
    }

/* gold yıldız katmanı */
.ck-galeri__stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.ck-star {
    position: absolute;
    display: block;
    width: 1em;
    height: 1em;
    color: transparent; /* içteki ★ karakteri gizleniyor; şekil background ile çiziliyor */
    background: #E6C36B;
    /* ince ışınlı 4 köşeli parıltı */
    clip-path: polygon(50% 0%, 56% 44%, 100% 50%, 56% 56%, 50% 100%, 44% 56%, 0% 50%, 44% 44%);
    opacity: .5;
    filter: drop-shadow(0 0 5px rgba(230, 195, 107, .85));
    animation: ck-star-twinkle 5s ease-in-out infinite;
    will-change: transform, opacity;
}

@keyframes ck-star-twinkle {
    0%, 100% {
        opacity: .25;
        transform: translateY(0) scale(.85);
    }

    50% {
        opacity: 1;
        transform: translateY(-5px) scale(1.12);
    }
}

/* başlık */
.ck-galeri__head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 42px;
}

.ck-galeri__label {
    display: block;
    color: #E6C36B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ck-galeri__title {
    color: #fff;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 14px;
}

.ck-galeri__sub {
    color: rgba(255, 255, 255, .6);
    font-size: 15px;
    margin: 0;
}

/* Instagram takip et butonu */
.ck-galeri__follow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    padding: 11px 26px;
    border-radius: 30px;
    background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}

    .ck-galeri__follow i {
        font-size: 19px;
    }

    .ck-galeri__follow:hover {
        transform: translateY(-2px);
        color: #fff !important;
    }

/* kolaj ızgara */
.ck-galeri__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 175px;
    gap: 14px;
}

.ck-galeri__item {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}

    .ck-galeri__item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform .5s ease;
    }

    .ck-galeri__item::after {
        content: "";
        position: absolute;
        inset: 0;
        box-shadow: inset 0 0 0 0 rgba(230, 195, 107, .9);
        border-radius: 14px;
        transition: box-shadow .3s ease;
        pointer-events: none;
    }

    .ck-galeri__item:hover img {
        transform: scale(1.07);
    }

    .ck-galeri__item:hover::after {
        box-shadow: inset 0 0 0 3px rgba(230, 195, 107, .9);
    }

.ck-galeri__item--big {
    grid-column: span 2;
    grid-row: span 2;
}

.ck-galeri__item--wide {
    grid-column: span 2;
}

@media (max-width: 767px) {
    .ck-galeri {
        padding: 40px 0 46px;
    }

    .ck-galeri__title {
        font-size: 30px;
    }

    .ck-galeri__head {
        margin-bottom: 28px;
    }

    .ck-galeri__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 130px;
        gap: 10px;
    }
}

/* ===================================================================
   FOOTER — kutu tasarımlarından ilhamlı koyu berry + gold tema
   (HTML değişmeden, her iki footerTip varyantına da uygulanır)
   =================================================================== */
.footer-area {
    position: relative;
    background: linear-gradient(180deg, #6a1f44 0%, #4a1530 60%, #3c1226 100%) !important;
    border-top: 0 !important;
    color: #f1dde7;
    overflow: hidden;
}

    /* üstte gold "kutu kurdelesi" şeridi */
    .footer-area::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #E6C36B 0%, #e6398a 50%, #E6C36B 100%);
    }

    /* hafif kutu deseni dokusu */
    .footer-area::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .06;
        background-image: radial-gradient(rgba(230, 195, 107, .9) 1.2px, transparent 1.4px);
        background-size: 22px 22px;
    }

    .footer-area .container {
        position: relative;
        z-index: 1;
    }

/* içeriğin üstüne dikiş benzeri kesik gold çizgi */
.footer-area .footer-content-wrapper {
    border-top: 2px dashed rgba(230, 195, 107, .4);
}

/* başlıklar -> gold */
.footer-area .montserrat-footer-widget-title,
.footer-area .single-footer-widget h5,
.footer-area .footer-text-block__title,
.footer-area .footer-widget-title a {
    color: #E6C36B !important;
    font-weight: 700;
    letter-spacing: .02em;
}

/* metin ve linkler -> açık krem-pembe */
.footer-area .footer-text-block__content,
.footer-area .footer-navigation nav ul li a,
.footer-area .telefon-block a,
.footer-area .copyright-text p {
    color: #eccfdd !important;
    font-weight: 400;
}

    .footer-area .footer-navigation nav ul li a:hover,
    .footer-area .telefon-block a:hover,
    .footer-area .copyright-text p a:hover {
        color: #E6C36B !important;
    }

/* telefon vurgusu biraz daha aydınlık */
.footer-area .p-phone,
.footer-area .p-phone a {
    color: #fff !important;
}

/* whatsapp rengini koyu zeminde okunur tut */
.footer-area .color-whatsapp,
.footer-area .color-whatsapp a {
    color: #7ee0a0 !important;
}

/* sosyal ikonlar -> yuvarlak, yarı saydam, hover gold */
.footer-area .footer-social-icon-block ul li a i,
.footer-area .footer-social-icon-block ul li a.twitter-icon,
.footer-area .footer-social-icon-block ul li a.googleplus-icon,
.footer-area .footer-social-icon-block ul li a.instagram-icon,
.footer-area .footer-social-icon-block ul li a.youtube-icon {
    background: rgba(255, 255, 255, .12) !important;
    transition: background .2s, transform .2s;
}

.footer-area .footer-social-icon-block ul li a {
    color: #eccfdd !important;
}

    .footer-area .footer-social-icon-block ul li a:hover {
        opacity: 1;
        color: #E6C36B !important;
    }

        .footer-area .footer-social-icon-block ul li a:hover i {
            background: #e6398a !important;
            transform: translateY(-2px);
        }

/* footer logosunu koyu zeminde görünür kıl */
.footer-area .footer-logo img {
    filter: brightness(0) invert(1);
    opacity: .95;
}

/* telif alanı ayıracı */
.footer-area .copyright-text-area {
    border-top: 1px solid rgba(255, 255, 255, .12) !important;
    margin-top: 10px;
}

/* ödeme/entegrasyon logo arkaplanlarını koyu zeminde gizle (kontrast düşük) */
.footer-area .bg-iyzico,
.footer-area .bg-paytr,
.footer-area .bg-lets,
.footer-area .bg-3ds {
    background-image: none !important;
}

/* ===================================================================
   CAKEWICH FOOTER (cakewich-footer.png) — lacivert gökyüzü + mozaik
   =================================================================== */
.ck-footer {
    position: relative;
    background: #2D205A;
    color: #e7e0f4;
    font-family: Quicksand, sans-serif;
}

/* üstteki dalgalı mozaik şerit (serit-dalga.png) */
.ck-footer__ribbon {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
    transform: translateY(-65%);
    margin-bottom: -1px;
}

/* dekoratif sahne: cakewich-footer-tasarim2.png oranını (1920x800) koruyarak tam oturur */
.ck-footer__scene {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 800;
    background: #2d205a;
}

/* en altta tam genişlikte görsel; div oranı 1920/800, görsel %100 genişlikte
   ve yüksekliği orantılı büyür/küçülür */
.ck-footer__scene-img {
    position: absolute;
    inset: 0;
    aspect-ratio: 1920 / 800;
    width: 100%;
    z-index: 0;
}

    .ck-footer__scene-img img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* metin katmanı sahnenin üst (açık lacivert) bölgesine biner, görselin üstünde durur */
.ck-footer__main {
    position: absolute;
    top: -11%;
    left: 0;
    right: 0;
    padding-top: 0;
    z-index: 1;
}

/* marka sütunu */
.ck-footer__logo {
    height: 4.4vw;
    max-height: 70px;
    min-height: 34px;
    width: auto;
    margin-bottom: .9vw;
}

.ck-footer__tagline {
    font-size: clamp(8px, .82vw, 13px);
    line-height: 1.55;
    color: #d7cfee;
    margin-bottom: .8vw;
    max-width: 20vw;
}

/* modern ikonlu iletişim bloğu */
.ck-footer__contact {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
}

    .ck-footer__contact li {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 12px;
        color: #d7cfee;
        font-size: clamp(11px, .82vw, 13.5px);
        line-height: 1.45;
    }

        .ck-footer__contact li i {
            flex: 0 0 auto;
            width: 34px;
            height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, .07);
            border: 1px solid rgba(255, 255, 255, .14);
            color: #E6C36B;
            font-size: 17px;
            transition: background .2s, border-color .2s, color .2s, transform .2s;
        }

        .ck-footer__contact li:hover i {
            background: linear-gradient(135deg, #ff5fa2, #e6398a);
            border-color: transparent;
            color: #fff;
            transform: translateY(-2px);
        }

    .ck-footer__contact a {
        color: #d7cfee;
        transition: color .2s;
    }

        .ck-footer__contact a:hover {
            color: #fff;
        }

/* link sütunları */
.ck-footer__title {
    color: #E6C36B;
    font-size: clamp(9px, .92vw, 14px);
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 1vw;
}

.ck-footer__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ck-footer__col li {
    margin-bottom: .55vw;
}

.ck-footer__col a {
    color: #d7cfee;
    font-size: clamp(8px, .84vw, 13.5px);
    font-weight: 600;
    transition: color .2s, padding-left .2s;
    text-shadow: 0 1px 4px rgba(20, 12, 45, .4);
}

    .ck-footer__col a:hover {
        color: #fff;
        padding-left: 4px;
    }

/* e-bülten */
.ck-footer__news p {
    font-size: clamp(8px, .84vw, 13.5px);
    color: #d7cfee;
    line-height: 1.55;
    margin-bottom: .8vw;
}

.ck-footer__form {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 30px;
    padding: 3px 3px 3px 6px;
    max-width: 17vw;
}

    .ck-footer__form input {
        flex: 1;
        min-width: 0;
        background: transparent;
        border: 0;
        outline: none;
        color: #fff;
        font-size: clamp(8px, .8vw, 13px);
        padding: .5vw .6vw;
    }

        .ck-footer__form input::placeholder {
            color: rgba(255, 255, 255, .6);
        }

    .ck-footer__form button {
        flex: 0 0 auto;
        width: 2.4vw;
        height: 2.4vw;
        min-width: 30px;
        min-height: 30px;
        max-width: 40px;
        max-height: 40px;
        border: 0;
        border-radius: 50%;
        background: #e6398a;
        color: #fff;
        font-size: clamp(11px, 1vw, 15px);
        line-height: 1;
        cursor: pointer;
        transition: background .2s, transform .2s;
    }

        .ck-footer__form button:hover {
            background: #c92b75;
            transform: scale(1.06);
        }

.ck-footer__social {
    display: flex;
    gap: .6vw;
    margin-top: 1vw;
}

    .ck-footer__social a {
        width: 2.4vw;
        height: 2.4vw;
        min-width: 30px;
        min-height: 30px;
        max-width: 40px;
        max-height: 40px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .14);
        color: #E6C36B;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: clamp(13px, 1.1vw, 17px);
        transition: background .2s, color .2s, transform .2s;
    }

        .ck-footer__social a:hover {
            background: #e6398a;
            color: #fff;
            transform: translateY(-2px);
        }

/* telif barı */
.ck-footer__bottom {
    background: #1c1340;
    padding: 16px 0;
}

    .ck-footer__bottom .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        flex-wrap: wrap;
    }

.ck-footer__copy {
    font-size: 12.5px;
    color: #9a90bd;
}

.ck-footer__credit img {
    /*height: 26px;*/
    width: auto;
    opacity: .85;
    transition: opacity .2s;
}

.ck-footer__credit:hover img {
    opacity: 1;
}

/* ---- responsive: küçük ekranda dekoratif sahne yerine düz lacivert istif ---- */
@media (max-width: 767px) {
    .ck-footer__scene {
        aspect-ratio: auto;
        background: #3b2a68;
    }

    .ck-footer__scene-img {
        display: none;
    }

    .ck-footer__main {
        position: static;
        padding: 30px 0 34px;
    }

    .ck-footer__logo {
        height: auto;
        max-height: 64px;
        margin-bottom: 14px;
    }

    .ck-footer__tagline {
        font-size: 13px;
        max-width: none;
        margin-bottom: 14px;
    }

    .ck-footer__contact {
        font-size: 13px;
    }

    .ck-footer__brand {
        margin-bottom: 26px;
    }

    .ck-footer__col {
        margin-bottom: 24px;
    }

    .ck-footer__title {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .ck-footer__col li {
        margin-bottom: 8px;
    }

    .ck-footer__col a,
    .ck-footer__news p {
        font-size: 14px;
    }

    .ck-footer__form {
        max-width: none;
    }

        .ck-footer__form input {
            font-size: 14px;
            padding: 9px 12px;
        }

    .ck-footer__bottom .container {
        justify-content: center;
        text-align: center;
    }
}

/* ===== Koleksiyon Hikaye sayfası (mor yıldızlı, "X'İ TANIYIN") ===== */
.ck-hikaye {
    position: relative;
    overflow: hidden;
    background: #2D205A;
    padding: 72px 0 84px;
}

    .ck-hikaye .container {
        position: relative;
        z-index: 1;
    }

.ck-hikaye__stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.ck-hikaye__head {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 56px;
}

.ck-hikaye__label {
    display: block;
    color: #E6C36B;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.ck-hikaye__title {
    color: #fff;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 14px;
}

.ck-hikaye__sub {
    color: rgba(255, 255, 255, .68);
    font-size: 16px;
    margin: 0;
}

/* alternating satır */
.ck-hikaye__row {
    display: flex;
    align-items: center;
    gap: 64px;
    max-width: 1000px;
    margin: 0 auto 78px;
    scroll-margin-top: 110px;
}

    .ck-hikaye__row:last-child {
        margin-bottom: 0;
    }

    .ck-hikaye__row--reverse {
        flex-direction: row-reverse;
    }

.ck-hikaye__media {
    flex: 0 0 360px;
    max-width: 360px;
}

.ck-hikaye__card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .35);
}

    .ck-hikaye__card img {
        width: 100%;
        display: block;
    }

.ck-hikaye__card-body {
    padding: 18px 22px 22px;
}

.ck-hikaye__card-title {
    display: block;
    color: #2D205A;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
}

.ck-hikaye__card-price {
    display: block;
    color: #8a8197;
    font-size: 15px;
}

.ck-hikaye__text {
    flex: 1;
}

    .ck-hikaye__text h2 {
        color: #fff;
        font-size: 30px;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        margin: 0 0 22px;
    }

    .ck-hikaye__text p {
        color: rgba(255, 255, 255, .72);
        font-size: 15px;
        line-height: 1.95;
        margin: 0 0 16px;
    }

.ck-hikaye__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding: 12px 28px;
    border-radius: 30px;
    background: #E9B7DA;
    color: #5a2a48;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .25s, transform .25s;
}

    .ck-hikaye__btn:hover {
        background: #f2c9e6;
        color: #5a2a48;
        transform: translateY(-2px);
        text-decoration: none;
    }

@media (max-width: 767px) {
    .ck-hikaye {
        padding: 44px 0 52px;
    }

    .ck-hikaye__title {
        font-size: 30px;
    }

    .ck-hikaye__head {
        margin-bottom: 36px;
    }

    .ck-hikaye__row {
        flex-direction: column;
        gap: 28px;
        margin-bottom: 48px;
        text-align: center;
    }

        .ck-hikaye__row--reverse {
            flex-direction: column;
        }

    .ck-hikaye__media {
        flex-basis: auto;
        max-width: 280px;
        width: 100%;
    }

    .ck-hikaye__text h2 {
        font-size: 24px;
    }
}

/* ===== Favori kalp butonu + toast (tüm sayfalar) ===== */
.single-slider-product__image {
    position: relative;
}

.a-favori {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 17px;
    line-height: 1;
    transition: transform .2s, background .2s;
}

    .a-favori .fa-heart {
        color: #e6398a;
    }

    .a-favori .fa-heart-o {
        color: #9b8aa8;
    }

/* garip "Favorilerim" yazısını gizle (durum kalpte görünüyor) */
.a-tum-favori {
    display: none !important;
}

.ck-toast {
    position: fixed;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%) translateY(20px);
    background: linear-gradient(135deg, #d24d86 0%, #c63f78 100%);
    color: #fff;
    padding: 14px 28px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s, transform .3s;
}

    .ck-toast.show {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
