:root {
    --renk-ana: #1a1a2e;
    --renk-vurgu: #e94560;
    --renk-arka: #f7f7fb;
    --renk-yazi: #22223b;
    --radius: 8px;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--renk-arka);
    color: var(--renk-yazi);
    line-height: 1.5;
}
/* Not: max-width bilinçli olarak sınırsız — site tam ekran genişliğini kullanır, sadece kenar boşluğu (padding) ile nefes alanı bırakılır. */
.wrap { max-width: 100%; margin: 0 auto; padding: 0 40px; }
a { color: inherit; text-decoration: none; }

.site-header { background: #fff; box-shadow: 0 2px 14px rgba(26, 26, 46, 0.07); position: sticky; top: 0; z-index: 10; }
.site-header .wrap { display: flex; align-items: center; gap: 28px; padding: 16px 40px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 800; color: var(--renk-ana); flex: 0 0 auto; }
.logo img { max-height: 42px; border-radius: 8px; }
.logo-kutu {
    background: var(--renk-ana);
    color: #fff;
    padding: 8px 14px;
    border-radius: 10px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.arama-alani { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.arama-form { position: relative; display: flex; width: 100%; max-width: 640px; }
.arama-form input {
    width: 100%;
    padding: 13px 56px 13px 20px;
    border: 1.5px solid #eef0f5;
    border-radius: 999px;
    background: #f7f7fb;
    font-size: 0.95rem;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.arama-form input:focus { outline: none; border-color: var(--renk-vurgu); background: #fff; }
.arama-form button {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    width: 42px;
    border: none;
    border-radius: 50%;
    background: var(--renk-vurgu);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    transition: background 0.15s ease, transform 0.15s ease;
}
.arama-form button:hover { background: #d13a52; transform: scale(1.05); }
.arama-form button svg { width: 17px; height: 17px; display: block; }

.site-nav { display: flex; gap: 10px; align-items: center; font-size: 0.9rem; flex: 0 0 auto; }
.nav-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border: 1.5px solid #eef0f5;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.88rem;
    white-space: nowrap;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.nav-pill:hover { border-color: var(--renk-ana); background: #f7f7fb; }
.nav-pill svg { width: 16px; height: 16px; flex-shrink: 0; }
.nav-cikis {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    border: 1.5px solid #eef0f5;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #888;
    white-space: nowrap;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.nav-cikis svg { width: 15px; height: 15px; flex-shrink: 0; }
.nav-cikis:hover { color: var(--renk-vurgu); border-color: var(--renk-vurgu); background: #fdeaea; }

.sepet-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--renk-vurgu);
    color: #fff;
    padding: 10px 20px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.9rem;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(233, 69, 96, 0.28);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sepet-link:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(233, 69, 96, 0.35); }
.sepet-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.sepet-rozet {
    position: absolute;
    top: -6px;
    right: -6px;
    background: var(--renk-ana);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    padding: 0 3px;
}

.sepet-bildirim {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    color: var(--renk-yazi);
    border: 1px solid #eee;
    border-radius: var(--radius);
    padding: 14px 18px;
    box-shadow: 0 12px 32px rgba(26, 26, 46, 0.18);
    z-index: 1200;
    font-size: 0.92rem;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease;
}
.sepet-bildirim.goster { opacity: 1; transform: translateY(0); }
.sepet-bildirim-ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #1e9e4c;
    color: #fff;
    font-size: 0.8rem;
    flex-shrink: 0;
}
.sepet-bildirim-link {
    margin-left: 4px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--renk-vurgu);
    color: #fff;
    font-weight: 700;
    font-size: 0.82rem;
    white-space: nowrap;
}
@media (max-width: 500px) {
    .sepet-bildirim { left: 16px; right: 16px; bottom: 16px; }
}

.hero { text-align: center; padding: 48px 0; }
.hero h1 { font-size: 2.2rem; color: var(--renk-ana); }

.urun-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; margin: 24px 0; }

.urun-kart {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #f0f0f5;
    box-shadow: 0 4px 16px rgba(26, 26, 46, 0.06);
    display: flex;
    flex-direction: column;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.urun-kart:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(26, 26, 46, 0.13);
}
.urun-kart-gorsel-sarmal {
    background: #fff;
    padding: 16px;
    border-bottom: 1px solid #f5f5f9;
}
.urun-kart img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    display: block;
}
.urun-kart a { text-align: center; }
.urun-kart h3 {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.4;
    padding: 0 14px;
    margin: 14px 0 8px;
    color: var(--renk-yazi);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.55em;
}
.urun-kart .fiyat {
    display: inline-block;
    margin: 0 14px 14px;
    padding: 5px 13px;
    border-radius: 999px;
    background: rgba(233, 69, 96, 0.1);
    color: var(--renk-vurgu);
    font-weight: 800;
    font-size: 1.02rem;
    letter-spacing: -0.01em;
}
.urun-kart form { padding: 0 14px 14px; margin-top: auto; }
.urun-kart button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px;
    border: none;
    background: var(--renk-ana);
    color: #fff;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 700;
    transition: background 0.15s ease, transform 0.15s ease;
}
.urun-kart button:hover { background: var(--renk-vurgu); transform: translateY(-1px); }
.urun-kart button svg { width: 16px; height: 16px; flex-shrink: 0; }

.buton {
    width: 100%; padding: 10px; border: none; background: var(--renk-ana); color: #fff;
    border-radius: var(--radius); cursor: pointer; font-size: 0.9rem; display: inline-block; text-align: center;
}

.urun-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 24px 0; }
.ana-gorsel { width: 100%; border-radius: var(--radius); }

/* Ürün görsel galerisi */
.galeri-ana-sarmal {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius);
    background: #fff;
    border: 1px solid #eee;
}
.galeri-ana-sarmal .ana-gorsel {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    background: #fff;
    cursor: zoom-in;
    transition: opacity .15s ease;
}
.galeri-ana-sarmal .ana-gorsel.gorsel-gecis { opacity: 0; }

.galeri-ok {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: rgba(26, 26, 46, 0.32);
    color: #fff;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: .55;
    transition: opacity .18s ease, background .15s ease, transform .15s ease;
}
.galeri-ana-sarmal:hover .galeri-ok { opacity: 1; }
.galeri-ok:hover { background: rgba(26, 26, 46, 0.55); transform: translateY(-50%) scale(1.06); opacity: 1; }
.galeri-ok-sol { left: 12px; }
.galeri-ok-sag { right: 12px; }

.galeri-buyut-btn {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(26, 26, 46, 0.32);
    color: #fff;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: .55;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: opacity .18s ease, background .15s ease;
}
.galeri-ana-sarmal:hover .galeri-buyut-btn { opacity: 1; }
.galeri-buyut-btn:hover { background: rgba(26, 26, 46, 0.55); opacity: 1; }

.kucuk-gorseller { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.kucuk-gorseller img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid transparent;
    outline: 1px solid #ddd;
    opacity: .6;
    cursor: pointer;
    transition: opacity .15s ease, border-color .15s ease;
}
.kucuk-gorseller img:hover { opacity: .9; }
.kucuk-gorseller img.aktif { opacity: 1; border-color: var(--renk-vurgu); }

/* Lightbox (büyütülmüş görsel görüntüleyici) */
.galeri-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(10, 10, 18, 0.92);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 40px;
}
.galeri-lightbox.acik { display: flex; }
.galeri-lightbox img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
}
.galeri-lightbox .galeri-ok { opacity: 1; background: rgba(255, 255, 255, 0.14); }
.galeri-lightbox .galeri-ok:hover { background: rgba(255, 255, 255, 0.28); }
.lightbox-ok-sol { left: 24px; }
.lightbox-ok-sag { right: 24px; }
.lightbox-kapat {
    position: absolute;
    top: 20px;
    right: 24px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s ease;
}
.lightbox-kapat:hover { background: rgba(255, 255, 255, 0.28); }

/* Dokunmatik cihazlarda hover olmadığı için oklar hep görünür kalsın */
@media (hover: none) {
    .galeri-ok, .galeri-buyut-btn { opacity: 1; }
}
.urun-bilgi {
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--radius);
    padding: 28px;
}
.urun-baslik { margin: 0 0 14px; font-size: 1.5rem; line-height: 1.3; color: var(--renk-ana); }

.urun-ust-bilgi {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.urun-bilgi .fiyat { margin: 0; font-size: 2rem; color: var(--renk-vurgu); font-weight: 800; }

.stok-durumu {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 999px;
}
.stok-durumu::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.stok-durumu.stokta { background: #e6f6ec; color: #1e7d3c; }
.stok-durumu.stokta::before { background: #1e9e4c; }
.stok-durumu.tukendi { background: #fdeaea; color: #c22; }
.stok-durumu.tukendi::before { background: #d33; }

.sepete-ekle-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 4px 0 8px; }

.adet-secici {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: var(--radius);
    overflow: hidden;
    height: 46px;
}
.adet-btn {
    width: 40px;
    height: 100%;
    border: none;
    background: #f7f7fb;
    color: var(--renk-ana);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease;
}
.adet-btn:hover { background: #ececf5; }
.adet-secici input {
    width: 48px;
    height: 100%;
    border: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    text-align: center;
    font-size: 1rem;
    -moz-appearance: textfield;
}
.adet-secici input::-webkit-outer-spin-button,
.adet-secici input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.adet-secici input:focus { outline: none; }

.sepete-ekle-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0 26px;
    border: none;
    border-radius: var(--radius);
    background: var(--renk-vurgu);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease;
}
.sepete-ekle-btn:hover { background: #d13851; transform: translateY(-1px); }
.sepete-ekle-btn .sepet-ikon { font-size: 1.05rem; }
.sepete-ekle-btn.devre-disi {
    background: #e5e5ea;
    color: #999;
    cursor: not-allowed;
}
.sepete-ekle-btn.devre-disi:hover { background: #e5e5ea; transform: none; }

.stok-uyari { margin: 0 0 8px; color: #c22; font-size: 0.85rem; font-weight: 600; }

.urun-bilgi .aciklama { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; color: var(--renk-yazi); line-height: 1.7; }
.urun-bilgi .aciklama h2, .urun-bilgi .aciklama h3 { color: var(--renk-ana); margin: 18px 0 8px; }
.urun-bilgi .aciklama h2:first-child, .urun-bilgi .aciklama h3:first-child { margin-top: 0; }
.urun-bilgi .aciklama p { margin: 0 0 12px; }
.urun-bilgi .aciklama ul, .urun-bilgi .aciklama ol { margin: 0 0 12px; padding-left: 22px; }
.urun-bilgi .aciklama blockquote { margin: 0 0 12px; padding: 8px 16px; border-left: 3px solid var(--renk-vurgu); background: #f7f7fb; color: #555; }
.urun-bilgi .aciklama a { color: var(--renk-vurgu); text-decoration: underline; }

table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #eee; }

.odeme-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; margin: 20px 0; }
.hesap-form, .teslimat-form { display: flex; flex-direction: column; gap: 14px; background: #fff; border: 1px solid #eee; padding: 24px; border-radius: var(--radius); }
.hesap-form label, .teslimat-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--renk-ana);
    text-align: left;
}
.hesap-form input, .hesap-form textarea, .teslimat-form input, .teslimat-form textarea {
    padding: 11px 12px; border: 1px solid #ddd; border-radius: 8px; width: 100%; font-size: 1rem; font-family: inherit;
}
.hesap-form select, .teslimat-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 11px 38px 11px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    width: 100%;
    font-size: 1rem;
    font-family: inherit;
    color: var(--renk-yazi);
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    cursor: pointer;
}
.hesap-form select:focus, .teslimat-form select:focus {
    outline: none;
    border-color: var(--renk-vurgu);
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.14);
}
.hesap-form input:focus, .hesap-form textarea:focus, .teslimat-form input:focus, .teslimat-form textarea:focus {
    outline: none;
    border-color: var(--renk-vurgu);
    box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.14);
}

.odeme-bolum { display: flex; flex-direction: column; gap: 14px; }
.odeme-bolum + .odeme-bolum { padding-top: 18px; border-top: 1px solid #eee; }
.odeme-bolum h2 {
    display: flex; align-items: center; gap: 8px; margin: 0;
    font-size: 1rem; color: var(--renk-ana);
}
.odeme-bolum h2 svg { width: 20px; height: 20px; color: var(--renk-vurgu); flex-shrink: 0; }
.odeme-satir-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.odeme-gizlenebilir { display: flex; flex-direction: column; gap: 14px; }
.odeme-onay-satiri { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.88rem; color: var(--renk-yazi); cursor: pointer; }
.odeme-onay-satiri input[type="checkbox"] { width: auto; }

.odeme-yontem-secenekleri { display: flex; flex-direction: column; gap: 10px; }
.odeme-yontem-secenek {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    padding: 14px 16px;
    border: 1.5px solid #eee;
    border-radius: var(--radius);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}
.odeme-yontem-secenek:hover { border-color: #ddd; }
.odeme-yontem-secenek:has(input:checked) { border-color: var(--renk-vurgu); background: #fff5f6; }
.odeme-yontem-secenek input[type="radio"] { width: auto; margin: 0; accent-color: var(--renk-vurgu); }
.odeme-yontem-baslik { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.92rem; color: var(--renk-ana); }
.odeme-yontem-baslik svg { width: 18px; height: 18px; color: var(--renk-vurgu); flex-shrink: 0; }
.odeme-yontem-aciklama { flex-basis: 100%; margin-left: 26px; font-size: 0.8rem; color: #888; }
.teslimat-form > .hesap-buton { margin-top: 4px; }

.siparis-ozet h2 { margin: 0 0 14px; font-size: 1.05rem; color: var(--renk-ana); }
.siparis-ozet-urunler { margin-bottom: 6px; }
.siparis-ozet-satir-urun {
    display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f3f3f7;
}
.siparis-ozet-satir-urun img {
    width: 44px; height: 44px; object-fit: contain; border: 1px solid #eee; border-radius: 6px; background: #fff; flex-shrink: 0;
}
.siparis-ozet-urun-bilgi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.siparis-ozet-urun-ad {
    font-size: 0.85rem; font-weight: 600; color: var(--renk-yazi);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.siparis-ozet-urun-adet { font-size: 0.78rem; color: #888; }
.siparis-ozet-urun-fiyat { font-size: 0.85rem; font-weight: 700; color: var(--renk-vurgu); flex-shrink: 0; }

@media (max-width: 600px) {
    .odeme-satir-ikili { grid-template-columns: 1fr; }
}

/* Giriş / Üye ol kartı */
.hesap-kart {
    max-width: 420px;
    margin: 32px auto;
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--radius);
    padding: 36px 32px;
    text-align: center;
}
.hesap-ikon {
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: rgba(233, 69, 96, 0.1);
    color: var(--renk-vurgu);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hesap-ikon svg { width: 28px; height: 28px; }
.hesap-kart h1 { margin: 0 0 6px; font-size: 1.4rem; color: var(--renk-ana); }
.hesap-alt-baslik { margin: 0 0 26px; color: #888; font-size: 0.88rem; line-height: 1.5; }
.hesap-kart .hesap-form { background: none; padding: 0; border-radius: 0; }
.hesap-buton {
    width: 100%;
    padding: 13px;
    margin-top: 6px;
    border: none;
    border-radius: var(--radius);
    background: var(--renk-vurgu);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s ease, transform .15s ease;
}
.hesap-buton:hover { background: #d13851; transform: translateY(-1px); }
.hesap-alt-link { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #eee; font-size: 0.88rem; color: #777; }
.hesap-alt-link a { color: var(--renk-vurgu); font-weight: 700; }
@media (max-width: 480px) {
    .hesap-kart { padding: 28px 20px; margin: 16px auto; }
}

.siparis-ozet { background: #fff; padding: 20px; border-radius: var(--radius); height: fit-content; }
.odeme-grid > aside { position: sticky; top: 90px; height: fit-content; }
.adres-onizleme { padding-top: 34px; }
.etiket-onizleme {
    position: absolute; top: 14px; left: 14px; font-size: 0.68rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .04em; color: #999; background: #f3f3f7; padding: 3px 9px; border-radius: 999px;
}

.uyari { padding: 12px 16px; border-radius: var(--radius); margin: 16px 0; }
.uyari-hata { background: #ffe0e0; color: #a30000; }
.uyari-bilgi { background: #e0f0ff; color: #004a99; }

.sayfalama { display: flex; gap: 6px; margin: 24px 0; align-items: center; flex-wrap: wrap; }
.sayfa-link { padding: 8px 12px; background: #fff; border-radius: 4px; border: 1px solid #ddd; font-size: 0.9rem; }
.sayfa-link.aktif { background: var(--renk-ana); color: #fff; border-color: var(--renk-ana); }
.sayfa-link.devre-disi { padding: 8px 12px; color: #ccc; border: 1px solid #eee; border-radius: 4px; font-size: 0.9rem; }
.sayfa-nokta { padding: 0 4px; color: #999; }
.sayfaya-git { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font-size: 0.9rem; color: #666; }
.sayfaya-git input { width: 64px; padding: 6px; border: 1px solid #ddd; border-radius: 4px; }

.site-footer { background: var(--renk-ana); color: #fff; margin-top: 56px; }

.guven-seridi {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.guven-oge { display: flex; align-items: center; gap: 12px; }
.guven-oge svg { width: 30px; height: 30px; flex-shrink: 0; color: var(--renk-vurgu); }
.guven-oge strong { display: block; font-size: 0.88rem; }
.guven-oge span { display: block; font-size: 0.76rem; color: rgba(255, 255, 255, 0.6); margin-top: 2px; }

.footer-sutunlar {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 32px;
    padding: 36px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-sutun h3 { margin: 0 0 16px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.04em; color: #fff; }
.footer-sutun a { display: block; margin-bottom: 10px; font-size: 0.87rem; color: rgba(255, 255, 255, 0.72); transition: color .15s ease; }
.footer-sutun a:hover { color: #fff; }
.footer-marka p { font-size: 0.87rem; color: rgba(255, 255, 255, 0.65); line-height: 1.6; margin: 0; }
.footer-iletisim-satir { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; font-size: 0.87rem; color: rgba(255, 255, 255, 0.8); }
.footer-iletisim-satir svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--renk-vurgu); }
.footer-iletisim-btn {
    display: inline-block;
    margin-top: 4px;
    padding: 8px 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    color: #fff;
}
.footer-iletisim-btn:hover { background: rgba(255, 255, 255, 0.08); }

.footer-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 18px 0;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.55);
}
.footer-rozet { display: flex; align-items: center; gap: 8px; }
.footer-rozet svg { width: 16px; height: 16px; color: var(--renk-vurgu); }

@media (max-width: 900px) {
    .guven-seridi { grid-template-columns: repeat(2, 1fr); }
    .footer-sutunlar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .guven-seridi { grid-template-columns: 1fr; }
    .footer-sutunlar { grid-template-columns: 1fr; }
    .footer-alt { flex-direction: column; align-items: flex-start; }
}

/* İletişim sayfası */
.iletisim-baslik { text-align: center; max-width: 560px; margin: 24px auto 32px; }
.iletisim-baslik h1 { margin: 0 0 8px; color: var(--renk-ana); }
.iletisim-baslik p { margin: 0; color: #777; }
.iletisim-govde { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }
.iletisim-form button { margin-top: 4px; }
.iletisim-bilgi { background: #fff; border: 1px solid #eee; border-radius: var(--radius); padding: 24px; }
.iletisim-bilgi h2 { margin: 0 0 18px; font-size: 1.05rem; color: var(--renk-ana); }
.iletisim-satir { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.iletisim-satir:last-child { margin-bottom: 0; }
.iletisim-satir svg { width: 20px; height: 20px; color: var(--renk-vurgu); flex-shrink: 0; margin-top: 2px; }
.iletisim-satir strong { display: block; font-size: 0.82rem; color: var(--renk-ana); }
.iletisim-satir span { display: block; font-size: 0.9rem; color: #555; margin-top: 2px; }
.iletisim-bos-not { color: #888; font-size: 0.88rem; line-height: 1.6; margin: 0; }
@media (max-width: 760px) {
    .iletisim-govde { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
    .odeme-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .urun-detay { grid-template-columns: 1fr; }
    .wrap { padding: 0 16px; }
    .site-header .wrap { padding: 12px 16px; gap: 12px; }
    .arama-alani { order: 3; flex-basis: 100%; max-width: 100%; }
    .arama-form { max-width: 100%; }
    .nav-pill:has(svg) span { display: none; }
    .nav-pill:has(svg) { padding: 9px; }
    .nav-cikis span { display: none; }
    .nav-cikis { padding: 8px; }
}
@media (max-width: 480px) {
    .hesap-form, .teslimat-form { padding: 16px; }
    .odeme-bolum + .odeme-bolum { padding-top: 14px; }
}

/* Anasayfa banner slider — otomatik kayan, ürünlerden üretilen tanıtım alanı */
.banner-slider {
    position: relative;
    height: 380px;
    border-radius: 16px;
    overflow: hidden;
    margin: 24px 0;
    box-shadow: 0 12px 32px rgba(26, 26, 46, 0.18);
}
.banner-slayt {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    transform: scale(1.03);
    transition: opacity .9s ease, transform .9s ease;
    pointer-events: none;
    z-index: 1;
}
.banner-slayt.aktif {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
    z-index: 2;
}

/* Her banner'da değişen, şık gradient arka plan temaları */
/* Her banner'da değişen, şık gradient arka plan temaları — her birine ayrı, düşük opaklıkta bir desen eşlik ediyor */
.banner-tema-1 {
    background-image:
        radial-gradient(rgba(255, 255, 255, 0.09) 1.5px, transparent 1.5px),
        linear-gradient(135deg, #1f1c2c 0%, #928dab 100%);
    background-size: 22px 22px, auto;
}
.banner-tema-2 {
    background-image:
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.07) 0 2px, transparent 2px 20px),
        linear-gradient(135deg, #0f2027 0%, #203a43 55%, #2c5364 100%);
}
.banner-tema-3 {
    background-image:
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 0 1.5px, transparent 1.5px 16px),
        repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.06) 0 1.5px, transparent 1.5px 16px),
        linear-gradient(135deg, #3a1c71 0%, #d76d77 60%, #ffaf7b 100%);
}
.banner-tema-4 {
    background-image:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 26px),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 26px),
        linear-gradient(135deg, #232526 0%, #414345 100%);
}
.banner-tema-5 {
    background-image:
        repeating-radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0 1.5px, transparent 1.5px 26px),
        linear-gradient(135deg, #134e5e 0%, #71b280 100%);
}

.banner-icerik {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 6%;
}
.banner-gorsel {
    max-height: 78%;
    max-width: 42%;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.35));
    animation: banner-yuzme 4.5s ease-in-out infinite;
}
@keyframes banner-yuzme {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.banner-metin {
    color: #fff;
    max-width: 46%;
}
.banner-etiket {
    display: inline-block;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.16);
    padding: 5px 12px;
    border-radius: 999px;
    backdrop-filter: blur(3px);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .6s ease, transform .6s ease;
}
.banner-baslik {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 14px 0 10px;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s ease .12s, transform .7s ease .12s;
}
.banner-fiyat {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    background: rgba(0, 0, 0, 0.22);
    padding: 6px 16px;
    border-radius: 999px;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .7s ease .24s, transform .7s ease .24s;
}
.banner-slayt.aktif .banner-etiket,
.banner-slayt.aktif .banner-baslik,
.banner-slayt.aktif .banner-fiyat {
    opacity: 1;
    transform: translateY(0);
}

.banner-noktalar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.banner-nokta {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    padding: 0;
    transition: background .2s ease, transform .2s ease;
}
.banner-nokta:hover { background: rgba(255, 255, 255, 0.75); }
.banner-nokta.aktif { background: #fff; transform: scale(1.25); }

@media (max-width: 760px) {
    .banner-slider { height: 460px; }
    .banner-icerik { flex-direction: column-reverse; justify-content: center; text-align: center; padding: 24px; }
    .banner-gorsel { max-width: 70%; max-height: 42%; }
    .banner-metin { max-width: 100%; }
    .banner-baslik { font-size: 1.5rem; }
}

/* Anasayfa çoklu ürün bölümleri (Yeni Ürünler / Seçtiklerimiz / Çok Satanlar / Popüler) */
.bolum { margin: 44px 0; }
.bolum-baslik {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--renk-ana);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #eef0f5;
    position: relative;
}
.bolum-baslik::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 46px;
    height: 2px;
    background: var(--renk-vurgu);
}
.bolum-baslik a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    transition: color 0.15s ease;
}
.bolum-baslik a:hover { color: var(--renk-vurgu); }
.bolum-baslik-ok {
    width: 19px;
    height: 19px;
    opacity: 0.55;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
.bolum-baslik a:hover .bolum-baslik-ok { transform: translateX(5px); opacity: 1; }

.bolum-urun-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, 1fr); /* mobil: 2 sütun */
}
@media (min-width: 700px) {
    .bolum-urun-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1100px) {
    .bolum-urun-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (min-width: 1400px) {
    .bolum-urun-grid { grid-template-columns: repeat(7, 1fr); }
}

/* bolum-grid.js tarafından, geçerli sütun sayısına göre tam satır kalmayan
   fazlalık ürün kartlarını gizlemek için kullanılır (yarım/boş satır bırakmaz). */
.urun-kart-gizli { display: none !important; }

/* Banner ürün görsellerine çerçeve — banner'lar arasında karışık görünsün diye 3 farklı stil sırayla dağıtılıyor */
.cerceve-klasik {
    border: 4px solid #fff;
    border-radius: 10px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}
.cerceve-yumusak {
    border: 6px solid rgba(255, 255, 255, 0.92);
    border-radius: 22px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}
.cerceve-yuvarlak {
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}
/* Yuvarlak çerçeve, contain tabanlı esnek boyutlandırmayla uyumlu olmadığından
   ait olduğu bağlamda (ana banner / mini banner) sabit kare boyuta ve cover'a geçiyor. */
.banner-gorsel.cerceve-yuvarlak,
.mini-banner-gorsel.cerceve-yuvarlak {
    object-fit: cover;
}
.banner-gorsel.cerceve-yuvarlak {
    width: 220px;
    height: 220px;
    max-width: 220px;
    max-height: 220px;
}
.mini-banner-gorsel.cerceve-yuvarlak {
    width: 110px;
    height: 110px;
    max-width: 110px;
    max-height: 110px;
}

/* Ana banner'ın hemen altındaki 3'lü küçük banner şeridi */
.mini-banner-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 18px 0 0;
}
.mini-banner {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border-radius: 14px;
    overflow: hidden;
    min-height: 140px;
    box-shadow: 0 8px 22px rgba(26, 26, 46, 0.14);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mini-banner:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(26, 26, 46, 0.2); }
.mini-banner-gorsel {
    width: 84px;
    height: 84px;
    object-fit: contain;
    background: #fff;
    flex-shrink: 0;
}
.mini-banner-metin { color: #fff; min-width: 0; }
.mini-banner-metin h3 {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mini-banner-fiyat {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.22);
    padding: 4px 12px;
    border-radius: 999px;
}

@media (max-width: 900px) {
    .mini-banner-grid { grid-template-columns: 1fr; }
}

/* Ana banner ile 3'lü mini bannerlar arasında, orta boy ikili (2'li) banner şeridi */
.duo-banner-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin: 18px 0 0;
}
.duo-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 30px;
    border-radius: 16px;
    overflow: hidden;
    min-height: 200px;
    box-shadow: 0 10px 26px rgba(26, 26, 46, 0.16);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.duo-banner:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(26, 26, 46, 0.22); }
.duo-banner-gorsel {
    width: 150px;
    height: 150px;
    object-fit: contain;
    background: #fff;
    flex-shrink: 0;
}
.duo-banner-gorsel.cerceve-yuvarlak {
    object-fit: cover;
    width: 150px;
    height: 150px;
    max-width: 150px;
    max-height: 150px;
}
.duo-banner-metin { color: #fff; min-width: 0; }
.duo-banner-etiket {
    display: inline-block;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.16);
    padding: 4px 11px;
    border-radius: 999px;
    margin-bottom: 10px;
}
.duo-banner-metin h3 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.28);
}
.duo-banner-fiyat {
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.22);
    padding: 5px 14px;
    border-radius: 999px;
}

@media (max-width: 700px) {
    .duo-banner-grid { grid-template-columns: 1fr; }
}

/* Ürünler sayfası başlığı */
.urunler-ust { margin: 8px 0 4px; }
.urunler-etiket {
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--renk-vurgu);
    margin-bottom: 6px;
}
.urunler-ust h1 { margin: 0 0 6px; font-size: 1.9rem; }
.urunler-sayac { color: #777; font-size: 0.92rem; margin: 0 0 20px; }
.urunler-sayac a { color: var(--renk-vurgu); font-weight: 600; }

/* Şık sıralama seçici */
.siralama { margin-bottom: 20px; }
.siralama label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #666;
}
.siralama select {
    appearance: none;
    -webkit-appearance: none;
    background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 12px center;
    background-size: 16px;
    border: 1.5px solid #eef0f5;
    border-radius: 999px;
    padding: 9px 38px 9px 16px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--renk-yazi);
    cursor: pointer;
    transition: border-color 0.15s ease;
}
.siralama select:hover, .siralama select:focus { border-color: var(--renk-vurgu); outline: none; }

/* Sonsuz kaydırma durum satırı */
.sonsuz-scroll-durumu {
    text-align: center;
    padding: 20px 0;
    font-size: 0.88rem;
    color: #888;
    min-height: 1.4em;
}
.sonsuz-scroll-durumu.yukleniyor::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    border: 2px solid #ddd;
    border-top-color: var(--renk-vurgu);
    border-radius: 50%;
    vertical-align: -2px;
    animation: sonsuz-scroll-donme 0.7s linear infinite;
}
@keyframes sonsuz-scroll-donme { to { transform: rotate(360deg); } }
#sonsuzScrollBekcisi { height: 1px; }

/* Sepet/ödeme toplamları (ara toplam, kargo, genel toplam) */
.sepet-baslik { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 24px 0 8px; }
.sepet-baslik h1 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    color: var(--renk-ana);
}
.sepet-baslik h1 svg { width: 26px; height: 26px; color: var(--renk-vurgu); flex-shrink: 0; }
.sepet-devam-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--renk-ana);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    transition: background .15s ease;
}
.sepet-devam-btn:hover { background: #2b2b47; }

.sepet-bos {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--radius);
    color: #888;
}
.sepet-bos svg { width: 46px; height: 46px; color: #ccc; margin-bottom: 12px; }
.sepet-bos p { margin: 0 0 18px; font-size: 1rem; }
.sepet-bos .sepet-odeme-btn { display: inline-flex; width: auto; }

.sepet-govde { display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; margin: 24px 0; }
.sepet-urunler { min-width: 0; background: #fff; border: 1px solid #eee; border-radius: var(--radius); overflow: hidden; }

.sepet-tablo-baslik,
.sepet-satir {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 128px 92px 104px 36px;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
}
.sepet-tablo-baslik {
    background: #f7f7fb;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #888;
}
.sepet-satir { border-top: 1px solid #f0f0f5; transition: opacity .18s ease; }
.sepet-satir.satir-yukleniyor { opacity: .55; pointer-events: none; }

.sepet-satir-urun { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sepet-satir-urun img { width: 56px; height: 56px; object-fit: contain; border: 1px solid #eee; border-radius: 6px; flex-shrink: 0; background: #fff; }
.sepet-satir-urun a { font-weight: 600; color: var(--renk-yazi); }
.sepet-satir-urun a:hover { color: var(--renk-vurgu); }

.adet-secici-kucuk { height: 36px; }
.adet-secici-kucuk .adet-btn { width: 32px; font-size: 1rem; }
.adet-secici-kucuk input { width: 40px; font-size: 0.92rem; }

.sepet-satir-fiyat { color: var(--renk-vurgu); font-weight: 700; }
.sepet-satir-toplam { color: var(--renk-vurgu); font-weight: 800; }

.satir-sil-btn {
    width: 34px;
    height: 34px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.satir-sil-btn svg { width: 16px; height: 16px; }
.satir-sil-btn:hover { background: #fdeaea; color: #d33; border-color: #f6c9c9; }

.sepet-ozet {
    background: #fff;
    border: 1px solid #eee;
    border-radius: var(--radius);
    padding: 22px;
    position: sticky;
    top: 90px;
}
.sepet-ozet h2 { margin: 0 0 14px; font-size: 1.05rem; color: var(--renk-ana); }
.sepet-ozet-satir { display: flex; justify-content: space-between; margin: 8px 0; font-size: 0.92rem; color: #555; }
.sepet-ozet-genel-toplam {
    border-top: 1px solid #eee;
    margin-top: 12px;
    padding-top: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--renk-ana);
}
.sepet-ozet-genel-toplam span:last-child { color: var(--renk-vurgu); }
.sepet-odeme-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
    background: var(--renk-vurgu);
    font-weight: 700;
    padding: 13px;
}
.sepet-odeme-btn:hover { background: #d13851; }
@media (max-width: 900px) {
    .sepet-govde { grid-template-columns: 1fr; }
    .sepet-ozet { position: static; }
}
@media (max-width: 700px) {
    .sepet-tablo-baslik { display: none; }
    .sepet-satir {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        column-gap: 16px;
        row-gap: 12px;
        position: relative;
        padding: 16px;
    }
    .sepet-satir-urun { grid-column: 1 / -1; grid-row: 1; }
    .sepet-satir-adet { grid-column: 1; grid-row: 2; justify-self: start; }
    .sepet-satir-fiyat { display: none; }
    .sepet-satir-toplam { grid-column: 2; grid-row: 2; justify-self: end; align-self: center; font-size: 1.1rem; }
    .satir-sil-btn { position: absolute; top: 14px; right: 14px; }
}

/* Hesabım — sekme menüsü (Siparişlerim / Adreslerim) */
.hesabim-nav { display: flex; gap: 8px; margin: 20px 0 16px; border-bottom: 1px solid #eee; }
.hesabim-nav a {
    padding: 10px 16px; font-size: 0.9rem; font-weight: 700; color: #888;
    border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.hesabim-nav a:hover { color: var(--renk-ana); }
.hesabim-nav a.aktif { color: var(--renk-vurgu); border-bottom-color: var(--renk-vurgu); }

/* Adreslerim */
.adresler-govde { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.adresler-bolum h2 { margin: 0 0 14px; font-size: 1.05rem; color: var(--renk-ana); }
.adres-kart-liste { display: flex; flex-direction: column; gap: 14px; }
.adres-kart {
    position: relative; background: #fff; border: 1px solid #eee; border-radius: var(--radius); padding: 18px;
}
.adres-kart h3 { margin: 0 0 8px; font-size: 0.95rem; color: var(--renk-ana); }
.adres-kart p { margin: 0 0 4px; font-size: 0.88rem; color: #555; }
.etiket-varsayilan {
    position: absolute; top: 14px; right: 14px; font-size: 0.7rem; font-weight: 700;
    color: #1e7d3c; background: #e6f6ec; padding: 2px 8px; border-radius: 999px;
}
.adres-kart-aksiyon { display: flex; align-items: center; gap: 14px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #f3f3f7; }
.adres-kart-aksiyon a { font-size: 0.85rem; font-weight: 700; color: var(--renk-ana); }
.kucuk-link-buton-tehlike {
    background: none; border: none; padding: 0; font-size: 0.85rem; font-weight: 700;
    color: #c22; text-decoration: underline; cursor: pointer;
}
@media (max-width: 760px) {
    .adresler-govde { grid-template-columns: 1fr; }
}

/* Sipariş tamamlandı — Havale/EFT bilgi kutusu */
.havale-bilgi-kutusu {
    text-align: left; background: #f7f7fb; border: 1px solid #eee; border-radius: var(--radius);
    padding: 18px; margin-top: 14px;
}
.havale-bilgi-kutusu h2 { margin: 0 0 8px; font-size: 0.95rem; color: var(--renk-ana); }
.havale-bilgi-kutusu p { margin: 0 0 14px; font-size: 0.85rem; color: #555; line-height: 1.6; }
.havale-satir {
    display: flex; justify-content: space-between; align-items: center; gap: 10px;
    padding: 10px 0; border-top: 1px solid #eee; font-size: 0.9rem;
}
.havale-satir span { color: #888; }
.havale-satir strong { color: var(--renk-ana); text-align: right; }
