
/* OZELLIKLER */

.features{
    padding:100px 0;
    background:#050505;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.feature-box{

    background:#0d0d0d;

    border:1px solid rgba(212,175,55,.12);

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s ease;
}

.feature-box:hover{

    transform:translateY(-8px);

    border-color:#d4af37;

    box-shadow:
    0 0 20px rgba(212,175,55,.15);
}

.feature-box i{

    font-size:42px;

    color:#d4af37;

    margin-bottom:20px;
}

.feature-box h3{

    color:white;

    margin-bottom:12px;

    font-size:22px;
}

.feature-box p{

    color:#bdbdbd;

    line-height:1.6;
}

/* KATEGORILER */

.categories{
    padding:100px 0;
    background:#0a0a0a;
}

.categories h2,
.products h2{

    font-size:32px;
    font-weight:700;

    color:white;

    margin-bottom:30px;
}


.category-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.category-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    cursor:pointer;
}

.category-card img{

    width:100%;

    height:450px;

    object-fit:cover;

    transition:.5s;
}

.category-card:hover img{

    transform:scale(1.08);
}

.category-card h3{

    position:absolute;

    bottom:30px;
    left:30px;

    color:white;

    font-size:32px;

    text-shadow:0 0 20px black;
}

/* URUNLER */

.products{

    padding:100px 0;

    background:#050505;
}

.product-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.product-card{

    position:relative;

    background:#111;

    border-radius:20px;

    overflow:hidden;

    border:1px solid rgba(212,175,55,.15);

    transition:.4s;
}

.product-card:hover{

    transform:translateY(-12px);

    border-color:#d4af37;

    box-shadow:
    0 0 20px rgba(212,175,55,.20),
    0 0 40px rgba(212,175,55,.15);
}

.product-card img{

    width:100%;

    height:315px;
 object-fit:cover;

    transition:.4s;
}

.product-card:hover img{

    transform:scale(1.05);
}

.product-info{

    padding:25px;
}

.product-info h4{

    color:white;

    margin-bottom:10px;

    font-size:20px;

    min-height:56px;

    display:flex;

    align-items:flex-start;
}

.price{

    color:#d4af37;

    font-size:24px;

    font-weight:700;
}

.product-btn{

    display:block;

    margin-top:15px;

    text-align:center;

    padding:12px;

    background:#d4af37;

    color:#000;

    font-weight:700;

    border-radius:8px;

    transition:.3s;
}

.product-btn:hover{

    background:#f1cc5a;

    transform:translateY(-2px);
}

.badge{

    position:absolute;

    top:15px;
    left:15px;

    background:#28a745;

    color:#fff;

    padding:6px 12px;

    border-radius:20px;

    font-size:12px;

    font-weight:700;

    z-index:5;
}
.discount-badge{

    background:#dc3545 !important;

    color:#fff !important;
}

.bestseller-badge{

    background:#d4af37 !important;

    color:#000 !important;
}

/* MOBIL */

@media(max-width:900px){

    .feature-grid{
        grid-template-columns:1fr;
    }

    .category-grid{
        grid-template-columns:1fr;
    }

    .product-grid{
        grid-template-columns:1fr;
    }
}

/* FINAL DUZENLEME - KATEGORI VE ARAMA SAYFALARI */

.category-page{
    padding-top:165px;
}

.category-page .category-header{
    width:90%;
    max-width:1400px;
    min-height:300px;
    margin:0 auto 48px;
    padding:54px 64px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    border-radius:18px;
    background-size:cover;
    background-position:center;
}

.category-page .category-header h1{
    display:block;
    margin:0 0 20px;
    font-size:64px;
    line-height:1.05;
    text-align:left;
}

.category-page .category-header p{
    max-width:720px;
    margin:0;
    text-align:left;
}

.category-page .category-header::after{
    margin:24px 0 0;
    width:220px;
}

.category-page .category-sections{
    width:90%;
    max-width:1180px;
    margin:0 auto 54px;
    padding:26px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:18px;
    background:rgba(8,8,8,.72);
}

.category-page .category-box h3{
    width:auto;
    text-align:left;
    margin-left:0;
    margin-right:0;
}

.category-page .category-box h3::after{
    left:0;
    transform:none;
}

.category-page .category-box ul{
    justify-content:flex-start;
}

.category-page .category-products{
    width:90%;
    max-width:1400px;
    margin:64px auto 0;
    padding-top:0;
    scroll-margin-top:150px;
}

.search-results-page .search-results-header{
    width:90%;
    max-width:1400px;
    min-height:auto;
    padding:0;
    margin:0 auto 28px;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    display:block;
    text-align:left;
}

.search-results-page .search-results-header h1{
    margin:0 0 10px;
    font-size:46px;
}

.search-results-page .search-results-header p{
    margin:0;
    text-align:left;
}

.search-results-page .search-results-header::after{
    display:none;
}

@media(max-width:900px){
    .category-page{
        padding-top:145px;
    }

    .category-page .category-header{
        min-height:260px;
        padding:42px 24px;
        text-align:center;
        align-items:center;
    }

    .category-page .category-header h1,
    .category-page .category-header p{
        text-align:center;
    }

    .category-page .category-header h1{
        font-size:42px;
    }

    .category-page .category-header::after{
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .category-page .category-box ul{
        justify-content:center;
    }
}

/* ARAMA SAYFASI - FILTRE + SONUC DUZENI */

.search-results-page{
    padding-top:165px;
}

.search-results-page .search-results-header{
    width:90%;
    max-width:1400px;
    min-height:auto;
    padding:0;
    margin:0 auto 28px;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    display:block;
    text-align:left;
}

.search-results-page .search-results-header::after{
    display:none;
}

.search-results-page .search-results-header h1{
    margin:0 0 10px;
    font-size:46px;
}

.search-results-page .search-results-header p{
    margin:0;
    color:#aaa;
    text-align:left;
}

.search-listing-layout{
    width:90%;
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:290px 1fr;
    gap:28px;
    align-items:start;
}

.search-filter-sidebar{
    position:sticky;
    top:140px;
    background:#0d0d0d;
    border:1px solid rgba(212,175,55,.18);
    border-radius:18px;
    padding:20px;
    box-shadow:0 18px 45px rgba(0,0,0,.22);
}

.search-filter-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.search-filter-heading strong{
    color:#fff;
    font-size:20px;
}

.search-filter-heading a{
    color:#d4af37;
    font-size:13px;
    font-weight:700;
}

.search-filter-sidebar .search-page-form{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0;
}

.search-filter-sidebar .search-input{
    min-height:46px;
    padding:12px 14px;
}

.search-filter-sidebar .product-btn{
    width:100%;
    margin-top:4px;
    border:0;
    cursor:pointer;
}

.search-results-content{
    min-width:0;
}

.search-results-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
    padding:17px 20px;
    border:1px solid rgba(212,175,55,.14);
    border-radius:16px;
    background:#0d0d0d;
}

.search-results-toolbar span{
    display:block;
    color:#d4af37;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.search-results-toolbar strong{
    color:#fff;
    font-size:22px;
}

.search-results-content .product-grid{
    grid-template-columns:repeat(3,1fr);
}

.search-results-content .empty-results{
    max-width:none;
}

@media(max-width:1050px){

    .search-listing-layout{
        grid-template-columns:1fr;
    }

    .search-filter-sidebar{
        position:static;
    }

    .search-filter-sidebar .search-page-form{
        grid-template-columns:repeat(2,1fr);
    }

    .search-filter-sidebar .product-btn{
        grid-column:span 2;
    }
}

@media(max-width:700px){

    .search-results-page{
        padding-top:145px;
    }

    .search-results-page .search-results-header h1{
        font-size:34px;
    }

    .search-filter-sidebar .search-page-form,
    .search-results-content .product-grid{
        grid-template-columns:1fr;
    }

    .search-filter-sidebar .product-btn{
        grid-column:span 1;
    }
}

/* KATEGORI SAYFALARI - MODERN DENGELEME */

.category-page{
    padding-top:165px;
}

.category-page .category-header{
    width:90%;
    max-width:1400px;
    min-height:300px;
    margin:0 auto 48px;
    padding:54px 64px;
    align-items:flex-start;
    text-align:left;
    justify-content:center;
    border-radius:18px;
    background-position:center;
}

.category-page .category-header h1{
    display:block;
    margin:0 0 20px;
    font-size:64px;
    line-height:1.05;
    letter-spacing:0;
}

.category-page .category-header p{
    max-width:720px;
    margin:0;
    font-size:17px;
    line-height:1.75;
    text-align:left;
}

.category-page .category-header::after{
    margin:24px 0 0;
    width:220px;
}

.category-page .category-sections{
    width:90%;
    max-width:1180px;
    margin:0 auto 54px;
    padding:26px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:18px;
    background:rgba(8,8,8,.72);
}

.category-page .category-box{
    margin-bottom:28px;
}

.category-page .category-box:last-child{
    margin-bottom:0;
}

.category-page .category-box h3{
    text-align:left;
    margin-left:0;
    margin-right:0;
}

.category-page .category-box h3::after{
    left:0;
    transform:none;
}

.category-page .category-box ul{
    justify-content:flex-start;
}

.category-page .category-products{
    width:90%;
    max-width:1400px;
    margin:64px auto 0;
    padding-top:0;
    scroll-margin-top:150px;
}

.category-page .category-title{
    margin-bottom:36px;
}

@media(max-width:900px){

    .category-page{
        padding-top:145px;
    }

    .category-page .category-header{
        padding:42px 24px;
        min-height:260px;
        text-align:center;
        align-items:center;
    }

    .category-page .category-header h1{
        font-size:42px;
    }

    .category-page .category-header p{
        text-align:center;
    }

    .category-page .category-header::after{
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .category-page .category-box ul{
        justify-content:center;
    }
}

.category-link{

    text-decoration:none;

    color:inherit;

    display:block;
}
.category-card a{
    text-decoration:none;
    color:white;
    display:block;
}
/* ===== KATEGORI SAYFALARI ===== */

.category-page{
    padding-top:130px;
}

.category-header{
    text-align:center;
    margin-bottom:60px;
}

.category-header h1{
    color:#fff;
    font-size:84px;
    margin-bottom:45px;
    margin-top: 60px;
}

.category-header p{
    max-width:800px;
    margin:auto;
    color:#999;
    line-height:1.8;
}

/* MENULER */

.category-sections{
    margin-bottom:35px;
}

.category-box{
    margin-bottom:35px;
}

.category-box h3{
    text-align:center;
    color:#d4af37;
    font-size:18px;
    margin-bottom:12px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.category-box ul{
    list-style:none;
    padding:0;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
}

.category-box li{
    margin:0;
}

.category-box a{
    display:block;
    padding:10px 18px;
    background:#111;
    border:1px solid rgba(212,175,55,.20);
    border-radius:40px;
    color:#fff;
    transition:.3s;
    font-size: 14px;
}

.category-box a:hover{
    background:#d4af37;
    color:#000;
    transform:translateY(-3px);
}

/* URUN BASLIKLARI */

.category-title{
    color:#d4af37;
    font-size:30px;
    margin-bottom:25px;
    padding-left:15px;
    border-left:4px solid #d4af37;
}

.category-products{
    padding-top:150px;
    margin-top: -150px;
}
.coming-soon{
    display:none;
}

@media(max-width:900px){

    .category-header h1{
        font-size:40px;
    }

    .category-box ul{
        flex-direction:column;
        align-items:center;
    }

    .category-title{
        text-align:center;
        border:none;
        padding-left:0;
        margin-bottom: 25px;
    }
}
.old-price{

    display:block !important;

    color:#999;

    text-decoration:line-through !important;

    text-decoration-thickness:2px;

    font-size:14px;

    margin-bottom:5px;
}
.section-divider{

    width:100%;
    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(212,175,55,.35),
        transparent
    );

    margin:30px 0;
}
.section-title{

    text-align:center;
    margin-bottom:40px;
}

.section-title::after{

    content:"";

    display:block;

    width:280px;
    height:4px;

    margin:15px auto 0;

    background:
    linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}
/* ARAMA POPUP */

.search-modal{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.92);

    backdrop-filter:blur(8px);

    display:none;

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

    z-index:99999;
}

.search-modal.active{

    display:flex;
}

.search-modal-content{

    width:90%;
    max-width:700px;

    background:#111;

    border:1px solid rgba(212,175,55,.25);

    border-radius:25px;

    padding:50px;

    position:relative;

    text-align:center;

    box-shadow:
    0 0 30px rgba(212,175,55,.15);
}

.search-modal-content h2{

    color:#fff;

    font-size:42px;

    margin-bottom:15px;
}

.search-modal-content p{

    color:#999;

    margin-bottom:30px;
}

.search-input{

    width:100%;

    padding:18px 20px;

    background:#0d0d0d;

    border:1px solid rgba(212,175,55,.15);

    border-radius:12px;

    color:#fff;

    font-size:16px;
}

.search-input:focus{

    outline:none;

    border-color:#d4af37;
}

.close-search{

    position:absolute;

    top:20px;
    right:25px;

    font-size:38px;

    color:#fff;

    cursor:pointer;

    transition:.3s;
}

.close-search:hover{

    color:#d4af37;

    transform:rotate(90deg);
}
.search-check{

    color:#fff;

    display:flex;

    align-items:center;

    gap:10px;

    font-size:14px;
}

.filter-popup-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-top:20px;
}

.filter-popup-grid .product-btn{

    grid-column:span 2;
}

@media(max-width:700px){

    .filter-popup-grid{

        grid-template-columns:1fr;
    }

    .filter-popup-grid .product-btn{

        grid-column:span 1;
    }
}
.search-main-input{

    width:100%;

    margin-bottom:20px;

    padding:20px;

    font-size:18px;
}

.search-results-page{
    min-height:70vh;
}

.search-results-header h1{
    font-size:64px;
}

.search-filter-summary{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:25px;
}

.search-page-form{
    display:grid;
    grid-template-columns:2fr repeat(4, 1fr) auto;
    gap:12px;
    margin:35px auto 0;
    align-items:stretch;
}

.search-page-form .product-btn{
    margin-top:0;
    white-space:nowrap;
    border:0;
    cursor:pointer;
}

.search-filter-summary span{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:8px 14px;
    background:#111;
    border:1px solid rgba(212,175,55,.25);
    border-radius:8px;
    color:#d4af37;
    font-size:13px;
    font-weight:600;
}

.empty-results{
    max-width:520px;
    margin:0 auto;
    padding:45px 25px;
    text-align:center;
    background:#111;
    border:1px solid rgba(212,175,55,.18);
    border-radius:8px;
}

.empty-results h2{
    color:#fff;
    font-size:28px;
    margin-bottom:12px;
}

.empty-results p{
    color:#999;
    margin-bottom:22px;
}

@media(max-width:700px){

    .search-results-header h1{
        font-size:40px;
    }

    .search-page-form{
        grid-template-columns:1fr;
    }
}

/* KATEGORI SAYFASI GORSEL IYILESTIRMELERI */

.kadin-category-page .category-header{
    --category-hero-image:url("../images/categories/kadin.jpg");
    background-position:center 42%;
}

.erkek-category-page .category-header{
    --category-hero-image:url("../images/categories/erkek.jpg");
    background-position:center 45%;
}

.cocuk-category-page .category-header{
    --category-hero-image:url("../images/categories/cocuk.jpg");
    background-position:center 45%;
}

.category-page .category-header{
    position:relative;
    overflow:hidden;
    min-height:360px;
    padding:88px 35px;
    margin-bottom:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(212,175,55,.16);
    border-radius:18px;
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.42),
            rgba(0,0,0,.78)
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.80),
            rgba(0,0,0,.28),
            rgba(0,0,0,.80)
        ),
        var(--category-hero-image);
    background-size:cover;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.02),
        0 24px 70px rgba(0,0,0,.38);
}

.category-page .category-header::after{
    content:"";
    display:block;
    width:260px;
    max-width:70%;
    height:4px;
    margin-top:28px;
    background:
    linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.category-page .category-header h1{
    margin:0 0 24px;
    font-size:82px;
    line-height:1;
    text-shadow:0 8px 30px rgba(0,0,0,.85);
}

.category-page .category-header p{
    color:#dfdfdf;
    font-size:17px;
    text-shadow:0 4px 16px rgba(0,0,0,.75);
}

.category-page .category-sections{
    max-width:1120px;
    margin:0 auto 58px;
}

.category-page .category-box{
    margin-bottom:30px;
}

.category-page .category-box h3{
    position:relative;
    width:max-content;
    max-width:100%;
    margin:0 auto 22px;
    padding-bottom:12px;
    font-size:20px;
}

.category-page .category-box h3::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:140px;
    height:3px;
    transform:translateX(-50%);
    background:
    linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.category-page .category-box ul{
    gap:14px;
}

.category-page .category-box a{
    padding:11px 22px;
    border-radius:14px;
    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.035),
        rgba(255,255,255,.005)
    );
    border:1px solid rgba(212,175,55,.26);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}

.category-page .category-box a:hover{
    background:#d4af37;
    border-color:#d4af37;
    box-shadow:0 10px 24px rgba(212,175,55,.18);
}

.category-page .category-products{
    padding-top:0;
    margin-top:86px;
    scroll-margin-top:145px;
}

.category-page .category-sections + .category-products{
    margin-top:48px;
}

.category-page .category-title{
    position:relative;
    width:max-content;
    max-width:100%;
    padding-bottom:16px;
    margin-bottom:38px;
}

.category-page .category-title::after{
    content:"";
    display:block;
    width:220px;
    max-width:100%;
    height:4px;
    margin-top:14px;
    background:
    linear-gradient(
        90deg,
        #d4af37,
        rgba(212,175,55,.18),
        transparent
    );
}

@media(max-width:900px){

    .category-page .category-header{
        min-height:290px;
        padding:65px 22px;
        border-radius:14px;
    }

    .category-page .category-header h1{
        font-size:42px;
    }

    .category-page .category-header p{
        font-size:15px;
    }

    .category-page .category-box h3{
        font-size:18px;
    }

    .category-page .category-title{
        width:100%;
    }

    .category-page .category-title::after{
        margin-left:auto;
        margin-right:auto;
        background:
        linear-gradient(
            90deg,
            transparent,
            #d4af37,
            transparent
        );
    }
}

/* SEPET SISTEMI */

.fa-bag-shopping{
    position:relative;
}

.dona-cart-count{
    position:absolute;
    top:-10px;
    right:-12px;
    min-width:20px;
    height:20px;
    padding:0 6px;
    border-radius:20px;
    background:#d4af37;
    color:#000;
    font-size:11px;
    font-weight:800;
    display:none;
    align-items:center;
    justify-content:center;
    line-height:20px;
}

.dona-add-cart-btn{
    border:0;
    width:100%;
    cursor:pointer;
    background:#111;
    color:#d4af37;
    border:1px solid rgba(212,175,55,.35);
}

.dona-add-cart-btn:hover{
    background:#d4af37;
    color:#000;
}

.dona-detail-cart-btn{
    margin-bottom:12px;
    background:#111;
    color:#d4af37;
    border:1px solid rgba(212,175,55,.35);
}

.dona-detail-cart-btn:hover{
    background:#d4af37;
    color:#000;
}

.dona-cart-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    opacity:0;
    pointer-events:none;
    transition:.25s ease;
}

.dona-cart-modal.active{
    opacity:1;
    pointer-events:auto;
}

.dona-cart-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(5px);
}

.dona-cart-panel{
    position:absolute;
    top:0;
    right:0;
    width:min(460px, 100%);
    height:100%;
    background:#0b0b0b;
    border-left:1px solid rgba(212,175,55,.22);
    box-shadow:-25px 0 55px rgba(0,0,0,.45);
    display:flex;
    flex-direction:column;
    transform:translateX(100%);
    transition:.3s ease;
}

.dona-cart-modal.active .dona-cart-panel{
    transform:translateX(0);
}

.dona-cart-header{
    padding:24px;
    border-bottom:1px solid rgba(212,175,55,.16);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.dona-cart-header span{
    display:block;
    color:#d4af37;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.dona-cart-header strong{
    color:#fff;
    font-size:24px;
}

.dona-cart-close{
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#151515;
    color:#fff;
    font-size:30px;
    cursor:pointer;
}

.dona-cart-items{
    flex:1;
    overflow:auto;
    padding:18px;
}

.dona-cart-empty{
    padding:38px 20px;
    color:#999;
    text-align:center;
    border:1px dashed rgba(255,255,255,.14);
    border-radius:14px;
}

.dona-cart-item{
    display:grid;
    grid-template-columns:82px 1fr auto;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.dona-cart-item img{
    width:82px;
    height:82px;
    object-fit:cover;
    border-radius:10px;
    background:#111;
}

.dona-cart-item-info strong{
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1.4;
    margin-bottom:6px;
}

.dona-cart-item-info span,
.dona-cart-item-info small{
    display:block;
    color:#aaa;
    font-size:12px;
    margin-bottom:5px;
}

.dona-cart-line-total{
    color:#d4af37;
    font-weight:800;
    white-space:nowrap;
}

.dona-cart-controls{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
}

.dona-cart-controls button{
    min-width:28px;
    height:28px;
    border:1px solid rgba(212,175,55,.25);
    border-radius:7px;
    background:#111;
    color:#fff;
    cursor:pointer;
}

.dona-cart-controls button:hover{
    background:#d4af37;
    color:#000;
}

.dona-cart-remove{
    padding:0 9px;
    color:#ff9b9b !important;
}

.dona-cart-footer{
    padding:20px 24px 24px;
    border-top:1px solid rgba(212,175,55,.16);
}

.dona-cart-total-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:16px;
    color:#fff;
    font-size:18px;
}

.dona-cart-total-row strong{
    color:#d4af37;
    font-size:24px;
}

.dona-whatsapp-btn,
.dona-cart-clear{
    width:100%;
    border:0;
    border-radius:10px;
    padding:14px;
    font-weight:800;
    cursor:pointer;
}

.dona-whatsapp-btn{
    background:#25d366;
    color:#061d0d;
    margin-bottom:10px;
}

.dona-cart-clear{
    background:#151515;
    color:#ddd;
}

.dona-cart-toast{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:100001;
    background:#d4af37;
    color:#000;
    padding:13px 18px;
    border-radius:10px;
    font-weight:800;
    transform:translateY(20px);
    opacity:0;
    pointer-events:none;
    transition:.25s ease;
}

.dona-cart-toast.active{
    transform:translateY(0);
    opacity:1;
}

@media(max-width:600px){

    .dona-cart-item{
        grid-template-columns:70px 1fr;
    }

    .dona-cart-line-total{
        grid-column:2;
    }

    .dona-cart-item img{
        width:70px;
        height:70px;
    }
}

/* URUN GORSEL ORANI - 1402x1122 */

.product-card img{
    aspect-ratio:1402 / 1122;
    height:auto;
    object-fit:cover;
    background:#0d0d0d;
}

/* FINAL OVERRIDE - BU BLOK DOSYANIN SONUNDA KALMALI */

.category-page{
    padding-top:165px;
}

.category-page .category-header{
    width:90%;
    max-width:1400px;
    min-height:300px;
    margin:0 auto 48px;
    padding:54px 64px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    border-radius:18px;
    background-size:cover;
    background-position:center;
}

.category-page .category-header h1{
    display:block;
    margin:0 0 20px;
    font-size:64px;
    line-height:1.05;
    text-align:left;
}

.category-page .category-header p{
    max-width:720px;
    margin:0;
    text-align:left;
}

.category-page .category-header::after{
    margin:24px 0 0;
    width:220px;
}

.category-page .category-sections{
    width:90%;
    max-width:1180px;
    margin:0 auto 54px;
    padding:26px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:18px;
    background:rgba(8,8,8,.72);
}

.category-page .category-box h3{
    width:auto;
    text-align:left;
    margin-left:0;
    margin-right:0;
}

.category-page .category-box h3::after{
    left:0;
    transform:none;
}

.category-page .category-box ul{
    justify-content:flex-start;
}

.category-page .category-products{
    width:90%;
    max-width:1400px;
    margin:64px auto 0;
    padding-top:0;
    scroll-margin-top:150px;
}

.search-results-page .search-results-header{
    width:90%;
    max-width:1400px;
    min-height:auto;
    padding:0;
    margin:0 auto 28px;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    display:block;
    text-align:left;
}

.search-results-page .search-results-header h1{
    margin:0 0 10px;
    font-size:46px;
}

.search-results-page .search-results-header p{
    margin:0;
    text-align:left;
}

.search-results-page .search-results-header::after{
    display:none;
}

@media(max-width:900px){
    .category-page{
        padding-top:145px;
    }

    .category-page .category-header{
        min-height:260px;
        padding:42px 24px;
        text-align:center;
        align-items:center;
    }

    .category-page .category-header h1,
    .category-page .category-header p{
        text-align:center;
    }

    .category-page .category-header h1{
        font-size:42px;
    }

    .category-page .category-header::after{
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3{
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .category-page .category-box h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .category-page .category-box ul{
        justify-content:center;
    }
}
