/* ============================================================
   OZERGOLD E-TİCARET — Anasayfa
   Kurumsal sitenin "Vitrin Camekânı" kimliğinden türetildi:
   bordo kadife zemin, şampanya altın vurgu, fildişi ışık.
   Bağımsız çalışır; framework yok.
   ============================================================ */

:root
{
    --kadife:        #231015;   /* ana zemin — bordo kadife */
    --kadife-koyu:   #160a0e;   /* header / footer */
    --kadife-acik:   #32171e;   /* yüzeyler / kartlar */
    --altin:         #d09950;
    --altin-acik:    #f2cf9b;
    --altin-koyu:    #a4732f;
    --kemik:         #f0e8dd;   /* koyu zeminde metin */
    --fildisi:       #f5efe6;   /* açık bölüm zemini */
    --murekkep:      #2e1b1d;   /* açık zeminde metin */
    --soluk:         #b09a92;   /* koyu zeminde ikincil metin */
    --soluk-acik:    #6f6055;   /* açık zeminde ikincil metin */
    --cizgi:         rgba(208, 153, 80, .22);
    --cizgi-silik:   rgba(208, 153, 80, .12);
    --altin-ustu:    #1d0d11;   /* altın zemin üstünde metin — iki temada da sabit */
    --vurgu:         var(--altin-acik);   /* koyu zeminde parlak, açıkta koyu altın */
    --ust-zemin:     rgba(22, 10, 14, .92);
    --katman-zemin:  rgba(22, 10, 14, .97);
    --golge:         rgba(0, 0, 0, .45);
    --serif:         'Marcellus', 'Times New Roman', serif;
    --sans:          'Manrope', 'Segoe UI', sans-serif;
    --ust-boy:       74px;
}

/* Açık tema — <html data-tema="acik"> ile devreye girer.
   Avantajlar bölümü (--fildisi/--murekkep) tersine döner ki
   açık sayfada koyu bir kontrast şeridi kalsın. */

[data-tema="acik"]
{
    --kadife:        #f6f1e8;
    --kadife-koyu:   #fdfaf3;
    --kadife-acik:   #ffffff;
    --kemik:         #2e1b1d;
    --fildisi:       #241016;
    --murekkep:      #f0e8dd;
    --soluk:         #6f6055;
    --soluk-acik:    #b09a92;
    --cizgi:         rgba(164, 115, 47, .38);
    --cizgi-silik:   rgba(164, 115, 47, .16);
    --vurgu:         var(--altin-koyu);
    --ust-zemin:     rgba(253, 250, 243, .92);
    --katman-zemin:  rgba(246, 241, 232, .97);
    --golge:         rgba(46, 27, 29, .12);
}

[data-tema="acik"] .avantaj i
{
    color: var(--altin);
}

/* ------------------------------------------------------------
   Temel
   ------------------------------------------------------------ */

*,
*::before,
*::after
{
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference)
{
    html
    {
        scroll-behavior: smooth;
    }
}

body
{
    margin: 0;
    background: var(--kadife);
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 300;
    color: var(--kemik);
    letter-spacing: .01em;
    -webkit-font-smoothing: antialiased;
    transition: background .25s, color .25s;
}

img
{
    max-width: 100%;
}

a
{
    color: inherit;
    text-decoration: none;
}

button
{
    font-family: inherit;
}

h1, h2, h3
{
    font-family: var(--serif);
    font-weight: 400;
    margin: 0;
}

::selection
{
    background: var(--altin);
    color: var(--altin-ustu);
}

::-webkit-scrollbar
{
    width: 9px;
}

::-webkit-scrollbar-track
{
    background: var(--kadife-koyu);
}

::-webkit-scrollbar-thumb
{
    background: var(--altin-koyu);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover
{
    background: var(--altin);
}

.cerceve
{
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
}

.etiket
{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .42em;
    text-transform: uppercase;
    color: var(--altin);
}

.etiket::before
{
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    background: var(--altin);
}

.etiket.ortala::after
{
    content: '';
    display: block;
    width: 36px;
    height: 1px;
    background: var(--altin);
}

/* Butonlar & bağlantılar */

.btn-dolu,
.btn-bos
{
    display: inline-block;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
    line-height: 1;
    padding: 17px 40px;
    border: 1px solid var(--altin);
    border-radius: 0;
    cursor: pointer;
    transition: background .25s, color .25s;
}

.btn-dolu
{
    background: var(--altin);
    color: var(--altin-ustu);
}

.btn-dolu:hover
{
    background: var(--altin-acik);
    border-color: var(--altin-acik);
    color: var(--altin-ustu);
}

.btn-bos
{
    background: transparent;
    color: var(--altin);
}

.btn-bos:hover
{
    background: var(--altin);
    color: var(--altin-ustu);
}

.cizgi-link
{
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--altin);
    padding-bottom: 6px;
    border-bottom: 1px solid var(--cizgi);
    transition: border-color .25s, color .25s;
}

.cizgi-link:hover
{
    color: var(--vurgu);
    border-color: var(--altin);
}

/* Bölüm başlıkları */

.bolum-ust
{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
}

.bolum-ust h2
{
    font-size: 38px;
    color: var(--kemik);
    margin-top: 12px;
}

/* ------------------------------------------------------------
   Duyuru şeridi
   ------------------------------------------------------------ */

.duyuru-serit
{
    background: var(--kadife-koyu);
    border-bottom: 1px solid var(--cizgi-silik);
    font-size: 12px;
    letter-spacing: .06em;
}

.duyuru-serit .cerceve
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 38px;
}

.duyuru-kur
{
    color: var(--soluk);
}

.duyuru-kur b
{
    color: var(--altin);
    font-weight: 600;
}

.duyuru-kur em
{
    font-style: normal;
    color: var(--kemik);
}

.duyuru-kur .yon
{
    font-style: normal;
    font-size: 9px;
}

.duyuru-kur .yukari
{
    color: #7fbf6a;
}

.duyuru-mesaj
{
    color: var(--vurgu);
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
}

.duyuru-destek a
{
    color: var(--soluk);
    transition: color .25s;
}

.duyuru-destek a:hover
{
    color: var(--altin);
}

/* ------------------------------------------------------------
   Üst menü
   ------------------------------------------------------------ */

.site-ust
{
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--ust-zemin);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--cizgi-silik);
    transition: box-shadow .25s, background .25s;
}

.site-ust.kaydi
{
    box-shadow: 0 10px 30px var(--golge);
}

.site-ust .cerceve
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    height: var(--ust-boy);
}

.site-logo
{
    flex-shrink: 0;
}

.site-logo img
{
    height: 44px;
    width: auto;
    max-width: none;   /* global max-width logoyu ezip oranı bozmasın */
    display: block;
}

.site-nav
{
    display: flex;
    align-items: center;
    gap: 34px;
}

.site-nav > a,
.site-nav .acilir > a
{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--kemik);
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    transition: color .25s, border-color .25s;
}

.site-nav > a:hover,
.site-nav > a.aktif,
.site-nav .acilir > a:hover
{
    color: var(--altin);
    border-color: var(--altin);
}

.site-nav .ok
{
    font-style: normal;
    font-size: 10px;
    color: var(--altin);
}

/* Açılır menü */

.acilir
{
    position: relative;
}

.acilir-panel
{
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translate(-50%, 8px);
    min-width: 220px;
    background: var(--kadife-koyu);
    border: 1px solid var(--cizgi);
    padding: 12px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s, transform .25s, visibility .25s;
}

.acilir:hover .acilir-panel,
.acilir:focus-within .acilir-panel
{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.acilir-panel::before
{
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    height: 15px;
}

.acilir-panel a
{
    display: block;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--soluk);
    padding: 10px 24px;
    transition: color .25s, background .25s;
}

.acilir-panel a:hover
{
    color: var(--altin-acik);
    background: var(--kadife-acik);
}

.acilir-panel .ayrik
{
    height: 1px;
    background: var(--cizgi-silik);
    margin: 8px 16px;
}

/* Sağ ikonlar */

.site-sag
{
    display: flex;
    align-items: center;
    gap: 8px;
}

.ust-ikon
{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    cursor: pointer;
    color: var(--kemik);
    transition: color .25s;
}

.ust-ikon svg
{
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.ust-ikon:hover
{
    color: var(--altin);
}

.tema-dugme .ikon-ay
{
    display: none;
}

[data-tema="acik"] .tema-dugme .ikon-ay
{
    display: block;
}

[data-tema="acik"] .tema-dugme .ikon-gunes
{
    display: none;
}

.sepet-adet
{
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 17px;
    height: 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--altin);
    color: var(--altin-ustu);
    font-size: 10px;
    font-weight: 700;
    border-radius: 9px;
    padding: 0 4px;
}

/* Hamburger */

.menu-dugme
{
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: 0;
    padding: 6px;
    cursor: pointer;
}

.menu-dugme span
{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--kemik);
    transition: transform .25s, opacity .25s;
}

body.menu-acik .menu-dugme span:nth-child(1)
{
    transform: translateY(7px) rotate(45deg);
}

body.menu-acik .menu-dugme span:nth-child(2)
{
    opacity: 0;
}

body.menu-acik .menu-dugme span:nth-child(3)
{
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobil menü */

.mobil-menu
{
    position: fixed;
    inset: 0;
    top: var(--ust-boy);
    z-index: 90;
    background: var(--kadife-koyu);
    padding: 32px;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: safe center;
    gap: 28px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .25s, transform .25s, visibility .25s;
}

body.menu-acik .mobil-menu
{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body.menu-acik
{
    overflow: hidden;
}

.mobil-menu nav
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: min(100%, 360px);
    text-align: center;
    flex-shrink: 0;
}

.mobil-menu nav a
{
    font-family: var(--serif);
    font-size: 24px;
    color: var(--kemik);
    padding: 8px 0;
    border-bottom: 1px solid var(--cizgi-silik);
    transition: color .25s;
}

.mobil-acilir
{
    width: 100%;
}

.mobil-acilir-dugme
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--cizgi-silik);
    color: var(--kemik);
    cursor: pointer;
    font-family: var(--serif);
    font-size: 24px;
    padding: 8px 0;
    transition: color .25s;
}

.mobil-acilir-dugme .ok
{
    font-family: var(--sans);
    font-size: 12px;
    font-style: normal;
    color: var(--altin);
    transition: transform .25s;
}

.mobil-menu nav a:hover,
.mobil-menu nav a.aktif,
.mobil-acilir-dugme:hover,
.mobil-acilir-dugme.aktif
{
    color: var(--altin);
}

.mobil-acilir.acik .mobil-acilir-dugme .ok
{
    transform: rotate(180deg);
}

.mobil-acilir-panel
{
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .25s, opacity .25s;
}

.mobil-acilir.acik .mobil-acilir-panel
{
    max-height: 260px;
    opacity: 1;
}

.mobil-menu nav .alt-baglanti
{
    display: block;
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--soluk);
    padding-left: 0;
}

.mobil-alt
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-top: 0;
    font-size: 13px;
    color: var(--soluk);
    flex-shrink: 0;
}

.mobil-alt a:hover
{
    color: var(--altin);
}

/* ------------------------------------------------------------
   Arama katmanı
   ------------------------------------------------------------ */

.arama-katman
{
    position: fixed;
    inset: 0;
    z-index: 200;
    background: var(--katman-zemin);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

body.arama-acik .arama-katman
{
    opacity: 1;
    visibility: visible;
}

.arama-katman form
{
    width: min(680px, 86vw);
    text-align: center;
}

.arama-katman input
{
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 2px solid var(--cizgi);
    font-family: var(--serif);
    font-size: clamp(18px, 3.4vw, 30px);
    color: var(--kemik);
    text-align: center;
    padding: 12px 6px;
    outline: none;
    transition: border-color .25s;
}

.arama-katman input:focus
{
    border-color: var(--altin);
}

.arama-katman input::placeholder
{
    color: var(--soluk);
    opacity: .55;
}

.arama-bilgi
{
    display: block;
    margin-top: 18px;
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--soluk);
}

.arama-kapat
{
    position: absolute;
    top: 28px;
    right: 36px;
    background: transparent;
    border: 0;
    font-size: 22px;
    color: var(--soluk);
    cursor: pointer;
    transition: color .25s, transform .25s;
}

.arama-kapat:hover
{
    color: var(--altin);
    transform: rotate(90deg);
}

/* ------------------------------------------------------------
   Giriş / Hero
   ------------------------------------------------------------ */

#giris
{
    position: relative;
    padding: 90px 0 80px;
    overflow: hidden;
}

#giris::before
{
    content: '';
    position: absolute;
    top: -220px;
    right: -160px;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(208, 153, 80, .14), transparent 65%);
    pointer-events: none;
}

.giris-izgara
{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 64px;
}

.giris-sol h1
{
    font-size: clamp(38px, 4.6vw, 58px);
    line-height: 1.12;
    color: var(--kemik);
    margin: 22px 0 18px;
}

.giris-sol h1 em
{
    font-style: normal;
    color: var(--altin);
}

.giris-sol p
{
    max-width: 460px;
    font-size: 16px;
    line-height: 1.75;
    color: var(--soluk);
    margin: 0 0 32px;
}

.giris-dugmeler
{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.giris-guven
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    margin-top: 34px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--soluk);
}

.giris-guven span
{
    white-space: nowrap;
}

.giris-sag
{
    position: relative;
}

.giris-slider
{
    border: 1px solid var(--cizgi);
    padding: 14px;
    background: var(--kadife-acik);
}

.slayt-sahne
{
    position: relative;
    height: 420px;
    overflow: hidden;
}

.slayt
{
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .9s;
}

.slayt.aktif
{
    opacity: 1;
}

.slayt img
{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Banner görsellerinin metinli sol tarafı görünür kalsın */
    object-position: left center;
}

.slayt-noktalar
{
    position: absolute;
    right: 14px;
    bottom: 14px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

.slayt-noktalar button
{
    width: 22px;
    height: 4px;
    background: rgba(240, 232, 221, .45);
    border: 0;
    padding: 0;
    cursor: pointer;
    transition: background .25s;
}

.slayt-noktalar button:hover
{
    background: var(--altin-acik);
}

.slayt-noktalar button.aktif
{
    background: var(--altin);
}

.giris-rozet
{
    position: absolute;
    left: -26px;
    bottom: 34px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--kadife-koyu);
    border: 1px solid var(--altin);
    padding: 16px 22px;
}

.giris-rozet b
{
    font-family: var(--serif);
    font-size: 30px;
    color: var(--altin);
}

.giris-rozet span
{
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    line-height: 1.5;
    color: var(--kemik);
}

/* ------------------------------------------------------------
   Kategoriler
   ------------------------------------------------------------ */

#koleksiyonlar
{
    padding: 40px 0 80px;
}

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

.kategori-kart
{
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi-silik);
    transition: border-color .25s, transform .25s;
}

.kategori-kart:hover
{
    border-color: var(--altin);
    transform: translateY(-4px);
}

.kategori-kart .kart-foto
{
    background: #fff;
    padding: 18px;
}

.kategori-kart .kart-foto img
{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.kategori-kart .kart-alt
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
}

.kategori-kart .kart-alt b
{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--kemik);
}

.kategori-kart .kart-alt i
{
    font-style: normal;
    color: var(--altin);
    transition: transform .25s;
}

.kategori-kart:hover .kart-alt i
{
    transform: translateX(5px);
}

/* ------------------------------------------------------------
   Ürün kartları
   ------------------------------------------------------------ */

#yeni-gelenler
{
    padding: 40px 0 90px;
}

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

.urun-kart
{
    position: relative;
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi-silik);
    transition: border-color .25s, transform .25s;
}

.urun-kart:hover
{
    border-color: var(--altin);
    transform: translateY(-4px);
}

.yeni-rozet
{
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: var(--altin);
    color: var(--altin-ustu);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    padding: 6px 12px 6px 14px;
}

.urun-kart .kart-foto
{
    display: block;
    background: #fff;
    padding: 16px;
}

.urun-kart .kart-foto img
{
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: contain;
    transition: transform .3s;
}

.urun-kart:hover .kart-foto img
{
    transform: scale(1.045);
}

.kart-bilgi
{
    padding: 16px 18px 18px;
}

.urun-kod
{
    display: block;
    font-family: var(--serif);
    font-size: 17px;
    letter-spacing: .14em;
    color: var(--kemik);
    transition: color .25s;
}

.urun-kod:hover
{
    color: var(--altin);
}

.urun-meta
{
    display: block;
    margin-top: 5px;
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--soluk);
}

.kart-satis
{
    display: flex;
    flex-wrap: wrap;   /* 5'li dar kartlarda buton alta düşsün, taşmasın */
    align-items: center;
    justify-content: space-between;
    gap: 10px 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--cizgi-silik);
}

.kart-satis .sepete-ekle
{
    flex-grow: 1;
}

.urun-fiyat
{
    font-size: 16px;
    font-weight: 600;
    color: var(--vurgu);
    white-space: nowrap;
}

.sepete-ekle
{
    background: transparent;
    border: 1px solid var(--altin);
    color: var(--altin);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 10px 14px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .25s, color .25s;
}

.sepete-ekle:hover
{
    background: var(--altin);
    color: var(--altin-ustu);
}

.sepete-ekle.eklendi
{
    background: var(--altin);
    color: var(--altin-ustu);
}

/* ------------------------------------------------------------
   Avantajlar
   ------------------------------------------------------------ */

#avantajlar
{
    background: var(--fildisi);
    padding: 64px 0;
}

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

.avantaj
{
    text-align: center;
}

.avantaj i
{
    font-style: normal;
    font-size: 30px;
    color: var(--altin-koyu);
    display: block;
    margin-bottom: 14px;
}

.avantaj b
{
    display: block;
    font-family: var(--serif);
    font-size: 18px;
    font-weight: 400;
    color: var(--murekkep);
    margin-bottom: 8px;
}

.avantaj span
{
    font-size: 13px;
    line-height: 1.65;
    color: var(--soluk-acik);
}

/* ------------------------------------------------------------
   Kampanya CTA
   ------------------------------------------------------------ */

#kampanya-cta
{
    padding: 100px 0;
    text-align: center;
    background:
        radial-gradient(circle at 50% 120%, rgba(208, 153, 80, .16), transparent 60%),
        var(--kadife);
}

#kampanya-cta h2
{
    font-size: clamp(30px, 4vw, 44px);
    color: var(--kemik);
    margin: 20px auto 14px;
    max-width: 640px;
}

#kampanya-cta h2 em
{
    font-style: normal;
    color: var(--altin);
}

#kampanya-cta p
{
    max-width: 480px;
    margin: 0 auto 34px;
    color: var(--soluk);
    line-height: 1.7;
}

/* ------------------------------------------------------------
   Alt / Footer
   ------------------------------------------------------------ */

.site-alt
{
    background: var(--kadife-koyu);
    border-top: 1px solid var(--cizgi-silik);
}

.alt-izgara
{
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 48px;
    padding: 70px 0 54px;
}

.marka img
{
    height: 48px;
    width: auto;
    max-width: none;
}

.marka p
{
    margin: 20px 0 0;
    font-size: 13px;
    line-height: 1.8;
    color: var(--soluk);
    max-width: 300px;
}

.alt-baslik
{
    font-size: 13px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--altin);
    margin-bottom: 20px;
}

.alt-menu
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.alt-menu li + li
{
    margin-top: 10px;
}

.alt-menu a,
.ulasin a
{
    font-size: 13px;
    color: var(--soluk);
    transition: color .25s;
}

.alt-menu a:hover,
.ulasin a:hover
{
    color: var(--vurgu);
}

.ulasin
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.alt-serit
{
    border-top: 1px solid var(--cizgi-silik);
    padding: 20px 0;
    font-size: 12px;
    color: var(--soluk);
}

.alt-serit .cerceve
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.odeme-notu
{
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 11px;
}

.gelistirici
{
    color: var(--soluk);
    letter-spacing: .06em;
    transition: color .25s;
}

.gelistirici:hover
{
    color: var(--vurgu);
}

/* ------------------------------------------------------------
   Kampanyalar
   ------------------------------------------------------------ */

#kampanyalar
{
    padding: 48px 0 90px;
}

.kampanya-buyuk
{
    position: relative;
    border: 1px solid var(--cizgi);
    overflow: hidden;
    padding: 72px 64px;
    background-size: cover;
    background-position: center;
}

.kampanya-buyuk::before
{
    content: '';
    position: absolute;
    inset: 0;
    /* Sol taraf tam kapanır ki görsele gömülü yazılar metnin altından sızmasın */
    background: linear-gradient(95deg, #160a0e 0%, rgba(22, 10, 14, .97) 45%, rgba(22, 10, 14, .6) 72%, rgba(22, 10, 14, .25) 100%);
}

.kampanya-buyuk .icerik
{
    position: relative;
    max-width: 560px;
}

/* Görsel üstündeki metinler temadan bağımsız açık kalır */

.kampanya-buyuk h2
{
    font-size: clamp(30px, 3.6vw, 42px);
    color: #f0e8dd;
    margin: 18px 0 14px;
}

.kampanya-buyuk h2 em
{
    font-style: normal;
    color: var(--altin-acik);
}

.kampanya-buyuk p
{
    color: #cbb8ae;
    font-size: 15px;
    line-height: 1.75;
    margin: 0 0 26px;
}

.kampanya-rozet
{
    display: inline-block;
    background: var(--altin);
    color: var(--altin-ustu);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
    padding: 7px 14px;
}

.kampanya-tarih
{
    display: block;
    margin-top: 22px;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #b09a92;
}

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

.kampanya-kart
{
    display: flex;
    flex-direction: column;
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi-silik);
    padding: 36px 32px;
    transition: border-color .25s, transform .25s;
}

.kampanya-kart:hover
{
    border-color: var(--altin);
    transform: translateY(-4px);
}

.kampanya-kart i
{
    font-style: normal;
    font-size: 28px;
    color: var(--altin);
    margin-bottom: 18px;
}

.kampanya-kart h3
{
    font-size: 22px;
    color: var(--kemik);
    margin-bottom: 12px;
}

.kampanya-kart p
{
    flex-grow: 1;
    font-size: 14px;
    line-height: 1.75;
    color: var(--soluk);
    margin: 0 0 22px;
}

.kampanya-kart .kosul
{
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--soluk);
    border-top: 1px solid var(--cizgi-silik);
    padding-top: 16px;
    margin-bottom: 18px;
}

.kampanya-not
{
    margin-top: 30px;
    font-size: 12px;
    line-height: 1.8;
    color: var(--soluk);
}

/* ------------------------------------------------------------
   Sayfa başı (kırıntı / breadcrumb)
   ------------------------------------------------------------ */

.sayfa-basi
{
    padding: 52px 0 36px;
    border-bottom: 1px solid var(--cizgi-silik);
}

.sayfa-basi h1
{
    font-size: clamp(32px, 4vw, 44px);
    color: var(--kemik);
    margin: 12px 0 14px;
}

.sayfa-yolu
{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--soluk);
}

.sayfa-yolu a:hover
{
    color: var(--altin);
}

.sayfa-yolu span
{
    color: var(--altin);
    font-size: 8px;
}

.sayfa-yolu b
{
    color: var(--vurgu);
    font-weight: 500;
}

/* ------------------------------------------------------------
   Katalog (kategori / ürün listesi)
   ------------------------------------------------------------ */

#katalog
{
    padding: 48px 0 90px;
}

.katalog-izgara
{
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.yan-blok
{
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi-silik);
    padding: 24px;
}

.yan-blok + .yan-blok
{
    margin-top: 20px;
}

.yan-baslik
{
    font-size: 12px;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--altin);
    margin-bottom: 18px;
}

.girdi
{
    width: 100%;
    background: var(--kadife);
    border: 1px solid var(--cizgi);
    color: var(--kemik);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 400;
    padding: 12px 14px;
    border-radius: 0;
    outline: none;
    transition: border-color .25s;
}

.girdi:focus
{
    border-color: var(--altin);
}

.girdi::placeholder
{
    color: var(--soluk);
    opacity: .7;
}

.gram-aralik
{
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.onay-kutusu
{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--soluk);
    cursor: pointer;
    margin: 16px 0 18px;
}

.onay-kutusu input
{
    width: 16px;
    height: 16px;
    accent-color: var(--altin);
    cursor: pointer;
}

.btn-dolu.blok,
.btn-bos.blok
{
    display: block;
    width: 100%;
    text-align: center;
}

.yan-kategoriler
{
    list-style: none;
    margin: 0;
    padding: 0;
}

.yan-kategoriler li + li
{
    margin-top: 4px;
}

.yan-kategoriler a
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    color: var(--soluk);
    padding: 9px 12px;
    border: 1px solid transparent;
    transition: color .25s, border-color .25s, background .25s;
}

.yan-kategoriler a small
{
    font-size: 11px;
    color: var(--soluk);
    opacity: .7;
}

.yan-kategoriler a:hover
{
    color: var(--vurgu);
    border-color: var(--cizgi-silik);
}

.yan-kategoriler a.aktif
{
    color: var(--vurgu);
    border-color: var(--cizgi);
    background: var(--kadife);
}

.katalog-ust
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.katalog-ust small
{
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: var(--soluk);
}

.katalog-ust h2
{
    font-size: 26px;
    color: var(--kemik);
}

.siralama
{
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.siralama label
{
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--soluk);
}

.siralama select
{
    width: auto;
    cursor: pointer;
}

.katalog-icerik .urun-izgara
{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.sayfalama
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 44px;
}

.sayfalama a
{
    min-width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--cizgi-silik);
    color: var(--soluk);
    font-size: 13px;
    transition: color .25s, border-color .25s, background .25s;
}

.sayfalama a:hover
{
    color: var(--altin);
    border-color: var(--altin);
}

.sayfalama a.aktif
{
    background: var(--altin);
    border-color: var(--altin);
    color: var(--altin-ustu);
}

/* ------------------------------------------------------------
   Ürün detay
   ------------------------------------------------------------ */

#urun-detay
{
    padding: 48px 0 80px;
}

.detay-izgara
{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

/* Galeri */

.galeri-ana
{
    position: relative;
    background: #fff;
    border: 1px solid var(--cizgi-silik);
    padding: 40px;
}

.galeri-ana img
{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.galeri-kucuk
{
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.galeri-kucuk button
{
    width: 90px;
    background: #fff;
    border: 1px solid var(--cizgi-silik);
    padding: 10px;
    cursor: pointer;
    transition: border-color .25s;
}

.galeri-kucuk button img
{
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.galeri-kucuk button:hover,
.galeri-kucuk button.aktif
{
    border-color: var(--altin);
}

/* Bilgi */

.detay-bilgi .koleksiyon-link
{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .34em;
    text-transform: uppercase;
    color: var(--altin);
}

.detay-bilgi .koleksiyon-link:hover
{
    color: var(--vurgu);
}

.detay-bilgi h1
{
    font-size: clamp(32px, 3.6vw, 42px);
    letter-spacing: .06em;
    color: var(--kemik);
    margin: 12px 0 8px;
}

.detay-meta
{
    display: block;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--soluk);
}

.fiyat-kutu
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi);
    padding: 20px 24px;
    margin: 26px 0;
}

.fiyat-kutu .fiyat
{
    font-family: var(--serif);
    font-size: 32px;
    color: var(--vurgu);
    white-space: nowrap;
}

.fiyat-kutu small
{
    font-size: 11.5px;
    line-height: 1.6;
    letter-spacing: .04em;
    color: var(--soluk);
    text-align: right;
}

.ozellikler
{
    list-style: none;
    margin: 0 0 28px;
    padding: 0;
}

.ozellikler li
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 13.5px;
    color: var(--soluk);
    padding: 11px 0;
    border-bottom: 1px solid var(--cizgi-silik);
}

.ozellikler li b
{
    font-weight: 500;
    color: var(--kemik);
}

/* Satın alma */

.satin-al
{
    display: flex;
    align-items: stretch;
    gap: 14px;
}

.adet-secici
{
    display: flex;
    align-items: stretch;
    border: 1px solid var(--cizgi);
}

.adet-secici button
{
    width: 42px;
    background: transparent;
    border: 0;
    color: var(--altin);
    font-size: 18px;
    cursor: pointer;
    transition: background .25s;
}

.adet-secici button:hover
{
    background: var(--kadife-acik);
}

.adet-secici input
{
    width: 52px;
    background: transparent;
    border: 0;
    border-left: 1px solid var(--cizgi-silik);
    border-right: 1px solid var(--cizgi-silik);
    color: var(--kemik);
    font-family: var(--sans);
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    outline: none;
    -moz-appearance: textfield;
}

.adet-secici input::-webkit-outer-spin-button,
.adet-secici input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}

.satin-al .sepete-ekle
{
    flex-grow: 1;
    font-size: 12px;
    letter-spacing: .3em;
    padding: 17px 24px;
    background: var(--altin);
    color: var(--altin-ustu);
    border-color: var(--altin);
}

.satin-al .sepete-ekle:hover
{
    background: var(--altin-acik);
    border-color: var(--altin-acik);
}

.detay-guven
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-top: 22px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--soluk);
}

/* Açıklama akordiyonları */

.detay-aciklama
{
    margin-top: 30px;
}

.detay-aciklama details
{
    background: var(--kadife-acik);
    border: 1px solid var(--cizgi-silik);
}

.detay-aciklama details + details
{
    margin-top: 10px;
}

.detay-aciklama summary
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
    cursor: pointer;
    font-family: var(--serif);
    font-size: 17px;
    color: var(--kemik);
    padding: 16px 20px;
}

.detay-aciklama summary::-webkit-details-marker
{
    display: none;
}

.detay-aciklama summary::after
{
    content: '+';
    font-family: var(--sans);
    font-size: 18px;
    color: var(--altin);
}

.detay-aciklama details[open] summary::after
{
    content: '\2212';
}

.detay-aciklama .icerik
{
    padding: 0 20px 18px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--soluk);
}

.detay-aciklama .icerik p
{
    margin: 0 0 12px;
}

.detay-aciklama .icerik p:last-child
{
    margin-bottom: 0;
}

/* Benzer ürünler */

#benzer
{
    padding: 20px 0 90px;
}

/* ------------------------------------------------------------
   Sepet bildirimi & başa dön
   ------------------------------------------------------------ */

.sepet-bildirim
{
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translate(-50%, 16px);
    z-index: 300;
    background: var(--kadife-koyu);
    border: 1px solid var(--altin);
    color: var(--kemik);
    font-size: 13px;
    letter-spacing: .06em;
    padding: 14px 26px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility .3s;
}

.sepet-bildirim.gorunur
{
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.sepet-bildirim b
{
    color: var(--altin);
    font-weight: 600;
}

.basa-don
{
    position: fixed;
    right: 26px;
    bottom: 26px;
    z-index: 80;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--kadife-koyu);
    border: 1px solid var(--cizgi);
    color: var(--altin);
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s, background .25s;
}

.basa-don.gorunur
{
    opacity: 1;
    visibility: visible;
}

.basa-don:hover
{
    background: var(--kadife-acik);
}

/* ------------------------------------------------------------
   Duyarlılık
   ------------------------------------------------------------ */

@media (max-width: 1100px)
{
    .kategori-izgara,
    .urun-izgara
    {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

    .alt-izgara
    {
        grid-template-columns: 1fr 1fr;
    }

    .katalog-izgara
    {
        grid-template-columns: 230px minmax(0, 1fr);
        gap: 24px;
    }

    .katalog-icerik .urun-izgara
    {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

@media (max-width: 920px)
{
    .site-nav
    {
        display: none;
    }

    .menu-dugme
    {
        display: flex;
    }

    .duyuru-destek
    {
        display: none;
    }

    .site-logo img
    {
        height: 36px;
    }

    .site-ust .cerceve
    {
        gap: 12px;
    }

    .site-sag
    {
        gap: 0;
    }

    .ust-ikon
    {
        width: 34px;
    }

    .katalog-izgara
    {
        grid-template-columns: 1fr;
    }

    .katalog-ust
    {
        flex-wrap: wrap;
    }

    .giris-izgara
    {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    #giris
    {
        padding: 56px 0;
    }

    .slayt-sahne
    {
        height: 300px;
    }

    .giris-rozet
    {
        left: 16px;
    }

    .detay-izgara
    {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}

@media (max-width: 680px)
{
    .cerceve
    {
        padding-left: 20px;
        padding-right: 20px;
    }

    .duyuru-mesaj
    {
        display: none;
    }

    .duyuru-serit .cerceve
    {
        justify-content: center;
    }

    .site-ust .cerceve
    {
        gap: 8px;
    }

    .site-logo img
    {
        height: 30px;
    }

    .menu-dugme
    {
        padding: 6px 2px;
    }

    .bolum-ust
    {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 28px;
    }

    .bolum-ust h2
    {
        font-size: 30px;
    }

    .kategori-izgara,
    .urun-izgara
    {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .katalog-icerik .urun-izgara
    {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kart-satis
    {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .avantaj-izgara
    {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .kampanya-izgara
    {
        grid-template-columns: 1fr;
    }

    .kampanya-buyuk
    {
        padding: 44px 28px;
    }

    .alt-izgara
    {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 48px 0 40px;
    }

    .alt-serit .cerceve
    {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .alt-serit .cerceve > span:first-child
    {
        order: 1;
    }

    .odeme-notu
    {
        order: 2;
    }

    .gelistirici
    {
        order: 3;
        width: 100%;
    }
}
