/* DONA public redesign layer */
:root{
    --dona-bg:#040404;
    --dona-bg-soft:#090806;
    --dona-panel:#0f0e0b;
    --dona-panel-2:#17140d;
    --dona-line:rgba(214,177,63,.22);
    --dona-line-soft:rgba(255,255,255,.08);
    --dona-gold:#d6b13f;
    --dona-gold-2:#ffe28c;
    --dona-text:#f8f3e8;
    --dona-muted:#bdb5a4;
    --dona-shadow:0 20px 55px rgba(0,0,0,.42);
    --dona-radius:8px;
}

html{
    scroll-behavior:smooth;
}

body{
    background:
        linear-gradient(180deg,#030303 0%,#090806 42%,#040404 100%);
    color:var(--dona-text);
}

body::selection{
    background:var(--dona-gold);
    color:#050505;
}

.container{
    width:min(90%, 1420px);
    max-width:1420px;
}

header{
    background:rgba(3,3,3,.9);
    border-bottom:1px solid rgba(214,177,63,.18);
    box-shadow:0 14px 38px rgba(0,0,0,.32);
}

.navbar{
    height:104px;
}

.logo img{
    height:112px;
    top:0;
}

.nav-menu{
    gap:34px;
}

.nav-menu a{
    color:#f5efe3;
    font-size:15px;
    font-weight:700;
    padding:10px 0;
}

.nav-menu a::after{
    bottom:2px;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--dona-gold),transparent);
}

.nav-menu a:hover,
.nav-menu a.active{
    color:var(--dona-gold-2);
}

.header-icons{
    gap:12px;
}

.header-icons a,
.header-icons i{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    border:1px solid transparent;
    border-radius:50%;
    transition:.22s ease;
    position:relative;
}

.header-icons a:hover,
.header-icons i:hover{
    color:#050505;
    background:var(--dona-gold);
    border-color:var(--dona-gold);
    transform:translateY(-2px);
}

.hero-slider .prev,
.hero-slider .next{
    color:#050505;
    background:rgba(255,226,140,.9);
    border:1px solid rgba(214,177,63,.7);
    box-shadow:0 12px 28px rgba(0,0,0,.32);
}

.hero-slider .prev:hover,
.hero-slider .next:hover{
    background:var(--dona-gold);
}

.features,
.categories,
.products,
.related-products,
.contact-page,
.product-detail{
    background:transparent;
}

.features{
    padding:54px 0;
    border-bottom:1px solid var(--dona-line-soft);
}

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

.feature-box,
.contact-card,
.product-description-box,
.product-features-box{
    background:linear-gradient(180deg,rgba(23,20,13,.96),rgba(10,10,9,.96));
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
    box-shadow:0 16px 42px rgba(0,0,0,.26);
}

.feature-box{
    padding:28px 22px;
    min-height:168px;
}

.feature-box i,
.contact-card i{
    color:var(--dona-gold);
}

.feature-box h3,
.contact-card h3{
    color:var(--dona-text);
}

.feature-box p,
.contact-card p{
    color:var(--dona-muted);
}

.categories{
    padding:70px 0 52px;
}

.categories h2,
.section-title,
.related-products h2,
.map-section h2{
    color:var(--dona-text);
    font-size:clamp(26px,3vw,42px);
    line-height:1.1;
    text-align:left;
    margin-bottom:28px;
    position:relative;
}

.categories h2::after,
.section-title::after,
.related-products h2::after,
.map-section h2::after{
    content:"";
    display:block;
    width:86px;
    height:3px;
    margin-top:14px;
    background:linear-gradient(90deg,var(--dona-gold),transparent);
}

.related-products h2::after{
    width:220px;
    margin:16px auto 0;
    background:linear-gradient(90deg,transparent,var(--dona-gold),transparent);
}

.about-page{
    padding-top:118px;
}

.about-hero,
.about-story,
.about-production,
.about-gallery-section,
.about-values{
    padding:72px 0;
}

.about-hero{
    min-height:calc(100vh - 118px);
    display:flex;
    align-items:center;
    background:
        linear-gradient(120deg,rgba(0,0,0,.92),rgba(0,0,0,.72)),
        radial-gradient(circle at 80% 20%,rgba(214,177,63,.18),transparent 34%);
}

.about-hero-grid,
.about-story-grid,
.about-values-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
    gap:46px;
    align-items:center;
}

.about-hero-copy span,
.about-copy span,
.about-section-heading span,
.about-values span{
    display:block;
    color:var(--dona-gold-2);
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:14px;
}

.about-hero-copy h1{
    max-width:820px;
    color:#fff;
    font-size:clamp(40px,5.4vw,76px);
    line-height:1.02;
    margin:0 0 24px;
}

.about-hero-copy p,
.about-copy p,
.about-values p,
.about-service-card p{
    color:var(--dona-muted);
    line-height:1.85;
}

.about-hero-copy p{
    max-width:690px;
    font-size:18px;
}

.about-hero-image{
    margin:0;
    border:1px solid rgba(214,177,63,.34);
    border-radius:8px;
    overflow:hidden;
    box-shadow:var(--dona-shadow);
    background:#0c0c0c;
}

.about-hero-image img{
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
    display:block;
}

.about-copy h2,
.about-section-heading h2,
.about-values h2{
    color:#fff;
    font-size:clamp(28px,3vw,46px);
    line-height:1.12;
    margin:0 0 22px;
}

.about-facts{
    display:grid;
    gap:16px;
}

.about-facts div,
.about-service-card{
    background:linear-gradient(180deg,rgba(23,20,13,.96),rgba(10,10,9,.96));
    border:1px solid var(--dona-line);
    border-radius:8px;
    padding:26px;
    box-shadow:0 16px 42px rgba(0,0,0,.22);
}

.about-facts strong{
    display:block;
    color:var(--dona-gold-2);
    font-size:42px;
    line-height:1;
    margin-bottom:8px;
}

.about-facts span{
    color:#fff;
    font-weight:700;
}

.about-section-heading{
    max-width:820px;
    margin-bottom:32px;
}

.about-section-heading p{
    max-width:760px;
    color:var(--dona-muted);
    line-height:1.8;
    margin:0;
}

.about-service-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.about-service-card i{
    color:var(--dona-gold-2);
    font-size:28px;
    margin-bottom:18px;
}

.about-service-card h3{
    color:#fff;
    font-size:20px;
    margin:0 0 12px;
}

.about-values{
    border-top:1px solid var(--dona-line-soft);
}

.about-gallery-section{
    border-top:1px solid var(--dona-line-soft);
}

.about-gallery{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:235px;
    gap:18px;
}

.about-gallery-item{
    position:relative;
    margin:0;
    min-height:0;
    overflow:hidden;
    border:1px solid rgba(214,177,63,.24);
    border-radius:8px;
    background:#0b0b0b;
    box-shadow:0 16px 42px rgba(0,0,0,.24);
}

.about-gallery-large{
    grid-column:span 2;
    grid-row:span 2;
}

.about-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    cursor:zoom-in;
}

.about-gallery-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));
    pointer-events:none;
}

.about-gallery-item figcaption{
    position:absolute;
    left:16px;
    right:16px;
    bottom:14px;
    z-index:2;
    color:#fff;
    font-weight:800;
    text-shadow:0 4px 18px rgba(0,0,0,.7);
}

.about-hero-image img{
    cursor:zoom-in;
}

.about-zoom-open{
    overflow:hidden;
}

.about-gallery-zoom{
    position:fixed;
    inset:0;
    z-index:100004;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px;
}

.about-gallery-zoom.active{
    display:flex;
}

.about-gallery-zoom-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.9);
}

.about-gallery-zoom img{
    position:relative;
    z-index:2;
    width:auto;
    max-width:min(94vw,1280px);
    max-height:88vh;
    object-fit:contain;
    border-radius:8px;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
}

.about-gallery-zoom-close{
    position:absolute;
    top:24px;
    right:28px;
    z-index:3;
    width:46px;
    height:46px;
    border:1px solid rgba(214,177,63,.34);
    border-radius:50%;
    background:#101010;
    color:#fff;
    font-size:34px;
    line-height:1;
    cursor:pointer;
}

.about-gallery-zoom-close:hover{
    background:var(--dona-gold);
    color:#050505;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.category-card{
    position:relative;
    min-height:300px;
    overflow:hidden;
    border-radius:var(--dona-radius);
    border:1px solid var(--dona-line);
    box-shadow:var(--dona-shadow);
}

.category-card img{
    height:100%;
    min-height:300px;
    object-fit:cover;
    filter:saturate(.95) contrast(1.03);
    transition:.42s ease;
}

.category-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));
}

.category-card:hover img{
    transform:scale(1.04);
}

.category-card h3{
    position:absolute;
    left:24px;
    bottom:22px;
    z-index:2;
    color:#fff;
    font-size:28px;
}

.products{
    padding:66px 0;
}

.section-divider{
    width:min(90%, 1420px);
    height:1px;
    margin:0 auto;
    background:linear-gradient(90deg,transparent,var(--dona-line),transparent);
}

.product-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
    gap:24px;
    align-items:stretch;
}

.category-products .product-grid,
.related-products .product-grid{
    grid-template-columns:repeat(auto-fill,minmax(255px, 300px));
    justify-content:start;
}

.product-card{
    position:relative;
    overflow:hidden;
    background:#0e0d0a;
    border:1px solid rgba(214,177,63,.18);
    border-radius:var(--dona-radius);
    box-shadow:0 18px 44px rgba(0,0,0,.28);
    transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    height:100%;
}

.product-card:hover{
    transform:translateY(-5px);
    border-color:rgba(214,177,63,.46);
    box-shadow:0 28px 70px rgba(0,0,0,.42);
}

.product-card img{
    width:100%;
    aspect-ratio:1402 / 1122;
    height:auto;
    object-fit:cover;
    background:#f1ead8;
}

.product-card:hover img{
    transform:none;
}

.product-info{
    padding:18px 18px 20px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.product-info h4{
    color:#fff;
    font-size:16px;
    line-height:1.35;
    min-height:44px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0;
}

.product-color-summary{
    display:flex;
    align-items:center;
    gap:7px;
    min-height:16px;
    margin:-5px 0 -3px;
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1;
}

.product-color-summary-empty{
    visibility:hidden;
    pointer-events:none;
}

.color-dots{
    display:inline-flex;
    align-items:center;
    gap:3px;
    min-width:0;
}

.color-dot{
    width:10px;
    height:10px;
    flex:0 0 10px;
    display:inline-block;
    border-radius:50%;
    background:var(--dot-color,#c9a227);
    border:1px solid rgba(255,255,255,.45);
    box-shadow:0 0 0 1px rgba(0,0,0,.26);
}

.color-more{
    min-width:18px;
    height:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 4px;
    border-radius:999px;
    color:#050505;
    background:rgba(255,226,140,.92);
    font-size:10px;
    font-weight:800;
    line-height:1;
}

.color-count{
    color:rgba(255,226,140,.88);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.price,
.product-price{
    color:var(--dona-gold-2);
    font-weight:800;
}

.price{
    font-size:22px;
    margin:0;
}

.old-price{
    color:#857d70;
    text-decoration:line-through;
}

.product-btn,
.btn-gold,
.buy-btn,
.contact-btn,
.dona-whatsapp-btn{
    border-radius:6px;
    background:linear-gradient(135deg,var(--dona-gold-2),var(--dona-gold));
    color:#050505;
    border:1px solid rgba(255,226,140,.52);
    font-weight:800;
    box-shadow:none;
    transition:transform .2s ease, filter .2s ease, border-color .2s ease;
}

.product-btn:hover,
.btn-gold:hover,
.buy-btn:hover,
.contact-btn:hover,
.dona-whatsapp-btn:hover{
    transform:translateY(-2px);
    filter:brightness(1.04);
    box-shadow:none;
}

.product-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    padding:12px 16px;
    font-size:14px;
}

.dona-add-cart-btn{
    background:#111;
    color:#fff;
    border-color:rgba(255,255,255,.15);
    gap:8px;
    overflow:hidden;
}

.dona-add-cart-btn i{
    opacity:0;
    transform:translateX(-6px);
    transition:.22s ease;
}

.dona-add-cart-btn:hover{
    background:var(--dona-gold);
    color:#050505;
}

.dona-add-cart-btn:hover i{
    opacity:1;
    transform:translateX(0);
}

.badge,
.urun-badge{
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    border-radius:5px;
    padding:8px 10px;
    color:#050505;
    background:var(--dona-gold);
    font-size:11px;
    font-weight:900;
    letter-spacing:.02em;
}

.discount-badge{
    background:#e0aa39;
}

.new-badge{
    background:#2f9e44;
    color:#fff;
}

.bestseller-badge{
    background:#f3d270;
}

.category-page{
    padding:148px 0 76px;
}

.category-page > .container{
    width:min(90%, 1420px);
}

.category-page .category-header{
    width:100%;
    min-height:310px;
    margin:0 0 28px;
    border-radius:var(--dona-radius);
    border:1px solid rgba(214,177,63,.26);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:flex-start;
    text-align:left;
    padding:48px;
    box-shadow:var(--dona-shadow);
    background:
        linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45),rgba(0,0,0,.74)),
        var(--category-hero-image);
    background-size:cover;
    background-position:center;
}

.category-page .category-header h1{
    color:#fff;
    font-size:clamp(42px,6vw,82px);
    line-height:.98;
    margin:0 0 18px;
    max-width:980px;
}

.category-page .category-header p{
    color:#eee5d3;
    font-size:clamp(16px,1.4vw,20px);
    line-height:1.65;
    max-width:780px;
    margin:0;
}

.category-page .category-header::after{
    content:"";
    width:120px;
    height:3px;
    margin-top:24px;
    background:linear-gradient(90deg,var(--dona-gold),transparent);
}

.category-page .category-sections{
    width:100%;
    margin:0 auto 28px;
    padding:20px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    background:rgba(15,14,11,.78);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
}

.category-page .category-box{
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:var(--dona-radius);
    background:rgba(255,255,255,.025);
}

.category-page .category-box h3{
    color:var(--dona-gold-2);
    font-size:18px;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin:0 0 14px;
    text-align:left;
}

.category-page .category-box h3::after{
    content:"";
    display:block;
    width:64px;
    height:2px;
    margin-top:10px;
    background:linear-gradient(90deg,var(--dona-gold),transparent);
}

.category-page .category-box ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:10px;
    list-style:none;
    padding:0;
    margin:0;
}

.category-page .category-box a{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 16px;
    color:#fff;
    background:#080808;
    border:1px solid rgba(214,177,63,.25);
    border-radius:6px;
    font-weight:700;
    font-size:14px;
    transition:.2s ease;
}

.category-page .category-box a:hover{
    background:var(--dona-gold);
    color:#050505;
    transform:translateY(-2px);
}

.category-products{
    width:100%;
    margin:54px auto 0;
    scroll-margin-top:132px;
}

.category-title{
    color:#fff;
    font-size:clamp(28px,3.5vw,46px);
    line-height:1.1;
    margin:0 0 24px;
    padding-left:18px;
    border-left:5px solid var(--dona-gold);
    position:relative;
}

.category-title::after{
    content:"";
    display:block;
    width:180px;
    height:2px;
    margin-top:12px;
    background:linear-gradient(90deg,var(--dona-gold),transparent);
}

.dona-catalog-tools,
.dona-section-tools,
.search-results-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px;
    margin:0 0 26px;
    background:rgba(15,14,11,.9);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
}

.dona-catalog-summary,
.search-results-toolbar > div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

.dona-catalog-summary span,
.search-results-toolbar span{
    color:var(--dona-muted);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.dona-catalog-summary strong,
.search-results-toolbar strong{
    color:#fff;
    font-size:20px;
}

.dona-inline-search{
    flex:1;
    min-width:260px;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:0 15px;
    background:#060606;
    border:1px solid rgba(255,255,255,.12);
    border-radius:6px;
    color:var(--dona-muted);
}

.dona-inline-search input{
    width:100%;
    border:0;
    outline:0;
    color:#fff;
    background:transparent;
    font:inherit;
}

.dona-sort,
.dona-filter-input,
.search-input{
    min-height:48px;
    color:#fff;
    background:#060606;
    border:1px solid rgba(255,255,255,.12);
    border-radius:6px;
    padding:0 14px;
    outline:0;
}

.dona-sort:focus,
.dona-filter-input:focus,
.search-input:focus{
    border-color:var(--dona-gold);
}

.dona-filter-toggle,
.dona-open-search,
.dona-filter-apply,
.dona-filter-clear{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 16px;
    border-radius:6px;
    border:1px solid rgba(214,177,63,.32);
    background:#0a0a0a;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    transition:.2s ease;
}

.dona-filter-toggle:hover,
.dona-open-search:hover,
.dona-filter-apply:hover,
.dona-filter-clear:hover{
    background:var(--dona-gold);
    color:#050505;
}

.dona-filter-panel{
    display:none;
    margin:-12px 0 30px;
    padding:20px;
    background:rgba(13,12,10,.96);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
}

.dona-filter-panel.active{
    display:block;
}

.dona-filter-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr auto;
    gap:16px;
    align-items:end;
}

.dona-filter-group{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.dona-filter-group > span{
    color:var(--dona-gold-2);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.dona-filter-checks{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.dona-filter-checks label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:6px;
    color:#fff;
    background:#070707;
    cursor:pointer;
}

.dona-price-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.dona-filter-actions{
    display:flex;
    gap:8px;
}

.dona-active-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:-14px 0 24px;
}

.dona-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:6px 10px;
    color:#050505;
    background:var(--dona-gold-2);
    border:0;
    border-radius:999px;
    font-weight:800;
    cursor:pointer;
}

.dona-no-results{
    display:none;
    padding:30px;
    margin-top:20px;
    text-align:center;
    color:var(--dona-muted);
    border:1px dashed rgba(214,177,63,.35);
    border-radius:var(--dona-radius);
}

.dona-no-results.active{
    display:block;
}

.dona-section-hidden{
    display:none;
}

.dona-section-tools{
    margin:-6px 0 22px;
}

.dona-section-tools .dona-inline-search{
    min-width:220px;
}

.search-modal{
    z-index:100000;
    background:rgba(0,0,0,.72);
}

.search-modal-content{
    width:min(920px, calc(100vw - 32px));
    max-height:calc(100vh - 40px);
    overflow:auto;
    background:linear-gradient(180deg,#17140d,#080808);
    border:1px solid rgba(214,177,63,.35);
    border-radius:var(--dona-radius);
    box-shadow:0 30px 90px rgba(0,0,0,.65);
    padding:30px;
}

.search-modal-content h2{
    color:#fff;
    font-size:34px;
    margin-bottom:10px;
}

.search-modal-content p{
    color:var(--dona-muted);
}

.filter-popup-grid,
.search-page-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.search-main-input{
    width:100%;
    margin:18px 0 12px;
}

.filter-popup-grid .product-btn,
.search-page-form .product-btn{
    grid-column:1 / -1;
}

.close-search,
.dona-cart-close,
.product-zoom-close{
    border-radius:50%;
    border:1px solid rgba(255,255,255,.14);
    background:#080808;
    color:#fff;
}

.close-search:hover,
.dona-cart-close:hover,
.product-zoom-close:hover{
    background:var(--dona-gold);
    color:#050505;
}

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

.search-results-page .search-results-header{
    min-height:240px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.58)),
        url("../images/categories/erkek.jpg");
    background-size:cover;
    background-position:center;
}

.search-listing-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:24px;
    align-items:start;
}

.search-filter-sidebar{
    position:sticky;
    top:128px;
    background:rgba(15,14,11,.92);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
    padding:18px;
}

.search-filter-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:14px;
}

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

.search-filter-heading a{
    color:var(--dona-gold-2);
    font-weight:800;
}

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

.search-filter-summary{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.search-filter-summary span{
    padding:7px 10px;
    color:#050505;
    background:var(--dona-gold-2);
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}

.search-results-content .product-grid{
    grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
}

.empty-results{
    padding:42px;
    text-align:center;
    background:rgba(15,14,11,.88);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
}

.product-detail{
    padding-top:154px;
}

.detail-grid{
    grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
    gap:42px;
}

.product-detail .product-image{
    max-width:none;
    background:#f1ead8;
    border-radius:var(--dona-radius);
    border:1px solid rgba(214,177,63,.28);
    box-shadow:var(--dona-shadow);
}

.product-detail .product-image img{
    width:100%;
    aspect-ratio:1402 / 1122;
    object-fit:contain;
    background:#f1ead8;
}

.product-detail .product-image-soldout #mainImage,
.product-image-soldout #mainImage{
    filter:grayscale(1) contrast(.9) brightness(.72) !important;
}

.product-status-watermark{
    position:absolute;
    inset:0;
    z-index:18;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    text-align:center;
    pointer-events:none;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.product-image-soldout .product-status-watermark{
    color:#fff;
    font-size:clamp(34px,6vw,76px);
    background:rgba(0,0,0,.34);
    text-shadow:0 8px 26px rgba(0,0,0,.7);
}

.product-image-comingsoon .product-status-watermark{
    inset:auto 24px 24px;
    min-height:88px;
    color:#050505;
    font-size:clamp(18px,2.2vw,32px);
    line-height:1.2;
    background:linear-gradient(135deg,rgba(255,226,140,.96),rgba(214,177,63,.92));
    border:1px solid rgba(255,255,255,.42);
    border-radius:8px;
    box-shadow:0 16px 42px rgba(0,0,0,.34);
}

.product-detail .product-content{
    background:rgba(15,14,11,.94);
    border:1px solid var(--dona-line);
    border-radius:var(--dona-radius);
    padding:32px;
    box-shadow:var(--dona-shadow);
}

.product-category{
    color:var(--dona-gold-2);
}

.product-content h1{
    color:#fff;
    font-size:clamp(30px,3.1vw,46px);
    margin:12px 0 14px;
}

.colors,
.sizes{
    gap:10px;
}

.colors button,
.sizes button{
    border-radius:6px;
    background:#070707;
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
}

.colors button.active,
.sizes button.active,
.colors button:hover,
.sizes button:hover{
    background:var(--dona-gold);
    color:#050505;
    border-color:var(--dona-gold);
}

.sizes button.unavailable,
.sizes button:disabled{
    color:#777;
    background:#111;
    border-color:rgba(255,255,255,.08);
    text-decoration:line-through;
    cursor:not-allowed;
    opacity:.55;
}

.sizes button.unavailable:hover,
.sizes button:disabled:hover{
    color:#777;
    background:#111;
    border-color:rgba(255,255,255,.08);
    transform:none;
}

.missing-color-note{
    width:100%;
    color:#777;
    font-size:14px;
    line-height:1.5;
}

/* Category hero layout requested in taslak.png */
.catalog-body header{
    background:rgba(0,0,0,.94);
    border-bottom:1px solid rgba(212,175,55,.18);
}

.catalog-body .navbar{
    height:76px;
}

.catalog-body .logo img{
    height:86px;
    top:-2px;
}

.catalog-body .nav-menu{
    gap:38px;
}

.catalog-body .nav-menu a{
    font-size:16px;
    font-weight:500;
}

.catalog-body .category-page{
    padding-top:92px;
}

.catalog-body .category-page > .container{
    width:100%;
    max-width:none;
}

.catalog-body .category-page .category-header{
    width:calc(100% - 32px);
    max-width:none;
    min-height:0;
    aspect-ratio:6 / 1;
    margin:0 16px 48px;
    padding:0 5.2vw;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    text-align:left;
    border-radius:8px;
    border:1px solid rgba(212,175,55,.35);
    box-shadow:none;
    background:
        linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 28%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.28) 100%),
        var(--category-hero-image);
    background-size:cover;
    background-position:center;
}

.catalog-body .category-page .category-header h1{
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(34px,4.2vw,58px);
    line-height:1.05;
    letter-spacing:0;
    text-align:left;
    text-shadow:0 8px 28px rgba(0,0,0,.72);
}

.catalog-body .category-page .category-header p{
    max-width:620px;
    margin:0;
    color:#fff;
    font-size:clamp(16px,1.35vw,22px);
    line-height:1.45;
    text-align:left;
    text-shadow:0 6px 20px rgba(0,0,0,.78);
}

.catalog-body .category-page .category-header::after{
    display:none;
}

.catalog-body .kadin-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-kadin.png");
    background-position:center;
}

.catalog-body .erkek-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-erkek.png");
    background-position:center;
}

.catalog-body .cocuk-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-cocuk.png");
    background-position:center;
}

.catalog-body .category-page .category-sections,
.catalog-body .category-page .category-products{
    width:90%;
    max-width:1400px;
}

@media(max-width:900px){
    .catalog-body .navbar{
        height:74px;
    }

    .catalog-body .logo img{
        height:78px;
    }

    .catalog-body .category-page{
        padding-top:88px;
    }

    .catalog-body .category-page .category-header{
        width:calc(100% - 24px);
        aspect-ratio:auto;
        min-height:250px;
        margin:0 12px 38px;
        padding:34px 26px;
        align-items:flex-start;
        text-align:left;
        background-position:center;
    }

    .catalog-body .category-page .category-header h1,
    .catalog-body .category-page .category-header p{
        text-align:left;
    }
}

.product-extra{
    border-top:1px solid var(--dona-line-soft);
}

.product-description-box,
.product-features-box{
    padding:28px;
}

.product-description-box h2,
.product-features-box h2{
    color:var(--dona-gold-2);
}

.related-products h2{
    text-align:center;
}

.contact-page{
    padding-top:154px;
}

.contact-header{
    text-align:left;
    margin-bottom:40px;
}

.contact-header span{
    color:var(--dona-gold-2);
}

.contact-header h1{
    color:#fff;
    font-size:clamp(40px,5vw,68px);
}

.contact-header p{
    margin:0;
    color:var(--dona-muted);
}

.contact-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.contact-card{
    border-radius:var(--dona-radius);
}

.map-box{
    border-radius:var(--dona-radius);
    border-color:var(--dona-line);
}

footer{
    background:#030303;
    border-top:1px solid var(--dona-line);
    padding:62px 0 26px;
}

.footer-grid{
    gap:40px;
}

.footer-grid h3{
    color:var(--dona-gold-2);
}

.footer-grid p,
.footer-grid a{
    color:var(--dona-muted);
}

.footer-grid p:hover,
.footer-grid a:hover{
    color:var(--dona-gold-2);
    transform:none;
}

.footer-social a{
    border:1px solid rgba(214,177,63,.25);
    background:#080808;
}

.footer-social a:hover{
    background:var(--dona-gold);
    color:#050505;
}

.footer-bottom{
    color:#8f8777;
}

.dona-cart-count{
    position:absolute;
    top:2px;
    right:0;
    background:var(--dona-gold);
    color:#050505;
    border:2px solid #050505;
}

.dona-cart-panel{
    background:linear-gradient(180deg,#17140d,#060606);
    border-left:1px solid rgba(214,177,63,.35);
}

.dona-variant-open{
    overflow:hidden;
}

.dona-variant-modal{
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.dona-variant-modal.active{
    display:flex;
}

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

.dona-variant-dialog{
    position:relative;
    z-index:1;
    width:min(440px,100%);
    padding:30px;
    color:#fff;
    background:linear-gradient(180deg,#19160f,#080808);
    border:1px solid rgba(214,177,63,.4);
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.7);
}

.dona-variant-close{
    position:absolute;
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    color:#fff;
    background:#080808;
    font-size:25px;
    cursor:pointer;
}

.dona-variant-kicker{
    display:block;
    margin-bottom:7px;
    color:var(--dona-gold-2);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.dona-variant-dialog h3{
    margin:0 40px 8px 0;
    font-size:27px;
}

.dona-variant-dialog p{
    margin:0 0 5px;
    color:#fff;
    font-weight:700;
}

.dona-variant-dialog small{
    display:block;
    color:var(--dona-muted);
}

.dona-variant-sizes{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(54px,1fr));
    gap:9px;
    margin:22px 0;
}

.dona-variant-sizes button{
    min-height:48px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;
    color:#fff;
    background:#111;
    font-weight:800;
    cursor:pointer;
}

.dona-variant-sizes button:hover,
.dona-variant-sizes button.active{
    color:#050505;
    background:var(--dona-gold-2);
    border-color:var(--dona-gold-2);
}

.dona-variant-confirm{
    width:100%;
    min-height:50px;
    border:0;
    border-radius:8px;
    color:#050505;
    background:var(--dona-gold-2);
    font-weight:900;
    cursor:pointer;
}

.dona-variant-confirm:disabled{
    opacity:.42;
    cursor:not-allowed;
}

.dona-cart-item{
    background:#080808;
    border:1px solid rgba(255,255,255,.08);
    border-radius:var(--dona-radius);
}

.dona-cart-item img{
    aspect-ratio:1402 / 1122;
    object-fit:cover;
    border-radius:6px;
}

.dona-discount-box{
    display:grid;
    gap:8px;
    margin-bottom:14px;
    padding:12px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    background:rgba(0,0,0,.24);
}

.dona-discount-box label{
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.dona-discount-box div{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
}

.dona-discount-box input{
    min-width:0;
    height:42px;
    border-radius:6px;
    border:1px solid rgba(255,255,255,.14);
    background:#050505;
    color:#fff;
    padding:0 12px;
    text-transform:uppercase;
}

.dona-discount-box button{
    height:42px;
    border:0;
    border-radius:6px;
    padding:0 14px;
    background:var(--dona-gold);
    color:#050505;
    font-weight:800;
    cursor:pointer;
}

.dona-discount-box small{
    min-height:18px;
    color:rgba(255,255,255,.68);
}

.dona-discount-box small.success{
    color:#7ee69b;
}

.dona-discount-box small.error{
    color:#ff9a9a;
}

.dona-cart-subtotal-row{
    color:rgba(255,255,255,.72);
}

.dona-cart-discount-row{
    color:#8ff0a7;
}

.dona-cart-controls button{
    border-radius:5px;
}

@media(max-width:1180px){
    .feature-grid,
    .contact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

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

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

@media(max-width:900px){
    .navbar{
        height:auto;
        min-height:92px;
        gap:12px;
        flex-wrap:wrap;
        padding:10px 0 14px;
    }

    .logo img{
        height:88px;
    }

    .nav-menu{
        order:3;
        width:100%;
        gap:18px;
        overflow-x:auto;
        padding:8px 0 2px;
    }

    .header-icons a,
    .header-icons i{
        width:40px;
        height:40px;
    }

    .category-page,
    .search-results-page,
    .product-detail,
    .contact-page{
        padding-top:150px;
    }

    .category-page .category-header{
        min-height:270px;
        padding:28px;
    }

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

    .dona-catalog-tools,
    .dona-section-tools{
        flex-wrap:wrap;
    }

    .dona-inline-search{
        order:3;
        min-width:100%;
    }

    .dona-filter-grid{
        grid-template-columns:1fr;
    }

    .dona-filter-actions{
        flex-direction:column;
    }

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

@media(max-width:640px){
    .container,
    .category-page > .container{
        width:min(92%, 1420px);
    }

    .feature-grid,
    .contact-grid,
    .category-grid,
    .filter-popup-grid,
    .search-page-form{
        grid-template-columns:1fr;
    }

    .products{
        padding:46px 0;
    }

    .product-grid,
    .search-results-content .product-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .category-products .product-grid,
    .related-products .product-grid{
        grid-template-columns:1fr;
    }

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

    .category-title{
        font-size:30px;
    }

    .search-modal-content{
        padding:22px;
    }
}

/* DONA design continuation */
body{
    min-width:320px;
    overflow-x:hidden;
}

header{
    isolation:isolate;
}

.navbar{
    transition:min-height .2s ease, height .2s ease;
}

.hero-slider{
    min-height:620px;
    height:clamp(620px, 90vh, 820px);
    background:#050505;
}

.slide{
    background-color:#050505;
}

.slide::before{
    background:
        radial-gradient(circle at 24% 50%,rgba(0,0,0,.18),transparent 28%),
        linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.38) 48%,rgba(0,0,0,.68)),
        linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.78));
}

.hero-content{
    width:min(86vw, 720px);
    margin-left:max(6vw, 72px);
}

.hero-content h1{
    font-size:clamp(52px, 5.2vw, 78px);
    line-height:1;
    letter-spacing:0;
    text-wrap:balance;
    margin-bottom:22px;
}

.hero-content p{
    max-width:620px;
    color:#efe7d6;
    font-size:clamp(17px, 1.45vw, 22px);
    line-height:1.65;
}

.btn-gold{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:15px 30px;
}

.prev,
.next{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.features{
    background:
        linear-gradient(180deg,rgba(255,255,255,.018),transparent),
        transparent;
}

.feature-box{
    text-align:left;
}

.feature-box i{
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:50%;
    background:rgba(214,177,63,.1);
}

.category-card{
    min-height:clamp(260px, 33vw, 420px);
}

.category-card img{
    min-height:clamp(260px, 33vw, 420px);
}

.product-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
}

.product-card[hidden]{
    display:none !important;
}

.product-info{
    flex:1;
}

.product-info .product-btn:last-child{
    margin-top:auto;
}

.dona-add-cart-btn{
    margin-top:0;
}

.category-page .category-header,
.search-results-page .search-results-header{
    min-height:clamp(260px, 30vw, 380px);
}

.category-page .category-header h1,
.search-results-page .search-results-header h1,
.contact-header h1{
    text-wrap:balance;
}

.dona-catalog-tools,
.dona-section-tools,
.search-results-toolbar,
.search-filter-sidebar,
.category-page .category-sections{
    backdrop-filter:blur(16px);
}

.dona-sort,
.dona-filter-input,
.search-input{
    appearance:auto;
}

.product-detail .product-content{
    align-self:start;
}

.product-detail .product-image{
    overflow:hidden;
}

.colors,
.sizes{
    align-items:center;
}

.product-detail .colors{
    align-items:flex-start;
    flex-wrap:wrap;
    gap:8px;
    max-height:180px;
    overflow-y:auto;
    padding-right:6px;
    scrollbar-width:thin;
    scrollbar-color:rgba(214,177,63,.75) rgba(255,255,255,.08);
}

.product-detail .colors::-webkit-scrollbar{
    width:6px;
}

.product-detail .colors::-webkit-scrollbar-track{
    background:rgba(255,255,255,.08);
    border-radius:999px;
}

.product-detail .colors::-webkit-scrollbar-thumb{
    background:rgba(214,177,63,.75);
    border-radius:999px;
}

.colors button,
.sizes button{
    min-width:48px;
    min-height:44px;
}

.product-detail .colors button{
    flex:0 1 auto;
    max-width:100%;
    min-height:38px;
    padding:9px 13px;
    border-radius:999px;
    font-size:14px;
    line-height:1.2;
    white-space:normal;
    text-align:center;
}

.product-detail .sizes{
    gap:8px;
}

.product-detail .sizes button{
    width:48px;
    min-width:48px;
    height:48px;
    min-height:48px;
    padding:0;
    flex:0 0 48px;
}

.buy-btn,
.dona-detail-cart-btn{
    min-height:56px;
}

.contact-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:28px 0 46px;
}

.contact-buttons .contact-btn{
    width:auto;
    min-width:220px;
}

.contact-btn.secondary{
    background:#0a0a0a;
    color:#fff;
}

.contact-btn.secondary:hover{
    background:var(--dona-gold);
    color:#050505;
}

@media(max-width:900px){
    header{
        background:rgba(3,3,3,.94);
    }

    .navbar{
        min-height:0;
        padding:8px 0 10px;
        row-gap:8px;
    }

    .logo img{
        height:74px;
        top:0;
    }

    .nav-menu{
        gap:18px;
        scrollbar-width:none;
    }

    .nav-menu::-webkit-scrollbar{
        display:none;
    }

    .nav-menu a{
        flex:0 0 auto;
        font-size:13px;
        white-space:nowrap;
    }

    .hero-slider{
        min-height:700px;
        height:88vh;
    }

    .slide{
        align-items:center;
    }

    .slide::before{
        background:
            linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.34) 42%,rgba(0,0,0,.82)),
            linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.26),rgba(0,0,0,.74));
    }

    .hero-content{
        width:min(calc(100% - 44px), 620px);
        margin:70px auto 0;
        text-align:center;
    }

    .hero-content h1{
        font-size:clamp(38px, 11vw, 54px);
        overflow-wrap:break-word;
    }

    .hero-content p{
        margin-left:auto;
        margin-right:auto;
        font-size:16px;
    }

    .prev,
    .next{
        width:44px;
        height:44px;
    }

    .prev{
        left:14px;
    }

    .next{
        right:14px;
    }

    .feature-box{
        min-height:0;
    }

    .dona-catalog-tools,
    .dona-section-tools,
    .search-results-toolbar{
        align-items:stretch;
    }

    .dona-catalog-summary,
    .search-results-toolbar > div{
        width:100%;
    }

    .dona-sort,
    .dona-filter-toggle,
    .dona-open-search{
        flex:1 1 0;
    }

    .detail-grid{
        gap:22px;
    }

    .product-detail .product-content{
        padding:26px;
    }

    .contact-buttons .contact-btn{
        flex:1 1 220px;
    }
}

@media(max-width:640px){
    .navbar{
        padding:7px 0 9px;
    }

    .logo img{
        height:68px;
    }

    .header-icons a,
    .header-icons i{
        width:38px;
        height:38px;
        font-size:17px;
    }

    .nav-menu{
        gap:15px;
        padding-top:6px;
    }

    .hero-slider{
        min-height:660px;
        height:86vh;
    }

    .hero-content{
        width:min(calc(100% - 36px), 560px);
        margin-top:86px;
    }

    .hero-content h1{
        font-size:clamp(36px, 10.5vw, 48px);
    }

    .hero-content p{
        line-height:1.55;
    }

    .btn-gold{
        width:100%;
        max-width:280px;
        min-height:50px;
    }

    .category-page,
    .search-results-page,
    .product-detail,
    .contact-page{
        padding-top:170px;
    }

    .category-page .category-header,
    .search-results-page .search-results-header{
        min-height:260px;
        margin-bottom:26px;
        padding:30px 22px;
        border-radius:8px;
    }

    .category-page .category-header h1,
    .search-results-page .search-results-header h1{
        font-size:clamp(34px, 10vw, 42px);
    }

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

    .category-page .category-sections{
        padding:14px;
        gap:12px;
    }

    .category-page .category-box{
        padding:14px;
    }

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

    .category-page .category-box a{
        min-height:36px;
        padding:8px 12px;
        font-size:13px;
    }

    .dona-catalog-tools,
    .dona-section-tools,
    .search-results-toolbar{
        padding:12px;
        gap:10px;
    }

    .dona-sort,
    .dona-filter-toggle,
    .dona-open-search{
        min-width:0;
        font-size:13px;
        padding:0 10px;
    }

    .dona-filter-panel{
        padding:14px;
    }

    .search-listing-layout{
        gap:18px;
    }

    .search-filter-sidebar{
        padding:14px;
    }

    .product-info h4{
        min-height:0;
    }

    .product-detail .product-content{
        padding:22px;
    }

    .product-content h1{
        font-size:clamp(28px, 8vw, 34px);
    }

    .colors button,
    .sizes button{
        min-width:46px;
        height:auto;
        min-height:42px;
        padding:9px 12px;
    }

    .contact-header h1{
        font-size:clamp(34px, 10vw, 46px);
    }

    .contact-buttons{
        margin:22px 0 34px;
    }
}

/* Requested design adjustments */
body,
button,
input,
select,
textarea{
    font-family:Arial, Helvetica, sans-serif;
}

.hero-slider{
    height:90vh;
    min-height:0;
}

.slide::before{
    background:rgba(0,0,0,.35);
}

.hero-content{
    width:auto;
    max-width:700px;
    margin-left:10%;
    text-align:left;
}

.hero-content h1{
    font-size:60px;
    line-height:1.05;
    margin-bottom:20px;
}

.hero-content p{
    max-width:none;
    color:#d8d8d8;
    font-size:20px;
    line-height:normal;
    margin-bottom:30px;
}

.section-divider{
    display:none;
}

.category-page .category-sections{
    display:none;
}

@media(max-width:900px){
    .hero-slider{
        height:90vh;
        min-height:0;
    }

    .hero-content{
        width:auto;
        max-width:700px;
        margin-left:10%;
        margin-top:0;
        text-align:left;
    }

    .hero-content h1{
        font-size:52px;
    }

    .hero-content p{
        font-size:17px;
        margin-left:0;
        margin-right:0;
        line-height:1.8;
    }
}

/* Follow-up layout fixes */
.products .section-title::after,
.section-divider{
    display:none !important;
}

.contact-header{
    text-align:center;
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
}

.contact-header p{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.contact-buttons{
    justify-content:center;
}

.category-page .dona-catalog-shell + .category-products{
    margin-top:164px;
}

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

.category-page .category-products{
    margin-top:116px;
}

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

.category-page .category-header::after,
.category-page .category-title::after{
    content:none !important;
    display:none !important;
}

.category-page .category-title{
    border-left:0 !important;
    padding-left:0 !important;
    color:#fff !important;
}

.category-page .dona-filter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.category-page .dona-filter-actions{
    grid-column:1 / -1;
    justify-content:flex-end;
}

.dona-filter-group[hidden]{
    display:none !important;
}

@media(max-width:900px){
    .category-page .dona-catalog-shell + .category-products{
        margin-top:184px;
    }

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

    .category-page .category-products{
        margin-top:92px;
    }

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

    .category-page .dona-filter-actions{
        justify-content:stretch;
    }
}

/* Category heading polish */
.category-page .category-header{
    min-height:320px;
    padding:58px 42px;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.category-page .category-header h1{
    max-width:920px;
    margin:0 0 14px;
    font-size:clamp(42px, 4.8vw, 64px);
    line-height:1.04;
    font-weight:800;
    letter-spacing:0;
    text-align:center;
    text-shadow:0 8px 28px rgba(0,0,0,.55);
}

.category-page .category-header p{
    max-width:690px;
    margin:0 auto;
    color:#e6decc;
    font-size:clamp(15px, 1.25vw, 18px);
    line-height:1.7;
    text-align:center;
    text-shadow:0 4px 18px rgba(0,0,0,.55);
}

.category-page .dona-catalog-shell{
    margin-top:28px;
}

.category-page .category-title{
    width:100%;
    margin:0 0 26px;
    color:#f8f3e8 !important;
    font-size:clamp(25px, 2.4vw, 36px);
    line-height:1.18;
    font-weight:800;
    letter-spacing:0;
    text-align:left;
}

.category-page .category-products{
    padding-top:0;
}

.category-page .category-title + .product-grid{
    margin-top:0;
}

.cocuk-category-page .dona-category-empty{
    margin-top:48px;
}

@media(max-width:1100px){
    .about-hero-grid,
    .about-story-grid,
    .about-values-grid{
        grid-template-columns:1fr;
    }

    .about-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .about-gallery{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:260px;
    }
}

@media(max-width:900px){
    .category-page .category-header{
        min-height:280px;
        padding:44px 22px;
    }

    .category-page .category-header h1{
        font-size:clamp(34px, 9vw, 44px);
    }

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

    .category-page .category-title{
        font-size:28px;
        text-align:left;
    }
}

@media(max-width:680px){
    .about-page{
        padding-top:96px;
    }

    .about-hero,
    .about-story,
    .about-production,
    .about-gallery-section,
    .about-values{
        padding:48px 0;
    }

    .about-service-grid{
        grid-template-columns:1fr;
    }

    .about-gallery{
        grid-template-columns:1fr;
        grid-auto-rows:250px;
    }

    .about-gallery-large{
        grid-column:span 1;
        grid-row:span 1;
    }

    .about-hero-image img{
        min-height:260px;
    }
}

/* FINAL CATEGORY HERO OVERRIDE - taslak.png */
.catalog-body header{
    background:rgba(0,0,0,.96) !important;
    border-bottom:1px solid rgba(212,175,55,.16) !important;
}

.catalog-body .navbar{
    height:76px !important;
}

.catalog-body .logo img{
    height:86px !important;
    top:-2px !important;
}

.catalog-body .nav-menu{
    gap:38px !important;
}

.catalog-body .nav-menu a{
    font-size:16px !important;
    font-weight:500 !important;
}

.catalog-body .category-page{
    padding-top:92px !important;
}

.catalog-body .category-page > .container{
    width:100% !important;
    max-width:none !important;
}

.catalog-body .category-page .category-header{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    aspect-ratio:4.2 / 1 !important;
    margin:0 0 54px !important;
    padding:0 5.2vw !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
    border-radius:0 !important;
    border:1px solid rgba(0,0,0,.82) !important;
    box-shadow:none !important;
    background:
        linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 28%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.28) 100%),
        var(--category-hero-image) !important;
    background-size:cover !important;
    background-position:center !important;
}

.catalog-body .category-page .category-header h1{
    max-width:760px !important;
    margin:0 0 14px !important;
    color:#fff !important;
    font-size:clamp(34px,4.2vw,58px) !important;
    line-height:1.05 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    text-align:left !important;
    text-shadow:0 8px 28px rgba(0,0,0,.75) !important;
}

.catalog-body .category-page .category-header p{
    max-width:620px !important;
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(16px,1.35vw,22px) !important;
    line-height:1.45 !important;
    text-align:left !important;
    text-shadow:0 6px 20px rgba(0,0,0,.78) !important;
}

.catalog-body .category-page .category-header::after{
    display:none !important;
    content:none !important;
}

.catalog-body .kadin-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-kadin.png");
}

.catalog-body .erkek-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-erkek.png");
}

.catalog-body .cocuk-category-page .category-header{
    --category-hero-image:url("../images/categories/hero-cocuk.png");
}

.catalog-body .category-page .category-sections,
.catalog-body .category-page .category-products,
.catalog-body .category-page .dona-catalog-shell{
    width:90% !important;
    max-width:1400px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

@media(max-width:900px){
    .catalog-body .navbar{
        height:74px !important;
    }

    .catalog-body .logo img{
        height:78px !important;
    }

    .catalog-body .category-page{
        padding-top:88px !important;
    }

    .catalog-body .category-page .category-header{
        width:100% !important;
        aspect-ratio:auto !important;
        min-height:320px !important;
        margin:0 0 42px !important;
        padding:34px 26px !important;
        align-items:flex-start !important;
        text-align:left !important;
    }

    .catalog-body .category-page .category-header h1,
    .catalog-body .category-page .category-header p{
        text-align:left !important;
    }
}

/* GLOBAL HEADER/FOOTER UNITY - match index.php proportions */
.catalog-body header{
    background:rgba(3,3,3,.9) !important;
    border-bottom:1px solid rgba(214,177,63,.18) !important;
    box-shadow:0 14px 38px rgba(0,0,0,.32) !important;
}

.catalog-body .navbar{
    height:104px !important;
}

.catalog-body .logo img{
    height:112px !important;
    top:0 !important;
}

.catalog-body .nav-menu{
    gap:34px !important;
}

.catalog-body .nav-menu a{
    font-size:15px !important;
    font-weight:600 !important;
}

.catalog-body .category-page{
    padding-top:124px !important;
}

footer .footer-grid img,
footer img[src*="donalogo"]{
    width:180px !important;
    height:auto !important;
}

@media(max-width:900px){
    .catalog-body .navbar{
        height:auto !important;
        min-height:92px !important;
        gap:12px !important;
        flex-wrap:wrap !important;
        padding:10px 0 14px !important;
    }

    .catalog-body .logo img{
        height:88px !important;
        top:0 !important;
    }

    .catalog-body .nav-menu{
        gap:20px !important;
    }

    .catalog-body .category-page{
        padding-top:150px !important;
    }

    .catalog-body .category-page .category-header{
        width:100% !important;
        min-height:320px !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

@media(max-width:640px){
    .catalog-body .navbar{
        padding:7px 0 9px !important;
    }

    .catalog-body .logo img{
        height:68px !important;
    }
}

/* FINAL CART AND SLIDER FIXES */
.slide::before{
    pointer-events:none !important;
}

.hero-content,
.hero-content .btn-gold{
    position:relative !important;
    z-index:5 !important;
}

.dona-discount-box{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:12px !important;
    padding:10px 12px !important;
    border-radius:7px !important;
}

.dona-discount-box label{
    margin:0 !important;
    white-space:nowrap !important;
    font-size:12px !important;
}

.dona-discount-box div{
    display:contents !important;
}

.dona-discount-box input{
    height:36px !important;
    padding:0 10px !important;
    font-size:12px !important;
}

.dona-discount-box button{
    height:36px !important;
    padding:0 12px !important;
    font-size:12px !important;
}

.dona-discount-box small{
    grid-column:2 / 4 !important;
    min-height:0 !important;
    font-size:11px !important;
    line-height:1.3 !important;
}

.dona-cart-footer{
    padding:16px 24px 22px !important;
}

.dona-cart-total-row{
    margin-bottom:10px !important;
    font-size:16px !important;
}

.dona-cart-total-row strong{
    font-size:21px !important;
}

@media(max-width:560px){
    .dona-discount-box{
        grid-template-columns:1fr auto !important;
    }

    .dona-discount-box label,
    .dona-discount-box small{
        grid-column:1 / -1 !important;
    }
}

/* MOBILE READINESS */
@media(max-width:640px){
    html,
    body{
        min-width:0;
        overflow-x:hidden;
    }

    .navbar{
        width:94%;
        column-gap:8px;
    }

    .nav-menu,
    .catalog-body .nav-menu{
        justify-content:space-between;
        gap:6px !important;
        overflow-x:visible;
        padding-left:0;
        padding-right:0;
    }

    .nav-menu a,
    .catalog-body .nav-menu a{
        min-width:0;
        font-size:11px !important;
        line-height:1.2;
    }

    .header-icons{
        min-width:0;
        gap:8px;
    }

    .contact-page .contact-buttons{
        align-items:center;
        gap:10px;
        margin:18px 0 30px;
    }

    .contact-page .contact-buttons .contact-btn{
        flex:none;
        width:min(100%, 280px);
        min-width:0;
        min-height:44px;
        padding:12px 18px;
        border-radius:8px;
        font-size:14px;
        line-height:1.25;
        text-align:center;
    }

    .hero-slider{
        min-height:600px;
        height:82svh;
    }

    .hero-content{
        margin-top:70px;
    }

    .category-page .dona-catalog-shell + .category-products{
        margin-top:154px;
    }

    .category-page .category-products{
        margin-top:72px;
    }

    .dona-catalog-summary{
        gap:8px;
    }

    .dona-sort,
    .dona-filter-toggle,
    .dona-open-search{
        min-height:44px;
    }

    .product-detail{
        padding-bottom:54px;
    }

    .product-detail .product-content{
        border-radius:8px;
        padding:18px;
    }

    .product-description{
        margin-bottom:24px;
    }

    .colors,
    .sizes{
        margin-bottom:24px;
    }

    .product-detail .colors{
        gap:7px;
        max-height:142px;
        padding-right:4px;
    }

    .product-detail .colors button{
        min-height:36px;
        padding:8px 11px;
        font-size:13px;
    }

    .product-detail .sizes{
        gap:7px;
    }

    .product-detail .sizes button{
        width:46px;
        min-width:46px;
        height:46px;
        min-height:46px;
        flex-basis:46px;
    }

    .related-products{
        padding:52px 0;
    }

    .dona-cart-panel{
        width:100%;
        max-width:none;
        border-left:0;
    }

    .dona-cart-header{
        padding:16px;
    }

    .dona-cart-items{
        padding:12px 16px;
    }

    .dona-cart-footer{
        padding:14px 16px 18px !important;
    }

    .dona-discount-box{
        padding:10px !important;
    }

    .dona-discount-box input{
        min-width:0;
        font-size:16px !important;
    }

    .dona-cart-toast{
        right:12px;
        bottom:12px;
        left:12px;
        text-align:center;
    }

    footer{
        padding:52px 0 24px;
    }

    .footer-grid{
        gap:28px;
    }

    footer .footer-grid img,
    footer img[src*="donalogo"]{
        width:150px !important;
    }
}

@media(max-width:370px){
    .nav-menu,
    .catalog-body .nav-menu{
        gap:4px !important;
    }

    .nav-menu a,
    .catalog-body .nav-menu a{
        font-size:10px !important;
    }

    .product-detail .sizes button{
        width:44px;
        min-width:44px;
        height:44px;
        min-height:44px;
        flex-basis:44px;
    }
}

/* FINAL MOBILE POLISH - 2026-06-26 */
@media(max-width:640px){
    header{
        min-height:0 !important;
    }

    .navbar,
    .catalog-body .navbar{
        width:min(94%, 1420px) !important;
        min-height:0 !important;
        height:auto !important;
        display:grid !important;
        grid-template-columns:auto minmax(0, 1fr) auto !important;
        align-items:center !important;
        column-gap:8px !important;
        row-gap:5px !important;
        padding:8px 0 !important;
    }

    .logo,
    .catalog-body .logo{
        grid-column:1;
        min-width:0;
    }

    .logo img,
    .catalog-body .logo img{
        height:58px !important;
        max-width:110px !important;
        top:0 !important;
    }

    .header-icons{
        grid-column:3;
        justify-self:end;
        gap:7px !important;
        min-width:0;
    }

    .header-icons a,
    .header-icons i{
        width:34px !important;
        height:34px !important;
        font-size:15px !important;
    }

    .nav-menu,
    .catalog-body .nav-menu{
        grid-column:1 / -1;
        order:3;
        width:100%;
        display:grid !important;
        grid-template-columns:repeat(6, auto);
        align-items:center;
        justify-content:space-between !important;
        gap:4px !important;
        overflow:visible;
        padding:2px 0 5px !important;
    }

    .nav-menu a,
    .catalog-body .nav-menu a{
        min-width:0;
        padding:5px 0 !important;
        font-size:10.5px !important;
        line-height:1.1;
        letter-spacing:-.15px;
        white-space:nowrap;
    }

    .category-page,
    .search-results-page,
    .product-detail,
    .contact-page,
    .about-page,
    .catalog-body .category-page{
        padding-top:122px !important;
    }

    .hero-slider{
        min-height:560px !important;
        height:78svh !important;
    }

    .hero-content{
        width:min(calc(100% - 34px), 520px) !important;
        margin:64px auto 0 !important;
        text-align:center !important;
    }

    .hero-content h1{
        max-width:100%;
        font-size:clamp(32px, 9.8vw, 42px) !important;
        line-height:1.08 !important;
        overflow-wrap:break-word;
        text-wrap:balance;
    }

    .hero-content p{
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .prev,
    .next{
        width:40px !important;
        height:40px !important;
    }

    .catalog-body .category-page .category-header,
    .search-results-page .search-results-header{
        min-height:300px !important;
        margin-bottom:26px !important;
        padding:28px 20px !important;
    }

    .catalog-body .category-page .category-header h1,
    .search-results-page .search-results-header h1{
        font-size:clamp(31px, 9vw, 39px) !important;
        line-height:1.08 !important;
    }

    .dona-catalog-tools,
    .search-results-toolbar{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        align-items:stretch;
    }

    .dona-catalog-summary,
    .dona-inline-search,
    .search-results-toolbar > div{
        grid-column:1 / -1;
        width:100%;
    }

    .dona-sort,
    .dona-filter-toggle,
    .dona-open-search{
        width:100%;
        min-width:0 !important;
        min-height:44px;
        padding:0 8px !important;
        font-size:12px !important;
    }

    .search-filter-summary{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:8px;
    }

    .search-modal-content{
        width:calc(100vw - 20px) !important;
        max-height:calc(100svh - 24px) !important;
        padding:18px !important;
    }

    .filter-popup-grid,
    .search-page-form{
        grid-template-columns:1fr !important;
    }

    .detail-grid{
        gap:18px !important;
    }

    .product-detail .product-image{
        border-radius:8px;
    }

    .product-detail .product-content{
        padding:18px !important;
    }

    .buy-btn,
    .dona-detail-cart-btn{
        min-height:54px !important;
    }

    .contact-page .contact-buttons .contact-btn{
        width:min(100%, 280px) !important;
    }

    .map-box iframe{
        height:320px !important;
    }

    .dona-cart-panel{
        width:100vw !important;
        max-width:100vw !important;
    }

    .dona-cart-item{
        grid-template-columns:64px minmax(0, 1fr) !important;
        gap:10px !important;
    }

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

@media(max-width:370px){
    .navbar,
    .catalog-body .navbar{
        width:96% !important;
        column-gap:6px !important;
    }

    .logo img,
    .catalog-body .logo img{
        height:54px !important;
        max-width:100px !important;
    }

    .header-icons a,
    .header-icons i{
        width:32px !important;
        height:32px !important;
        font-size:14px !important;
    }

    .nav-menu a,
    .catalog-body .nav-menu a{
        font-size:9.6px !important;
        letter-spacing:-.25px;
    }

    .category-page,
    .search-results-page,
    .product-detail,
    .contact-page,
    .about-page,
    .catalog-body .category-page{
        padding-top:116px !important;
    }

    .hero-content h1{
        font-size:32px !important;
    }
}

/* Homepage slider mobile final fix - keep it below the fixed menu and prevent half-cropped images */
@media(max-width:640px){
    body:not(.catalog-body) .hero-slider{
        margin-top:122px !important;
        height:calc(100svh - 122px) !important;
        min-height:430px !important;
        max-height:none !important;
        overflow:hidden !important;
        background:#050505 !important;
    }

    body:not(.catalog-body) .hero-slider .slide{
        align-items:center !important;
        background-size:contain !important;
        background-repeat:no-repeat !important;
        background-position:center center !important;
    }

    body:not(.catalog-body) .hero-slider .slide::before{
        background:
            linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.18) 48%,rgba(0,0,0,.65)),
            linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.16),rgba(0,0,0,.55)) !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content{
        width:min(calc(100% - 32px), 520px) !important;
        margin:0 auto !important;
        padding:18px 14px !important;
        text-align:center !important;
        border-radius:16px !important;
        background:rgba(0,0,0,.28) !important;
        backdrop-filter:blur(4px);
    }

    body:not(.catalog-body) .hero-slider .hero-content h1{
        font-size:clamp(28px, 8.8vw, 38px) !important;
        line-height:1.08 !important;
        margin-bottom:12px !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content p{
        font-size:14px !important;
        line-height:1.45 !important;
        margin-bottom:16px !important;
    }
}

@media(max-width:370px){
    body:not(.catalog-body) .hero-slider{
        margin-top:116px !important;
        height:calc(100svh - 116px) !important;
        min-height:410px !important;
    }
}

/* DONA professional responsive mobile layer - 2026-07-01 */
.dona-mobile-menu-btn,
.dona-mobile-menu,
.dona-bottom-nav,
.mobile-filter-toggle,
.mobile-color-preview{
    display:none;
}

.product-detail .product-content h1{
    font-size:clamp(34px, 2.7vw, 44px);
    line-height:1.08;
    letter-spacing:-.02em;
    overflow-wrap:anywhere;
}

@media(max-width:900px){
    html,
    body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }

    body{
        font-size:16px;
        padding-bottom:calc(74px + env(safe-area-inset-bottom));
        -webkit-text-size-adjust:100%;
    }

    .container{
        width:min(100% - 28px, 760px) !important;
        max-width:100% !important;
    }

    header{
        min-height:0 !important;
        background:rgba(0,0,0,.94) !important;
        backdrop-filter:blur(14px);
    }

    .navbar,
    .catalog-body .navbar{
        width:min(100% - 28px, 760px) !important;
        height:74px !important;
        min-height:74px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:8px !important;
        padding:0 !important;
    }

    .logo img,
    .catalog-body .logo img{
        height:62px !important;
        max-width:126px !important;
        object-fit:contain;
        top:0 !important;
    }

    header .nav-menu,
    .catalog-body header .nav-menu{
        display:none !important;
    }

    .header-icons{
        gap:7px !important;
        min-width:auto !important;
        flex:0 0 auto;
    }

    .header-icons a,
    .header-icons i,
    .dona-mobile-menu-btn{
        width:42px !important;
        height:42px !important;
        min-width:42px;
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        font-size:18px !important;
        color:#fff;
        background:#090909;
        border:1px solid rgba(214,177,63,.22);
    }

    .dona-mobile-menu-btn{
        padding:0;
        cursor:pointer;
        flex-direction:column;
        gap:4px;
    }

    .dona-mobile-menu-btn span{
        display:block;
        width:18px;
        height:2px;
        border-radius:99px;
        background:#fff;
    }

    .dona-mobile-menu{
        position:fixed;
        inset:0;
        z-index:100010;
        pointer-events:none;
    }

    .dona-mobile-menu-open .dona-mobile-menu{
        display:block;
        pointer-events:auto;
    }

    .dona-mobile-menu-backdrop{
        position:absolute;
        inset:0;
        background:rgba(0,0,0,.62);
    }

    .dona-mobile-menu-panel{
        position:absolute;
        top:82px;
        right:14px;
        left:14px;
        display:grid;
        gap:8px;
        padding:14px;
        border:1px solid rgba(214,177,63,.28);
        border-radius:18px;
        background:linear-gradient(180deg,#111,#070707);
        box-shadow:0 24px 80px rgba(0,0,0,.55);
    }

    .dona-mobile-menu-panel a{
        min-height:50px;
        display:flex;
        align-items:center;
        padding:0 16px;
        border-radius:12px;
        color:#fff;
        font-size:17px;
        font-weight:800;
        border:1px solid rgba(255,255,255,.07);
        background:rgba(255,255,255,.025);
    }

    .dona-mobile-menu-panel a.active{
        color:#050505;
        background:linear-gradient(135deg,var(--dona-gold-2),var(--dona-gold));
    }

    .dona-bottom-nav{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:100000;
        display:grid;
        grid-template-columns:repeat(5, minmax(0, 1fr));
        gap:2px;
        padding:8px 8px calc(8px + env(safe-area-inset-bottom));
        background:rgba(3,3,3,.96);
        border-top:1px solid rgba(214,177,63,.25);
        box-shadow:0 -12px 40px rgba(0,0,0,.42);
    }

    .dona-bottom-nav a,
    .dona-bottom-nav button{
        min-width:0;
        min-height:54px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        border:0;
        border-radius:13px;
        background:transparent;
        color:#d7d0c2;
        font:inherit;
        font-size:11px;
        font-weight:800;
        cursor:pointer;
    }

    .dona-bottom-nav i{
        font-size:18px;
    }

    .dona-bottom-nav a.active,
    .dona-bottom-nav button:active{
        color:var(--dona-gold-2);
        background:rgba(214,177,63,.10);
    }

    .hero-slider,
    body:not(.catalog-body) .hero-slider{
        margin-top:74px !important;
        height:auto !important;
        min-height:460px !important;
        max-height:620px !important;
        aspect-ratio:10 / 13;
    }

    .hero-slider .slide,
    body:not(.catalog-body) .hero-slider .slide{
        background-size:cover !important;
        background-position:center !important;
        align-items:flex-end !important;
        padding:0 0 34px;
    }

    .hero-slider .hero-content,
    body:not(.catalog-body) .hero-slider .hero-content{
        width:min(100% - 32px, 520px) !important;
        margin:0 auto !important;
        padding:18px 16px !important;
        text-align:left !important;
        border-radius:18px !important;
        background:linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.64)) !important;
        backdrop-filter:blur(5px);
    }

    .hero-content h1,
    body:not(.catalog-body) .hero-slider .hero-content h1{
        font-size:clamp(28px, 8vw, 40px) !important;
        line-height:1.08 !important;
        margin:0 0 10px !important;
    }

    .hero-content p,
    body:not(.catalog-body) .hero-slider .hero-content p{
        font-size:15px !important;
        line-height:1.45 !important;
        margin:0 0 16px !important;
    }

    .hero-content .btn-gold,
    .hero-slider .btn-gold{
        min-height:48px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:0 20px !important;
        border-radius:12px;
        font-size:15px !important;
    }

    .prev,
    .next{
        width:42px !important;
        height:42px !important;
        top:auto !important;
        bottom:18px !important;
        transform:none !important;
        opacity:.92;
    }

    .prev{ left:14px !important; }
    .next{ right:14px !important; }

    .features,
    .categories,
    .products,
    .related-products,
    .product-extra{
        padding:36px 0 !important;
    }

    .feature-grid,
    .category-grid,
    .contact-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .feature-box,
    .contact-card{
        min-height:auto;
        padding:20px 16px !important;
    }

    .category-page,
    .search-results-page,
    .contact-page,
    .product-detail,
    .about-page,
    .catalog-body .category-page{
        padding-top:96px !important;
    }

    .category-page .category-header,
    .catalog-body .category-page .category-header,
    .search-results-page .search-results-header{
        min-height:190px !important;
        padding:24px 18px !important;
        margin-bottom:18px !important;
        border-radius:18px !important;
    }

    .category-page .category-header h1,
    .search-results-page .search-results-header h1,
    .contact-header h1{
        font-size:clamp(30px, 8vw, 42px) !important;
        line-height:1.08 !important;
        margin-bottom:10px !important;
    }

    .category-page .category-header p,
    .search-results-page .search-results-header p,
    .contact-header p{
        font-size:15px !important;
        line-height:1.55 !important;
    }

    .category-page .category-sections{
        grid-template-columns:1fr !important;
        gap:12px !important;
        padding:12px !important;
        margin-bottom:20px !important;
    }

    .category-page .category-box{
        padding:14px !important;
    }

    .category-page .category-box ul{
        gap:8px !important;
    }

    .category-page .category-box a{
        min-height:44px !important;
        padding:0 13px !important;
        border-radius:12px !important;
        font-size:14px !important;
    }

    .category-products{
        margin-top:30px !important;
        scroll-margin-top:92px;
    }

    .category-title,
    .section-title,
    .related-products h2{
        font-size:clamp(24px, 7vw, 34px) !important;
        margin-bottom:16px !important;
    }

    .dona-catalog-tools,
    .dona-section-tools,
    .search-results-toolbar{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        padding:12px !important;
        margin-bottom:16px !important;
    }

    .dona-inline-search,
    .dona-sort,
    .dona-filter-toggle,
    .dona-open-search,
    .search-input,
    .product-btn,
    .contact-btn,
    .dona-filter-apply,
    .dona-filter-clear{
        width:100% !important;
        min-height:48px !important;
        font-size:15px !important;
        border-radius:12px !important;
    }

    .dona-filter-panel,
    .dona-filter-grid,
    .search-page-form{
        grid-template-columns:1fr !important;
    }

    .product-grid,
    .category-products .product-grid,
    .related-products .product-grid{
        grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
        gap:16px !important;
        justify-content:stretch !important;
    }

    .product-card{
        border-radius:18px !important;
    }

    .product-card img{
        aspect-ratio:1 / .86 !important;
        object-fit:contain !important;
        padding:8px;
        background:#f3ead8;
    }

    .product-info{
        padding:14px 14px 16px !important;
        gap:9px !important;
    }

    .product-info h4{
        min-height:auto !important;
        font-size:15.5px !important;
        line-height:1.35 !important;
    }

    .price{
        font-size:21px !important;
    }

    .dona-add-cart-btn{
        display:none !important;
    }

    .search-listing-layout{
        display:block !important;
    }

    .mobile-filter-toggle{
        width:100%;
        min-height:52px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        margin:0 0 14px;
        border:1px solid rgba(214,177,63,.32);
        border-radius:14px;
        color:#050505;
        background:linear-gradient(135deg,var(--dona-gold-2),var(--dona-gold));
        font-weight:900;
        font-size:16px;
    }

    .search-filter-sidebar{
        display:none;
        margin-bottom:16px;
    }

    .search-filter-sidebar.mobile-open{
        display:block;
    }

    .search-filter-heading{
        min-height:44px;
    }

    .empty-results,
    .dona-no-results{
        padding:24px 16px !important;
        border-radius:18px !important;
        background:#0d0d0d;
    }

    .empty-results h2{
        font-size:22px !important;
        line-height:1.2;
    }

    .contact-page{
        padding-bottom:36px !important;
    }

    .contact-header{
        margin-bottom:26px !important;
    }

    .contact-buttons{
        gap:12px !important;
        margin-bottom:34px !important;
    }

    .contact-buttons .contact-btn{
        width:100% !important;
        max-width:none !important;
        min-height:50px !important;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 18px !important;
    }

    .map-section h2{
        font-size:clamp(26px, 7vw, 34px) !important;
    }

    .map-box{
        border-radius:18px !important;
    }

    .map-box iframe{
        height:320px !important;
    }
}

@media(max-width:520px){
    .product-grid,
    .category-products .product-grid,
    .related-products .product-grid{
        grid-template-columns:1fr !important;
    }

    .product-card img{
        aspect-ratio:1.18 / 1 !important;
    }
}

@media(min-width:521px) and (max-width:900px){
    .product-grid,
    .category-products .product-grid,
    .related-products .product-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:360px){
    .navbar,
    .catalog-body .navbar{
        width:min(100% - 20px, 760px) !important;
        height:68px !important;
        min-height:68px !important;
    }

    .logo img,
    .catalog-body .logo img{
        height:56px !important;
        max-width:112px !important;
    }

    .header-icons a,
    .header-icons i,
    .dona-mobile-menu-btn{
        width:38px !important;
        height:38px !important;
        min-width:38px;
        font-size:16px !important;
    }

    .category-page,
    .search-results-page,
    .contact-page,
    .product-detail,
    .about-page,
    .catalog-body .category-page{
        padding-top:88px !important;
    }

    .hero-slider,
    body:not(.catalog-body) .hero-slider{
        margin-top:68px !important;
        min-height:430px !important;
    }

    .dona-bottom-nav{
        padding-left:4px;
        padding-right:4px;
    }

    .dona-bottom-nav a,
    .dona-bottom-nav button{
        min-height:50px;
        font-size:10px;
    }
}

@media(max-width:900px){
    .product-detail .mobile-color-preview{
        display:block !important;
    }

}

/* Homepage mobile slider refinement - 2026-07-01 */
@media(max-width:900px){
    body:not(.catalog-body) .hero-slider{
        margin-top:74px !important;
        height:min(64svh, 540px) !important;
        min-height:430px !important;
        max-height:560px !important;
        aspect-ratio:auto !important;
        background:#050505 !important;
        border-bottom:1px solid rgba(214,177,63,.16);
    }

    body:not(.catalog-body) .hero-slider .slide{
        align-items:flex-end !important;
        padding:0 0 34px !important;
        background-size:cover !important;
        background-repeat:no-repeat !important;
        background-position:center center !important;
    }

    body:not(.catalog-body) .hero-slider .slide::before{
        background:
            linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.74) 100%),
            linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.36) 100%) !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content{
        width:min(calc(100% - 56px), 430px) !important;
        margin:0 auto !important;
        padding:0 !important;
        text-align:left !important;
        border-radius:0 !important;
        background:transparent !important;
        backdrop-filter:none !important;
        text-shadow:0 3px 18px rgba(0,0,0,.72);
    }

    body:not(.catalog-body) .hero-slider .hero-content h1{
        max-width:92%;
        font-size:clamp(30px, 8vw, 39px) !important;
        line-height:1.06 !important;
        margin:0 0 8px !important;
        letter-spacing:-.04em;
        text-wrap:balance;
    }

    body:not(.catalog-body) .hero-slider .hero-content p{
        max-width:92%;
        font-size:14.5px !important;
        line-height:1.45 !important;
        margin:0 0 15px !important;
        color:rgba(255,255,255,.88) !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content .btn-gold{
        width:auto !important;
        min-width:190px;
        min-height:48px !important;
        padding:0 22px !important;
        border-radius:14px !important;
        box-shadow:0 12px 28px rgba(0,0,0,.26);
    }

    body:not(.catalog-body) .hero-slider .prev,
    body:not(.catalog-body) .hero-slider .next{
        top:50% !important;
        bottom:auto !important;
        transform:translateY(-50%) !important;
        width:44px !important;
        height:86px !important;
        border:0 !important;
        border-radius:0 !important;
        color:rgba(255,255,255,.86) !important;
        background:rgba(0,0,0,.16) !important;
        box-shadow:none !important;
        font-size:34px !important;
        line-height:1 !important;
        backdrop-filter:blur(4px);
    }

    body:not(.catalog-body) .hero-slider .prev{
        left:0 !important;
        border-radius:0 18px 18px 0 !important;
    }

    body:not(.catalog-body) .hero-slider .next{
        right:0 !important;
        border-radius:18px 0 0 18px !important;
    }

    body:not(.catalog-body) .hero-slider .prev:hover,
    body:not(.catalog-body) .hero-slider .next:hover,
    body:not(.catalog-body) .hero-slider .prev:active,
    body:not(.catalog-body) .hero-slider .next:active{
        color:#fff !important;
        background:rgba(0,0,0,.30) !important;
    }
}

@media(max-width:360px){
    body:not(.catalog-body) .hero-slider{
        margin-top:68px !important;
        height:min(62svh, 500px) !important;
        min-height:410px !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content{
        width:calc(100% - 48px) !important;
    }

    body:not(.catalog-body) .hero-slider .hero-content .btn-gold{
        min-width:170px;
    }
}

/* Mobile badges: compact product labels */
@media(max-width:900px){
    .badge,
    .urun-badge{
        top:10px !important;
        left:10px !important;
        padding:5px 8px !important;
        min-width:0 !important;
        min-height:0 !important;
        border-radius:9px !important;
        font-size:10px !important;
        line-height:1.1 !important;
        letter-spacing:.03em !important;
        box-shadow:0 7px 18px rgba(0,0,0,.24) !important;
    }

    #urunRozet{
        top:10px !important;
        left:10px !important;
        max-width:76px !important;
    }

    #urunRozet .urun-badge{
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        max-width:76px !important;
        padding:6px 8px !important;
        border-radius:9px !important;
        font-size:10px !important;
        line-height:1.05 !important;
        text-align:center;
        white-space:normal;
    }

    .product-card .badge{
        max-width:none !important;
        white-space:nowrap;
    }
}

@media(max-width:360px){
    #urunRozet .urun-badge,
    .badge,
    .urun-badge{
        padding:5px 7px !important;
        font-size:9.5px !important;
        border-radius:8px !important;
    }
}

/* Fırsat Ürünleri */
.opportunity-badge{
    background:linear-gradient(135deg,#45f3e7,#14b9cf) !important;
    color:#031112 !important;
    box-shadow:0 10px 24px rgba(20,185,207,.22);
}

.opportunity-price{
    color:#f3d270 !important;
}

.opportunity-card-meta{
    margin:2px 0 10px;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.35;
}

.product-card .opportunity-card-meta{
    display:none !important;
}

.section-heading-with-link{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:30px;
}

.section-heading-with-link .section-title{
    margin-bottom:10px;
}

.section-description{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.65;
}

.section-link{
    flex:0 0 auto;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(214,177,63,.35);
    border-radius:999px;
    color:#f3d270;
    text-decoration:none;
    font-weight:800;
}

.section-link:hover{
    background:#d6b13f;
    color:#050505;
}

.opportunity-products .product-grid{
    grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
    justify-content:start;
}

.opportunity-products .product-card{
    width:100%;
}

.opportunity-page{
    padding-top:170px;
}

.opportunity-page .container{
    width:min(90%, 1420px);
}

.opportunity-page-header{
    margin:0 0 34px;
}

.opportunity-page-header h1{
    margin:0 0 14px;
    color:#fff;
    font-size:clamp(38px, 4.5vw, 64px);
    line-height:1.05;
    font-weight:900;
    letter-spacing:0;
}

.opportunity-page-header p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:18px;
    line-height:1.65;
}

.opportunity-page .dona-no-results{
    margin-top:24px;
}

.opportunity-detail-box{
    margin:18px 0 20px;
    padding:16px;
    border:1px solid rgba(20,185,207,.34);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(20,185,207,.13),rgba(255,255,255,.03));
    color:#fff;
}

.opportunity-detail-box strong{
    display:block;
    margin-bottom:8px;
    color:#45f3e7;
    font-size:15px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.opportunity-detail-box p{
    margin:0 0 10px;
    color:rgba(255,255,255,.78);
    line-height:1.55;
}

.opportunity-detail-box span{
    display:inline-flex;
    margin:6px 8px 0 0;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.32);
    color:#fff;
    font-size:13px;
}

@media(max-width:900px){
    .opportunity-products .product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        justify-content:stretch !important;
    }

    .opportunity-products .product-card{
        max-width:none;
    }

    .opportunity-page{
        padding-top:110px !important;
    }

    .opportunity-page-header{
        margin-bottom:24px;
    }

    .opportunity-page-header h1{
        font-size:clamp(32px, 8vw, 44px);
    }

    .opportunity-page-header p{
        font-size:15px;
        line-height:1.55;
    }

    .section-heading-with-link{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        margin-bottom:20px;
    }

    .section-description{
        font-size:14px;
        line-height:1.55;
    }

    .section-link{
        width:100%;
        min-height:48px;
    }

    .opportunity-card-meta{
        font-size:12px;
    }

    .opportunity-detail-box{
        padding:14px;
        border-radius:14px;
    }

    .opportunity-detail-box span{
        width:100%;
        justify-content:center;
        margin-right:0;
    }
}

@media(max-width:520px){
    .opportunity-products .product-grid{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:640px){
    .opportunity-page{
        padding-top:96px !important;
        padding-bottom:44px !important;
    }

    .opportunity-page .container{
        width:min(92%, 1420px);
    }

    .opportunity-page-header{
        margin-bottom:22px;
    }

    .opportunity-page-header h1{
        font-size:32px;
        line-height:1.08;
    }

    .opportunity-page-header p{
        font-size:14.5px;
        line-height:1.55;
    }

    .opportunity-page .product-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .opportunity-page .product-card{
        width:100%;
        max-width:420px;
        margin:0 auto;
    }
}

/* Product detail alignment fix */
@media(min-width:901px){
    .product-detail{
        padding-top:124px !important;
    }

    .product-detail .detail-grid{
        width:min(90%, 1720px) !important;
        max-width:1720px !important;
        align-items:start !important;
    }

    .product-detail .product-image,
    .product-detail .product-content{
        margin-top:0 !important;
        margin-bottom:0 !important;
        align-self:start !important;
    }

    .product-detail .product-image{
        margin-left:0 !important;
        margin-right:0 !important;
        justify-self:stretch !important;
        max-width:none !important;
    }

    .product-detail .product-content{
        align-self:stretch !important;
        min-height:100% !important;
        display:flex;
        flex-direction:column;
    }
}

/* Product card balanced layout */
.product-grid{
    align-items:stretch !important;
}

.product-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-width:0;
}

.product-card > img{
    display:block;
    flex:0 0 auto;
    width:100%;
    aspect-ratio:1402 / 1122 !important;
    height:auto !important;
    object-fit:cover !important;
}

.product-info{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    min-height:auto;
}

.product-info h4{
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.product-info .product-color-summary{
    min-height:16px;
    margin:0 0 2px !important;
}

.product-info .old-price{
    min-height:18px;
    margin:0 !important;
    line-height:18px;
}

.product-info .price{
    min-height:30px;
    margin:0 !important;
    line-height:1.15;
}

.product-info:not(:has(.old-price)) .price{
    margin-top:26px !important;
}

.product-actions{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 52px;
    gap:10px;
    align-items:stretch;
    margin-top:10px;
}

.product-actions .product-btn{
    margin-top:0 !important;
    width:100%;
    min-height:48px;
}

.product-actions .dona-add-cart-btn{
    width:52px !important;
    min-width:52px;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
}

.dona-add-cart-btn .cart-button-label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
}

.product-actions .dona-add-cart-btn i{
    opacity:1 !important;
    transform:none !important;
    font-size:16px;
}

.product-info > .product-btn:not(.dona-add-cart-btn){
    margin-top:10px !important;
}

@media(max-width:640px){
    .product-info{
        gap:7px !important;
    }

    .product-info h4{
        height:42px !important;
        min-height:42px !important;
    }

    .product-actions{
        grid-template-columns:minmax(0, 1fr) 46px;
        gap:8px;
        margin-top:8px;
    }

    .product-actions .product-btn{
        min-height:46px;
    }

    .product-actions .dona-add-cart-btn{
        width:46px !important;
        min-width:46px;
        display:inline-flex !important;
    }
}

.product-card.is-clickable-card{
    cursor:pointer;
}

.product-card.is-clickable-card img,
.product-card.is-clickable-card .product-info h4{
    cursor:pointer;
}
