/* ============================================================
   uygunesya - Premium Fashion
   Saf CSS (Tailwind'siz) - özel class isimleri
   ============================================================ */

/* ---------- Gilroy Font ---------- */
@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-RegularItalic.woff2") format("woff2");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Bold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gilroy";
    src: url("assets/font/Gilroy-Black.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ---------- Renk & Ölçek Değişkenleri ---------- */
:root {
    --font-aile: "Gilroy", system-ui, -apple-system, sans-serif;

    --renk-birincil: #0d9488;
    --renk-birincil-kap: #0d9488;
    --renk-birincil-sabit: rgba(13, 148, 136, 0.2);
    --renk-ikincil: #7c38c6;
    --renk-hata: #0d9488;
    --renk-hata-kap: rgba(13, 148, 136, 0.2);
    --renk-hata-kap-uzeri: #0d9488;

    --renk-arkaplan: #fbf9f9;
    --renk-yuzey: #fbf9f9;
    --renk-yuzey-parlak: #fbf9f9;
    --renk-yuzey-kap: #efeded;
    --renk-yuzey-kap-dusuk: #f5f3f3;
    --renk-yuzey-varyant: #e3e2e2;

    --renk-metin: #1b1c1c;
    --renk-metin-varyant: #5a3f47;
    --renk-yuzey-uzeri: #1b1c1c;
    --renk-yuzey-uzeri-varyant: #5a3f47;

    --renk-beyaz: #ffffff;
    --renk-yildiz: #eab308;
    --renk-ucuncu: #5c5c5c;
    --renk-yesil: #22c55e;
    --renk-ikincil-sabit: #efdbff;

    /* Boşluk ölçeği */
    --bosluk-xs: 0.25rem;
    --bosluk-sm: 0.5rem;
    --bosluk-md: 1rem;
    --bosluk-lg: 2rem;
    --kenar-mobil: 1rem;
    --kenar-masaustu: 2.5rem;
    --oluk: 1rem;

    /* Köşe yarıçapı */
    --yaricap: 0.25rem;
    --yaricap-lg: 0.5rem;
    --yaricap-xl: 0.75rem;
    --yaricap-tam: 9999px;

    --max-genislik: 80rem; /* 1280px */
}

/* ---------- Sıfırlama ---------- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-aile);
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-metin);
    background-color: var(--renk-arkaplan);
}

body ::selection {
    background-color: var(--renk-birincil-sabit);
}

img {
    display: block;
    max-width: 100%;
}

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

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

ul {
    list-style: none;
}

/* ---------- Material Symbols İkonlar ---------- */
.ikon {
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-variation-settings:
        "FILL" 0,
        "wght" 400,
        "GRAD" 0,
        "opsz" 24;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.ikon--dolu {
    font-variation-settings: "FILL" 1;
}

.ikon--kucuk {
    font-size: 12px;
}

.ikon--18 {
    font-size: 18px;
}

.ikon--16 {
    font-size: 16px;
}

.ikon--20 {
    font-size: 20px;
}

/* ---------- Yardımcılar ---------- */
.kapsayici {
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
}

.gizli-kaydirma {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.gizli-kaydirma::-webkit-scrollbar {
    display: none;
}

/* Görünme animasyonu */
.gorun {
    animation: gorun 0.6s ease-out forwards;
}
@keyframes gorun {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   ÜST BAR (Header)
   ============================================================ */
.ust-bar {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    background-color: var(--renk-yuzey);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    transition: box-shadow 0.3s ease;
}

.ust-bar--golgeli {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.ust-bar__ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--oluk);
    padding: var(--bosluk-sm) var(--kenar-masaustu);
}

.ust-bar__sol {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.logo {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--renk-birincil);
}

/* Masaüstü navigasyon */
.ana-nav {
    display: none;
    align-items: center;
    gap: 1.5rem;
}

.ana-nav__baglanti {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}
.ana-nav__baglanti:hover {
    color: var(--renk-birincil);
}

/* Arama & aksiyonlar */
.ust-bar__sag {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    justify-content: flex-end;
}

.arama {
    display: none;
    position: relative;
    flex: 1;
    max-width: 28rem;
}

.arama__ikon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--renk-yuzey-uzeri-varyant);
}

.arama__giris {
    width: 100%;
    background-color: var(--renk-yuzey-kap-dusuk);
    border: none;
    border-radius: var(--yaricap-tam);
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    outline: none;
}
.arama__giris:focus {
    box-shadow: 0 0 0 2px var(--renk-birincil);
}

.aksiyonlar {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.aksiyon-buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}
.aksiyon-buton:hover {
    color: var(--renk-birincil);
}

.aksiyon-buton img {
    width: 20px;
    height: 20px;
}
.sat-buton {
    display: none;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    font-size: 14px;
    font-weight: 600;
    padding: 0.5rem 1.5rem;
    border-radius: var(--yaricap-tam);
    transition:
        opacity 0.2s ease,
        transform 0.1s ease;
}
.sat-buton:hover {
    opacity: 0.9;
}
.sat-buton:active {
    transform: scale(0.95);
}

/* ============================================================
   ANA İÇERİK
   ============================================================ */
.icerik {
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: 1rem var(--kenar-mobil) 6.5rem;
    overflow-x: hidden;
}

.icerik.urun-sayfa {
    padding-bottom: 10.5rem;
}

@media (min-width: 768px) {
    .icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }

    .icerik.urun-sayfa {
        padding-bottom: var(--bosluk-lg);
    }
}

/* Breadcrumb */
.yol {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: nowrap;
    margin-bottom: 1rem;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.yol::-webkit-scrollbar {
    display: none;
}

.yol > * {
    flex-shrink: 0;
}

.yol__aktif {
    color: var(--renk-yuzey-uzeri);
    max-width: 10rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .yol {
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-bottom: 2rem;
        font-size: 12px;
        overflow: visible;
    }

    .yol__aktif {
        max-width: none;
    }
}

.yol__baglanti:hover {
    color: var(--renk-birincil);
}

/* Ürün düzeni */
.urun-duzen {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .urun-duzen {
        gap: 2.5rem;
    }
}

/* ---------- Galeri ---------- */
.galeri__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.galeri__kucukler {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-height: none;
    order: 2;
    padding-bottom: 0.15rem;
    scrollbar-width: none;
}

.galeri__kucukler::-webkit-scrollbar {
    display: none;
}

.galeri__ana {
    position: relative;
    order: 1;
}

@media (min-width: 768px) {
    .galeri__grid {
        grid-template-columns: 1fr 4fr;
        gap: 1rem;
    }

    .galeri__kucukler {
        flex-direction: column;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 700px;
        order: 0;
        gap: 1rem;
        padding-bottom: 0;
    }

    .galeri__ana {
        order: 0;
    }
}

.kucuk-resim {
    aspect-ratio: 3 / 4;
    width: 4.25rem;
    flex-shrink: 0;
    border-radius: var(--yaricap-lg);
    overflow: hidden;
    border: 1px solid var(--renk-yuzey-varyant);
    cursor: pointer;
    transition: border-color 0.2s ease;
}

@media (min-width: 768px) {
    .kucuk-resim {
        width: auto;
    }
}

.kucuk-resim:hover {
    border-color: var(--renk-birincil);
}
.kucuk-resim--aktif {
    border: 2px solid var(--renk-birincil);
}
.kucuk-resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ana-resim-kutu {
    aspect-ratio: 3 / 4;
    border-radius: 0.85rem;
    overflow: hidden;
    background-color: var(--renk-yuzey-kap);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--renk-yuzey-varyant);
}

@media (min-width: 768px) {
    .ana-resim-kutu {
        border-radius: var(--yaricap-xl);
    }
}

.ana-resim-kutu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform 0.5s ease,
        opacity 0.2s ease;
}

@media (min-width: 768px) {
    .ana-resim-kutu img:hover {
        transform: scale(1.05);
    }
}

.rozetler {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

@media (min-width: 768px) {
    .rozetler {
        top: 1rem;
        left: 1rem;
        gap: 0.5rem;
    }
}

.rozet {
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    padding: 0.2rem 0.6rem;
    border-radius: var(--yaricap-tam);
    backdrop-filter: blur(8px);
}

@media (min-width: 768px) {
    .rozet {
        font-size: 12px;
        line-height: 16px;
        padding: 0.25rem 0.75rem;
    }
}

.rozet--bilgi {
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--renk-birincil);
    border: 1px solid rgba(185, 0, 100, 0.2);
}
.rozet--yeni {
    background-color: rgba(124, 56, 198, 0.8);
    color: var(--renk-beyaz);
}

.zoom-buton {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    padding: 0.5rem;
    border-radius: var(--yaricap-tam);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    color: var(--renk-yuzey-uzeri);
    transition:
        background-color 0.2s ease,
        transform 0.1s ease;
}

@media (min-width: 768px) {
    .zoom-buton {
        bottom: 1rem;
        right: 1rem;
    }
}

.zoom-buton:hover {
    background-color: var(--renk-beyaz);
}
.zoom-buton:active {
    transform: scale(0.9);
}

/* ---------- Ürün Bilgi ---------- */
.urun-bilgi {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

@media (min-width: 768px) {
    .urun-bilgi {
        gap: 25px;
    }
}

.baslik-blok {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .baslik-blok {
        gap: 1rem;
    }
}

.baslik-satir {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.baslik-satir > div {
    min-width: 0;
}

.urun-baslik {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .urun-baslik {
        font-size: 24px;
        line-height: 40px;
    }
}

.urun-marka {
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (min-width: 768px) {
    .urun-marka {
        font-size: 14px;
    }
}

.favori-buton {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: var(--yaricap-tam);
    border: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-birincil);
    transition: background-color 0.2s ease;
}
.favori-buton:hover {
    background-color: rgba(227, 226, 226, 0.2);
}

.fiyat-satir {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.fiyat {
    font-size: 1.375rem;
    font-weight: 600;
    color: var(--renk-birincil);
}

@media (min-width: 768px) {
    .fiyat {
        font-size: 24px;
    }
}

.fiyat--eski {
    font-size: 14px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-decoration: line-through;
    margin-right: 0.35rem;
}

@media (min-width: 768px) {
    .fiyat--eski {
        font-size: 16px;
        margin-right: 10px;
    }
}

.indirim-rozet {
    background-color: var(--renk-hata-kap);
    color: var(--renk-hata-kap-uzeri);
    font-size: 12px;
    font-weight: 500;
    padding: 0.125rem 0.5rem;
    border-radius: var(--yaricap);
}

/* Satıcı kartı */
.satici-kart {
    padding: 0.75rem;
    background-color: var(--renk-yuzey-kap-dusuk);
    border-radius: var(--yaricap-xl);
    border: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    transition: background-color 0.2s ease;
}

@media (min-width: 768px) {
    .satici-kart {
        padding: 10px;
    }
}

.satici-kart:hover {
    background-color: var(--renk-yuzey-kap);
}

.satici-kart__sol {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.satici-avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--yaricap-tam);
    overflow: hidden;
    border: 2px solid rgba(185, 0, 100, 0.2);
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .satici-avatar {
        width: 3rem;
        height: 3rem;
    }
}

.satici-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.satici-ad {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.satici-puan {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 11px;
    font-weight: 500;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .satici-puan {
        font-size: 12px;
    }
}

.satici-puan .ikon {
    color: var(--renk-yildiz);
}

.satici-link {
    color: var(--renk-birincil);
    font-size: 12px;
    font-weight: 500;
    flex-shrink: 0;
    white-space: nowrap;
}
.satici-link:hover {
    text-decoration: underline;
}

/* Aksiyon butonları */
.aksiyon-grup {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

@media (min-width: 480px) {
    .aksiyon-grup {
        flex-direction: row;
        gap: 10px;
    }
}

.aksiyon-grup--masaustu {
    display: none;
}

@media (min-width: 768px) {
    .aksiyon-grup--masaustu {
        display: flex;
    }
}

.btn {
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    padding: 0.75rem 1rem;
    border-radius: var(--yaricap-xl);
    transition:
        opacity 0.2s ease,
        background-color 0.2s ease,
        transform 0.1s ease;
}

@media (min-width: 768px) {
    .btn {
        font-size: 16px;
        padding: 10px;
    }
}

.btn--kucuk {
    font-size: 13px;
    padding: 0.7rem 0.85rem;
    white-space: nowrap;
}

.btn--birincil {
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    box-shadow: 0 10px 15px -3px rgba(13, 148, 136, 0.25);
    text-align: center;
}
.btn--birincil:hover {
    opacity: 0.9;
}
.btn--birincil:active {
    transform: scale(0.98);
}

.btn--anahat {
    background-color: transparent;
    border: 2px solid var(--renk-birincil);
    color: var(--renk-birincil);
}
.btn--anahat:hover {
    background-color: rgba(13, 148, 136, 0.05);
}
.btn--anahat:active {
    transform: scale(0.98);
}

.guvence-not {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: center;
    margin-top: 0.25rem;
}
.guvence-not .ikon {
    margin-right: 0.25rem;
}

/* Sekmeler / detay */
.detay {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 768px) {
    .detay {
        gap: 1.5rem;
    }
}

.sekmeler {
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.sekmeler::-webkit-scrollbar {
    display: none;
}

@media (min-width: 768px) {
    .sekmeler {
        gap: 2rem;
        overflow: visible;
    }
}

.sekme {
    padding-bottom: 0.75rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .sekme {
        font-size: 14px;
    }
}

.sekme:hover {
    color: var(--renk-yuzey-uzeri);
}
.sekme--aktif {
    color: var(--renk-birincil);
    border-bottom-color: var(--renk-birincil);
}

.detay-metin {
    font-size: 14px;
    line-height: 1.625;
    color: var(--renk-yuzey-uzeri-varyant);
}

.ozellik-liste {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ozellik-liste li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nokta {
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--renk-birincil);
    border-radius: var(--yaricap-tam);
    flex-shrink: 0;
}

/* Kargo bilgi kutuları */
.kargo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}

@media (min-width: 768px) {
    .kargo-grid {
        gap: 1rem;
    }
}

.kargo-kutu {
    padding: 0.75rem;
    background-color: var(--renk-yuzey-kap);
    border-radius: var(--yaricap-lg);
    border: 1px solid rgba(227, 226, 226, 0.5);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}
.kargo-kutu .ikon {
    color: var(--renk-birincil);
}

.kargo-kutu__baslik {
    font-size: 12px;
    font-weight: 500;
}

.kargo-kutu__alt {
    font-size: 11px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.35;
}

/* Mobil yapışkan ürün CTA */
.urun-cta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(4.35rem + env(safe-area-inset-bottom, 0px));
    z-index: 45;
    padding: 0.65rem 1rem;
    background: rgba(251, 249, 249, 0.96);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--renk-yuzey-varyant);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
}

.urun-cta-bar__fiyat {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.urun-cta-bar__tutar {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--renk-birincil);
    line-height: 1.2;
}

.urun-cta-bar__eski {
    font-size: 11px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-decoration: line-through;
}

.urun-cta-bar__butonlar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
}

.urun-cta-bar__butonlar .btn {
    width: auto;
}

@media (min-width: 768px) {
    .urun-cta-bar {
        display: none;
    }
}

/* ============================================================
   BENZER ÜRÜNLER
   ============================================================ */
.benzer {
    margin-top: 2.5rem;
}

@media (min-width: 768px) {
    .benzer {
        margin-top: 5rem;
    }
}

.benzer__ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .benzer__ust {
        margin-bottom: 1.5rem;
    }
}

.bolum-baslik {
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 600;
}

@media (min-width: 768px) {
    .bolum-baslik {
        font-size: 24px;
        line-height: 32px;
    }
}

.tumu-link {
    color: var(--renk-birincil);
    font-size: 13px;
    font-weight: 600;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .tumu-link {
        font-size: 14px;
    }
}

.tumu-link:hover {
    text-decoration: underline;
}

.urun-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

@media (min-width: 640px) {
    .urun-grid {
        gap: var(--oluk);
    }
}

.urun-kart {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    cursor: pointer;
    min-width: 0;
}

/* Masaüstünde görünen ek kartlar */
.urun-kart--md {
    display: none;
}
.urun-kart--lg {
    display: none;
}

.urun-kart__resim {
    aspect-ratio: 3 / 4;
    border-radius: var(--yaricap-lg);
    overflow: hidden;
    position: relative;
    background-color: var(--renk-yuzey-kap);
}
.urun-kart__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.urun-kart:hover .urun-kart__resim img {
    transform: scale(1.05);
}

.urun-kart__rozet {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 0.125rem 0.5rem;
    border-radius: var(--yaricap);
    font-size: 10px;
    font-weight: 600;
}

.urun-kart__favori {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    border-radius: var(--yaricap-tam);
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-birincil);
    opacity: 1;
    transition: opacity 0.2s ease;
}

@media (min-width: 768px) {
    .urun-kart__favori {
        opacity: 0;
    }

    .urun-kart:hover .urun-kart__favori {
        opacity: 1;
    }
}

.urun-kart__fiyat {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .urun-kart__fiyat {
        font-size: 16px;
        line-height: 24px;
    }
}

.urun-kart__marka {
    font-size: 11px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .urun-kart__marka {
        font-size: 12px;
    }
}

/* ============================================================
   ALT BİLGİ (Footer)
   ============================================================ */
.alt-bilgi {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    margin-top: 5rem;
}

.alt-bilgi__ic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: var(--bosluk-lg) var(--kenar-masaustu);
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
}

.alt-bilgi__marka {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.alt-bilgi__logo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.alt-bilgi__aciklama {
    font-size: 12px;
    line-height: 16px;
    color: var(--renk-yuzey-uzeri-varyant);
    max-width: 20rem;
    text-align: center;
}

.alt-bilgi__linkler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
}

.link-grup {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.link-grup__baslik {
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.link-grup nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.link-grup a {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}
.link-grup a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

.alt-bilgi__telif {
    border-top: 1px solid #e2bdc7;
    padding: 1rem var(--kenar-masaustu);
    text-align: center;
}

.alt-bilgi__telif p {
    font-size: 12px;
    line-height: 16px;
    color: var(--renk-yuzey-uzeri-varyant);
}

/* ============================================================
   DUYARLI TASARIM (Responsive)
   ============================================================ */

/* Küçük ekranlarda daha dar kenar boşluğu zaten var */
@media (min-width: 768px) {
    .icerik {
        padding-inline: var(--kenar-masaustu);
    }

    .ana-nav {
        display: flex;
    }

    .sat-buton {
        display: block;
    }

    .urun-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .urun-kart--md {
        display: flex;
    }

    .alt-bilgi__ic {
        flex-direction: row;
        align-items: flex-start;
    }

    .alt-bilgi__marka {
        align-items: flex-start;
    }

    .alt-bilgi__aciklama {
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .arama {
        display: flex;
    }

    .urun-duzen {
        grid-template-columns: repeat(12, 1fr);
    }

    .galeri {
        grid-column: span 7;
    }

    .galeri__grid {
        position: sticky;
        top: 6rem;
    }

    .urun-bilgi {
        grid-column: span 5;
    }

    .urun-grid {
        grid-template-columns: repeat(5, 1fr);
    }

    .urun-kart--lg {
        display: flex;
    }

    .premium-rozet {
        display: flex;
    }

    .vitrin-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* ============================================================
   ANASAYFA (home.html)
   ============================================================ */

.anasayfa-ust {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: var(--renk-yuzey);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.anasayfa-ust__ic {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: 0 var(--kenar-mobil);
}

@media (min-width: 768px) {
    .anasayfa-ust__ic {
        padding: 0 var(--kenar-masaustu);
    }
}

.anasayfa-ust__ust-satir {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.75rem 0;
}

@media (min-width: 768px) {
    .anasayfa-ust__ust-satir {
        flex-wrap: nowrap;
        gap: var(--oluk);
        padding: 15px 0;
    }
}

.anasayfa-ust__marka {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
    order: 1;
}

@media (min-width: 768px) {
    .anasayfa-ust__marka {
        order: 0;
    }
}

.anasayfa-ust__marka .logo {
    font-size: 1.25rem;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .anasayfa-ust__marka .logo {
        font-size: 24px;
        line-height: 32px;
    }
}

.premium-rozet {
    display: none;
    align-items: center;
    color: var(--renk-ikincil);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.premium-rozet span {
    margin-right: 0.25rem;
}

.anasayfa-arama {
    position: relative;
    flex: 1 1 100%;
    order: 3;
    max-width: none;
    min-width: 0;
}

@media (min-width: 768px) {
    .anasayfa-arama {
        flex: 1 1 auto;
        order: 0;
        max-width: 42rem;
    }
}

.anasayfa-arama__ikon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--renk-yuzey-uzeri-varyant);
    display: flex;
    pointer-events: none;
}

.anasayfa-arama__ikon img {
    width: 18px;
    height: 18px;
}

.anasayfa-arama__giris {
    width: 100%;
    padding: 0.65rem 1rem 0.65rem 2.5rem;
    background-color: var(--renk-yuzey-kap);
    border: none;
    border-radius: var(--yaricap-tam);
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    outline: none;
}

.anasayfa-arama__giris:focus {
    box-shadow: 0 0 0 2px var(--renk-birincil-kap);
}

.anasayfa-aksiyonlar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
    order: 2;
    margin-left: auto;
}

@media (min-width: 768px) {
    .anasayfa-aksiyonlar {
        gap: 1.5rem;
        order: 0;
        margin-left: 0;
    }
}

.anasayfa-aksiyonlar__ikonlar {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--renk-yuzey-uzeri-varyant);
}

@media (min-width: 768px) {
    .anasayfa-aksiyonlar__ikonlar {
        gap: 1rem;
    }
}

.sat-buton--masaustu,
.sat-buton--gorunur {
    display: none;
}

.sat-buton--masaustu:hover,
.sat-buton--gorunur:hover {
    transform: scale(1.05);
}

@media (min-width: 768px) {
    .sat-buton--masaustu,
    .sat-buton--gorunur {
        display: block;
    }
}

.kategori-nav {
    display: flex;
    gap: 1.25rem;
    margin-top: 0;
    padding: 0.5rem 0 0.75rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 768px) {
    .kategori-nav {
        gap: 2rem;
        padding: 15px 0;
    }
}

.kategori-nav__baglanti {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    padding-bottom: 0.25rem;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease;
}

@media (min-width: 768px) {
    .kategori-nav__baglanti {
        font-size: 14px;
    }
}

.kategori-nav__baglanti:hover {
    color: var(--renk-birincil);
}

.kategori-nav__baglanti--aktif {
    color: var(--renk-birincil);
    border-bottom-color: var(--renk-birincil);
}

/* Ana içerik */
.anasayfa-icerik {
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: 1rem var(--kenar-mobil) 6.5rem;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .anasayfa-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }
}

/* Hero slider */
.hero-slider {
    position: relative;
    margin-bottom: 1.5rem;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #1a1216;
    isolation: isolate;
    touch-action: pan-y;
}

@media (min-width: 768px) {
    .hero-slider {
        margin-bottom: 2.5rem;
        border-radius: 1rem;
    }
}

.hero-slider__sahne {
    position: relative;
    min-height: 20rem;
}

@media (min-width: 480px) {
    .hero-slider__sahne {
        min-height: 22rem;
    }
}

@media (min-width: 768px) {
    .hero-slider__sahne {
        min-height: 28rem;
    }
}

@media (min-width: 1024px) {
    .hero-slider__sahne {
        min-height: 32rem;
    }
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.7s ease,
        visibility 0.7s ease;
}

.hero-slide--aktif {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.hero-slide__gorsel {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.hero-slide__gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    transform: scale(1.04);
    transition: transform 6s ease-out;
}

@media (min-width: 768px) {
    .hero-slide__gorsel img {
        object-position: center;
    }
}

.hero-slide--aktif .hero-slide__gorsel img {
    transform: scale(1);
}

.hero-slide__golge {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(18, 10, 14, 0.35) 0%,
        rgba(18, 10, 14, 0.72) 55%,
        rgba(18, 10, 14, 0.88) 100%
    );
}

@media (min-width: 768px) {
    .hero-slide__golge {
        background:
            linear-gradient(
                105deg,
                rgba(18, 10, 14, 0.88) 0%,
                rgba(18, 10, 14, 0.55) 42%,
                rgba(18, 10, 14, 0.15) 70%,
                rgba(18, 10, 14, 0.05) 100%
            ),
            linear-gradient(to top, rgba(18, 10, 14, 0.45) 0%, transparent 45%);
    }
}

.hero-slide__icerik {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 20rem;
    padding: 1.25rem 1rem 3.25rem;
    max-width: 100%;
    color: #fff;
}

@media (min-width: 480px) {
    .hero-slide__icerik {
        min-height: 22rem;
        padding: 1.5rem 1.25rem 3.5rem;
    }
}

@media (min-width: 768px) {
    .hero-slide__icerik {
        justify-content: center;
        min-height: 28rem;
        padding: 3rem 3.5rem 4rem;
        max-width: 34rem;
    }
}

@media (min-width: 1024px) {
    .hero-slide__icerik {
        min-height: 32rem;
        padding-left: 4rem;
    }
}

.hero-slide__ust {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0.5rem;
    opacity: 0;
    transform: translateY(12px);
}

@media (min-width: 768px) {
    .hero-slide__ust {
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        margin-bottom: 0.75rem;
    }
}

.hero-slide__baslik {
    font-size: 28px;
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: 600;
    margin-bottom: 0.5rem;
    opacity: 0;
    transform: translateY(16px);
}

@media (min-width: 768px) {
    .hero-slide__baslik {
        font-size: 48px;
        margin-bottom: 0.75rem;
    }
}

.hero-slide__aciklama {
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
    max-width: 26rem;
    opacity: 0;
    transform: translateY(16px);
}

@media (min-width: 768px) {
    .hero-slide__aciklama {
        font-size: 1rem;
        line-height: 1.55;
        margin-bottom: 1.5rem;
    }
}

.hero-slide__aksiyonlar {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.5rem;
    opacity: 0;
    transform: translateY(16px);
    width: 100%;
}

@media (min-width: 480px) {
    .hero-slide__aksiyonlar {
        flex-direction: row;
        width: auto;
        gap: 0.75rem;
    }
}

.hero-slide--aktif .hero-slide__ust,
.hero-slide--aktif .hero-slide__baslik,
.hero-slide--aktif .hero-slide__aciklama,
.hero-slide--aktif .hero-slide__aksiyonlar {
    animation: heroMetinGir 0.7s ease forwards;
}

.hero-slide--aktif .hero-slide__baslik {
    animation-delay: 0.08s;
}

.hero-slide--aktif .hero-slide__aciklama {
    animation-delay: 0.16s;
}

.hero-slide--aktif .hero-slide__aksiyonlar {
    animation-delay: 0.24s;
}

@keyframes heroMetinGir {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.15rem;
    border-radius: var(--yaricap-tam);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.2;
    width: 100%;
    text-align: center;
    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

@media (min-width: 480px) {
    .hero-cta {
        width: auto;
        padding: 0.8rem 1.35rem;
        font-size: 0.875rem;
    }
}

.hero-cta:active {
    transform: scale(0.98);
}

.hero-cta--birincil {
    background-color: var(--renk-birincil-kap);
    color: #fff;
}

.hero-cta--birincil:hover {
    background-color: var(--renk-birincil);
}

.hero-cta--ikincil {
    background-color: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
}

.hero-cta--ikincil:hover {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: #fff;
}

.hero-slider__ok {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(8px);
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.hero-slider__ok:hover {
    background: rgba(255, 255, 255, 0.28);
}

.hero-slider__ok--sol {
    left: 1rem;
}

.hero-slider__ok--sag {
    right: 1rem;
}

@media (min-width: 768px) {
    .hero-slider__ok {
        display: flex;
    }
}

.hero-slider__alt {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.9rem;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .hero-slider__alt {
        left: 3.5rem;
        right: 3.5rem;
        bottom: 1.75rem;
        gap: 1rem;
    }
}

.hero-slider__noktalar {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.hero-nokta {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.4);
    transition:
        width 0.3s ease,
        background-color 0.3s ease;
}

.hero-nokta--aktif {
    width: 1.5rem;
    background: #fff;
}

.hero-slider__ilerleme {
    flex: 1;
    max-width: 5rem;
    height: 2px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .hero-slider__ilerleme {
        max-width: 8rem;
    }
}

.hero-slider__ilerleme-cubuk {
    display: block;
    height: 100%;
    width: 0;
    background: #fff;
    border-radius: inherit;
}

.hero-slider__ilerleme-cubuk--calis {
    animation-name: heroIlerleme;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

@keyframes heroIlerleme {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slide,
    .hero-slide__gorsel img,
    .hero-slide--aktif .hero-slide__ust,
    .hero-slide--aktif .hero-slide__baslik,
    .hero-slide--aktif .hero-slide__aciklama,
    .hero-slide--aktif .hero-slide__aksiyonlar,
    .hero-slider__ilerleme-cubuk--calis {
        animation: none !important;
        transition: none !important;
        opacity: 1;
        transform: none;
    }
}

/* Bölüm üst */
.bolum-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bosluk-md);
}

/* Vitrin ürün grid */
.vitrin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .vitrin-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.vitrin-kart {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.vitrin-kart:hover {
    transform: translateY(-4px);
}

.vitrin-kart__resim {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: var(--yaricap-lg);
    overflow: hidden;
    border: 1px solid var(--renk-yuzey-varyant);
    background-color: var(--renk-yuzey-kap-dusuk);
    margin-bottom: var(--bosluk-xs);
}

.vitrin-kart__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.vitrin-kart:hover .vitrin-kart__resim img {
    transform: scale(1.05);
}

.vitrin-kart__serit {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    padding: 0.25rem 0.5rem;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__serit-grup {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}

.vitrin-kart__serit--esnek {
    position: static;
    flex: 1;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(4px);
    padding: 0.25rem 0.5rem;
    text-align: center;
    color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__serit--fiyat {
    position: static;
    background-color: rgba(185, 0, 100, 0.9);
    color: var(--renk-beyaz);
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
}

.vitrin-kart__serit--yeni {
    position: static;
    background-color: var(--renk-ikincil);
    color: var(--renk-beyaz);
    padding: 0.25rem 0.5rem;
    flex-shrink: 0;
}

.vitrin-kart__favori {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: var(--yaricap-tam);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    color: var(--renk-yuzey-uzeri);
    transition: color 0.2s ease;
}

.vitrin-kart__favori:hover {
    color: var(--renk-birincil);
}

.vitrin-kart__alt {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.vitrin-kart__fiyat {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.vitrin-kart__marka {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.vitrin-kart__begeni {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 12px;
    font-weight: 500;
}

/* CTA bölümü */
.cta-bolum {
    margin-top: var(--bosluk-lg);
    padding: 3rem;
    background-color: var(--renk-birincil-kap);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: var(--renk-beyaz);
}

.cta-bolum__baslik {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.02em;
    font-weight: 600;
    margin-bottom: 1rem;
}

.cta-bolum__aciklama {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 2rem;
    max-width: 42rem;
}

.cta-bolum__butonlar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.cta-buton {
    padding: 0.75rem 2rem;
    border-radius: var(--yaricap-tam);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    transition:
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease;
}

.cta-buton--dolu {
    background-color: var(--renk-beyaz);
    color: var(--renk-birincil-kap);
}

.cta-buton--dolu:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cta-buton--anahat {
    border: 2px solid var(--renk-beyaz);
    color: var(--renk-beyaz);
    background: transparent;
}

.cta-buton--anahat:hover {
    background-color: var(--renk-beyaz);
    color: var(--renk-birincil-kap);
}

/* Anasayfa footer */
.anasayfa-alt {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    margin-top: var(--bosluk-lg);
}

.anasayfa-alt__ic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem var(--kenar-mobil);
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
}

@media (min-width: 768px) {
    .anasayfa-alt__ic {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }
}

.anasayfa-alt__marka {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    text-align: center;
}

.anasayfa-alt__logo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.anasayfa-alt__telif {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #474747;
}

.anasayfa-alt__linkler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.anasayfa-alt__linkler a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #474747;
}

.anasayfa-alt__linkler a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

@media (min-width: 768px) {
    .anasayfa-alt__ic {
        flex-direction: row;
    }

    .anasayfa-alt__marka {
        align-items: flex-start;
        text-align: left;
    }

    .anasayfa-alt__linkler {
        margin-top: 0;
    }
}

/* Mobil alt navigasyon */
.mobil-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--renk-yuzey);
    border-top: 1px solid var(--renk-yuzey-varyant);
    justify-content: space-around;
    padding: 0.75rem 0;
    z-index: 50;
}

.mobil-nav__oge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    color: var(--renk-yuzey-uzeri-varyant);
    text-decoration: none;
    background: none;
    border: none;
    font-family: inherit;
    cursor: pointer;
}

.mobil-nav__oge .ikon {
    font-size: 20px;
}

.mobil-nav__oge--aktif {
    color: var(--renk-birincil);
}

.mobil-nav__oge--sat {
    margin-top: -1.5rem;
}

.mobil-nav__sat-daire {
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    padding: 0.75rem;
    border-radius: var(--yaricap-tam);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 4px solid var(--renk-yuzey);
}

.mobil-nav__etiket {
    font-size: 10px;
}

.mobil-nav__etiket--kalin {
    font-weight: 600;
}

.mobil-nav__oge--sat .mobil-nav__etiket {
    margin-top: 0.25rem;
    color: var(--renk-yuzey-uzeri);
}

@media (min-width: 768px) {
    .mobil-nav {
        display: none;
    }
}

/* ============================================================
   KATEGORİ SAYFASI (kategori.html)
   ============================================================ */

.premium-rozet--md {
    display: none;
    align-items: center;
    gap: 0.25rem;
    color: var(--renk-ikincil);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-left: 0.5rem;
}

.anasayfa-arama--md {
    display: none;
    max-width: 36rem;
}

.aksiyon-buton--login {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.aksiyon-buton__metin {
    display: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.ikon--28 {
    font-size: 28px;
}

.ikon--32 {
    font-size: 24px;
}

@media (min-width: 768px) {
    .premium-rozet--md {
        display: flex;
    }

    .anasayfa-arama--md {
        display: block;
    }

    .aksiyon-buton__metin {
        display: inline;
    }
}

/* İçerik düzeni */
.kategori-icerik {
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: 1rem var(--kenar-mobil) 6.5rem;
    min-height: 100vh;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .kategori-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }
}

.kategori-duzen {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 768px) {
    .kategori-duzen {
        flex-direction: row;
        gap: var(--oluk);
    }
}

/* Filtre kenar çubuğu */
.filtre-ortu {
    display: none;
}

.filtre {
    width: 100%;
    flex-shrink: 0;
}

.filtre__mobil-ust {
    display: none;
}

.filtre__baslik--masaustu {
    display: none;
}

.filtre__uygula {
    display: none;
}

@media (min-width: 768px) {
    .filtre {
        width: 16rem;
    }

    .filtre__baslik--masaustu {
        display: block;
    }
}

.filtre__yapiskan {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-lg);
}

@media (min-width: 768px) {
    .filtre__yapiskan {
        position: sticky;
        top: 10rem;
    }
}

/* Mobil filtre sheet */
@media (max-width: 767px) {
    body.filtre-kilit {
        overflow: hidden;
    }

    .filtre-ortu {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 60;
        background: rgba(18, 10, 14, 0.45);
    }

    .filtre-ortu[hidden] {
        display: none !important;
    }

    .filtre {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 70;
        width: 100%;
        max-height: min(88vh, 40rem);
        background: var(--renk-yuzey);
        border-radius: 1rem 1rem 0 0;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
        transform: translateY(110%);
        transition: transform 0.28s ease;
        display: flex;
        flex-direction: column;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        pointer-events: none;
        visibility: hidden;
    }

    .filtre--acik {
        transform: translateY(0);
        pointer-events: auto;
        visibility: visible;
    }

    .filtre__mobil-ust {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1rem 0.75rem;
        border-bottom: 1px solid var(--renk-yuzey-varyant);
        flex-shrink: 0;
    }

    .filtre__kapat {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 50%;
        color: var(--renk-yuzey-uzeri-varyant);
        background: var(--renk-yuzey-kap);
    }

    .filtre__yapiskan {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 1rem 1rem 1.25rem;
        gap: 1.25rem;
    }

    .filtre__uygula {
        display: block;
        width: 100%;
        margin-top: 0.5rem;
        padding: 0.85rem 1rem;
        border-radius: var(--yaricap-tam);
        background: var(--renk-birincil-kap);
        color: #fff;
        font-size: 0.875rem;
        font-weight: 600;
        flex-shrink: 0;
    }
}

.filtre__baslik {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0;
}

.filtre-grup {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-sm);
}

.filtre-grup__baslik {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.filtre-grup__ikon {
    color: #8e6f77;
}

.filtre-grup__icerik {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.filtre-secenek {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.filtre-secenek:hover {
    color: var(--renk-birincil);
}

.filtre-kutu,
.filtre-radyo {
    width: 1rem;
    height: 1rem;
    accent-color: var(--renk-birincil);
    cursor: pointer;
}

.filtre-kutu {
    border-radius: var(--yaricap);
}

.filtre-cizgi {
    border: none;
    border-top: 1px solid var(--renk-yuzey-varyant);
}

.beden-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.beden-buton {
    border: 1px solid #e2bdc7;
    border-radius: var(--yaricap);
    padding: 0.25rem;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

.beden-buton:hover {
    background-color: var(--renk-birincil-sabit);
}

.fiyat-aralik {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.fiyat-giris {
    width: 100%;
    background-color: var(--renk-yuzey-kap);
    border: none;
    border-radius: var(--yaricap-lg);
    padding: 0.375rem 0.75rem;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    outline: none;
}

.fiyat-giris:focus {
    box-shadow: 0 0 0 2px var(--renk-birincil);
}

/* Liste alanı */
.liste-alan {
    flex: 1;
    min-width: 0;
}

.liste-ust {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.5rem;
    flex-wrap: nowrap;
}

@media (min-width: 768px) {
    .liste-ust {
        margin-bottom: var(--bosluk-lg);
        gap: 1rem;
    }
}

.liste-ust__sayi {
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 13px;
    line-height: 18px;
    min-width: 0;
    flex: 1;
}

@media (min-width: 768px) {
    .liste-ust__sayi {
        font-size: 14px;
        line-height: 20px;
    }
}

.liste-ust__aksiyonlar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.filtre-ac-buton {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    border: 1px solid #e2bdc7;
    padding: 0.5rem 0.85rem;
    border-radius: var(--yaricap-lg);
    background: var(--renk-yuzey);
}

.filtre-ac-buton .ikon {
    font-size: 18px;
}

@media (min-width: 768px) {
    .filtre-ac-buton {
        display: none;
    }
}

.sirala-buton {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    border: 1px solid #e2bdc7;
    padding: 0.5rem 0.85rem;
    border-radius: var(--yaricap-lg);
    transition: background-color 0.2s ease;
    background: var(--renk-yuzey);
}

@media (min-width: 768px) {
    .sirala-buton {
        font-size: 14px;
        padding: 0.5rem 1rem;
    }
}

.sirala-buton__metin {
    display: none;
}

.sirala-buton__kisa {
    display: inline;
}

@media (min-width: 768px) {
    .sirala-buton__metin {
        display: inline;
    }

    .sirala-buton__kisa {
        display: none;
    }
}

.sirala-buton:hover {
    background-color: var(--renk-yuzey-kap);
}

.liste-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.85rem;
    row-gap: 1.25rem;
}

@media (min-width: 640px) {
    .liste-grid {
        column-gap: 1rem;
        row-gap: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .liste-grid {
        grid-template-columns: repeat(4, 1fr);
        row-gap: 2rem;
    }
}

.liste-kart {
    cursor: pointer;
    min-width: 0;
    display: block;
    color: inherit;
    text-decoration: none;
}

.liste-kart__resim {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: var(--yaricap-lg);
    background-color: var(--renk-yuzey-kap-dusuk);
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .liste-kart__resim {
        border-radius: var(--yaricap-xl);
        margin-bottom: var(--bosluk-sm);
    }
}

.liste-kart__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.liste-kart:hover .liste-kart__resim img {
    transform: scale(1.05);
}

.liste-kart__rozetler {
    position: absolute;
    bottom: 0.4rem;
    left: 0.4rem;
    right: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
}

@media (min-width: 768px) {
    .liste-kart__rozetler {
        bottom: 0.5rem;
        left: 0.5rem;
        right: auto;
        gap: 0.25rem;
    }
}

.liste-rozet {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    padding: 0.2rem 0.45rem;
    border-radius: var(--yaricap-tam);
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .liste-rozet {
        padding: 0.25rem 0.75rem;
        font-size: 12px;
        line-height: 16px;
    }
}

.liste-rozet--yeni {
    background-color: var(--renk-ikincil);
    color: var(--renk-beyaz);
}

.liste-kart__favori {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    border-radius: var(--yaricap-tam);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8e6f77;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: color 0.2s ease;
    opacity: 1;
    z-index: 2;
}

@media (min-width: 768px) {
    .liste-kart__favori {
        top: 0.75rem;
        right: 0.75rem;
    }
}

.liste-kart__favori:hover {
    color: var(--renk-birincil);
}

.favori-ikon--aktif {
    color: var(--renk-birincil);
}

.liste-kart__bilgi {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.liste-kart__ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.liste-kart__fiyat {
    font-size: 0.9375rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

@media (min-width: 768px) {
    .liste-kart__fiyat {
        font-size: 18px;
        line-height: 24px;
    }
}

.liste-kart__marka {
    font-size: 11px;
    line-height: 14px;
    font-weight: 500;
    color: #8e6f77;
    flex-shrink: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}

@media (min-width: 768px) {
    .liste-kart__marka {
        font-size: 12px;
        line-height: 16px;
        flex-shrink: 0;
    }
}

.liste-kart__ad {
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
    .liste-kart__ad {
        font-size: 14px;
        line-height: 20px;
    }
}

/* Sayfalama */
.sayfalama {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .sayfalama {
        margin-top: var(--bosluk-lg);
        gap: 0.5rem;
    }
}

.sayfa-buton {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2bdc7;
    border-radius: var(--yaricap-lg);
    font-size: 13px;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

@media (min-width: 768px) {
    .sayfa-buton {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 14px;
    }
}

.sayfa-buton:hover {
    background-color: var(--renk-yuzey-kap);
}

.sayfa-buton--aktif {
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    border-color: var(--renk-birincil);
}

.sayfa-buton--aktif:hover {
    background-color: var(--renk-birincil);
}

.sayfalama__nokta {
    padding: 0 0.5rem;
}

/* Mobil FAB */
.mobil-fab {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 40;
}

.mobil-fab__buton {
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    border-radius: var(--yaricap-tam);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transition: transform 0.1s ease;
}

.mobil-fab__buton:active {
    transform: scale(0.95);
}

@media (min-width: 768px) {
    .mobil-fab {
        display: none;
    }

    .mobil-fab__buton--birincil {
        display: none;
    }
}

/* ============================================================
   PROFİL SAYFASI (profil.html)
   ============================================================ */

.profil-sayfa {
    overflow-x: hidden;
}

.gpremium-rozet {
    display: none;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    background-color: rgba(239, 219, 255, 0.3);
    border-radius: var(--yaricap-tam);
    color: var(--renk-ikincil);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.anasayfa-arama--ortala {
    margin-inline: 2rem;
}

.anasayfa-aksiyonlar__ikonlar--koyu {
    color: var(--renk-yuzey-uzeri);
}

.aksiyon-buton--aktif {
    color: var(--renk-birincil);
}

.sat-buton--birincil {
    display: block;
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
}

.login-link {
    display: none;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.login-link:hover {
    color: var(--renk-birincil);
}

.kategori-nav--orta {
    justify-content: center;
    margin-top: 0;
    padding-top: 0.5rem;
}

@media (min-width: 768px) {
    .gpremium-rozet {
        display: flex;
    }

    .login-link {
        display: block;
    }
}

/* Profil içerik */
.profil-icerik {
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: var(--bosluk-lg) var(--kenar-mobil);
}

@media (min-width: 768px) {
    .profil-icerik {
        padding-inline: var(--kenar-masaustu);
    }
}

.profil-kart {
    background-color: var(--renk-beyaz);
    border-radius: var(--yaricap-xl);
    padding: 2rem;
    margin-bottom: var(--bosluk-lg);
    border: 1px solid var(--renk-yuzey-varyant);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.profil-kart__ic {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .profil-kart__ic {
        flex-direction: row;
        align-items: flex-start;
    }
}

.profil-avatar {
    position: relative;
    flex-shrink: 0;
}

.profil-avatar__resim {
    width: 8rem;
    height: 8rem;
    border-radius: var(--yaricap-tam);
    border: 4px solid var(--renk-beyaz);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background-color: var(--renk-yuzey-kap);
}

.profil-avatar__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profil-avatar__durum {
    position: absolute;
    bottom: 0.25rem;
    right: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-color: var(--renk-yesil);
    border-radius: var(--yaricap-tam);
    border: 4px solid var(--renk-beyaz);
}

.profil-bilgi {
    flex: 1;
    text-align: center;
    min-width: 0;
}

@media (min-width: 768px) {
    .profil-bilgi {
        text-align: left;
    }
}

.profil-bilgi__ust {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .profil-bilgi__ust {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
}

.profil-bilgi__ad {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.onay-rozet {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    background-color: var(--renk-birincil-sabit);
    color: #3e001e;
    border-radius: var(--yaricap-tam);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}

.profil-istatistik {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .profil-istatistik {
        justify-content: flex-start;
    }
}

.profil-istatistik__oge {
    text-align: center;
}

@media (min-width: 768px) {
    .profil-istatistik__oge {
        text-align: left;
    }
}

.profil-istatistik__sayi {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.profil-istatistik__etiket {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-ucuncu);
}

.profil-istatistik__etiket-kisa {
    display: none;
}

.profil-istatistik__puan {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.profil-istatistik__puan .profil-istatistik__sayi {
    display: inline;
}

.profil-istatistik__yildiz {
    color: var(--renk-yildiz);
    font-size: 18px;
    line-height: 1;
}

.profil-aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

@media (min-width: 768px) {
    .profil-aksiyonlar {
        justify-content: flex-start;
    }
}

.profil-btn {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    border-radius: var(--yaricap-tam);
    transition:
        opacity 0.2s ease,
        background-color 0.2s ease;
}

.profil-btn--birincil {
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    padding: 0.625rem 2rem;
}

.profil-btn--birincil:hover {
    opacity: 0.9;
}

.profil-btn--ikincil {
    background-color: #e9e8e7;
    color: var(--renk-yuzey-uzeri);
    padding: 0.625rem 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.profil-btn--ikincil:hover {
    background-color: var(--renk-yuzey-varyant);
}

.profil-btn--ikon {
    background-color: #e9e8e7;
    color: var(--renk-yuzey-uzeri);
    padding: 0.625rem;
}

.profil-btn--ikon:hover {
    background-color: var(--renk-yuzey-varyant);
}

.profil-hakkinda {
    width: 100%;
    background-color: var(--renk-yuzey-kap-dusuk);
    padding: 1.25rem;
    border-radius: var(--yaricap-lg);
    border: 1px solid rgba(227, 226, 226, 0.5);
}

@media (min-width: 768px) {
    .profil-hakkinda {
        width: 33.333%;
        flex-shrink: 0;
    }
}

.profil-hakkinda__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-birincil);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.profil-hakkinda__metin {
    font-size: 14px;
    line-height: 1.625;
    color: var(--renk-yuzey-uzeri-varyant);
}

/* Sekmeler */
.profil-sekmeler {
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    margin-bottom: var(--bosluk-md);
}

.profil-sekmeler__nav {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
}

.profil-sekme {
    padding-bottom: 0.75rem;
    border-bottom: 2px solid transparent;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    white-space: nowrap;
    transition: color 0.2s ease;
}

.profil-sekme:hover {
    color: var(--renk-birincil);
}

.profil-sekme--aktif {
    border-bottom-color: var(--renk-birincil);
    color: var(--renk-birincil);
}

/* Filtre satırı */
.profil-filtre-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bosluk-lg);
    gap: 1rem;
    flex-wrap: wrap;
}

.profil-filtre-satir__sayi {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-ucuncu);
}

.profil-filtre-satir__butonlar {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.profil-filtre-buton {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-lg);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

.profil-filtre-buton:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
}

/* Ürün grid */
.profil-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--oluk);
}

@media (min-width: 768px) {
    .profil-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1024px) {
    .profil-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

.profil-urun {
    cursor: pointer;
}

.profil-urun__resim {
    position: relative;
    aspect-ratio: 3 / 4;
    border-radius: var(--yaricap-lg);
    overflow: hidden;
    margin-bottom: 0.5rem;
    background-color: var(--renk-yuzey-kap);
}

.profil-urun__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.profil-urun:hover .profil-urun__resim img {
    transform: scale(1.05);
}

.profil-urun__serit {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    padding: 0.25rem 0.5rem;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    color: var(--renk-ucuncu);
}

@media (min-width: 768px) {
    .profil-urun__serit {
        font-size: 12px;
    }
}

.profil-urun__serit-grup {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
}

.profil-urun__serit--yarim {
    position: static;
    flex: 1;
    border-right: 1px solid rgba(227, 226, 226, 0.2);
    font-size: 9px;
    padding: 0.25rem;
}

.profil-urun__serit--yeni {
    position: static;
    flex: 1;
    background-color: var(--renk-ucuncu);
    color: var(--renk-beyaz);
    backdrop-filter: none;
    font-size: 9px;
    padding: 0.25rem;
}

@media (min-width: 768px) {
    .profil-urun__serit--yarim,
    .profil-urun__serit--yeni {
        font-size: 11px;
    }
}

.profil-urun__favori {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    padding: 0.375rem;
    border-radius: var(--yaricap-tam);
    background-color: rgba(255, 255, 255, 0.8);
    color: var(--renk-yuzey-uzeri);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transition:
        opacity 0.2s ease,
        background-color 0.2s ease;
}

.profil-urun:hover .profil-urun__favori {
    opacity: 1;
}

.profil-urun__favori:hover {
    background-color: var(--renk-beyaz);
}

.profil-urun__favori--gorunur {
    opacity: 1;
}

.profil-urun__alt {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.profil-urun__fiyat {
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.profil-urun__marka {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.profil-urun__begeni {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    color: var(--renk-ucuncu);
    font-size: 11px;
    font-weight: 500;
}

.profil-daha {
    display: flex;
    justify-content: center;
    margin-top: var(--bosluk-lg);
}

.profil-daha__buton {
    padding: 0.75rem 2.5rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-tam);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    transition: background-color 0.2s ease;
}

.profil-daha__buton:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
}

/* Profil footer */
.profil-alt {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    margin-top: 5rem;
}

.profil-alt__ic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--bosluk-lg) var(--kenar-masaustu);
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    gap: 1.5rem;
}

.profil-alt__marka {
    text-align: center;
}

.profil-alt__logo {
    display: block;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
    margin-bottom: 0.5rem;
}

.profil-alt__telif {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #474747;
}

.profil-alt__linkler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
}

.profil-alt__linkler a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #474747;
}

.profil-alt__linkler a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

.profil-alt__sosyal {
    display: flex;
    gap: 1rem;
}

@media (min-width: 768px) {
    .profil-alt__ic {
        flex-direction: row;
    }

    .profil-alt__marka {
        text-align: left;
        margin-bottom: 0;
    }
}

/* Profil mobil FAB (doğrudan buton) */
.mobil-fab__buton--birincil {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 3.5rem;
    height: 3.5rem;
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    border-radius: var(--yaricap-tam);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    z-index: 40;
    transition: transform 0.1s ease;
}

.mobil-fab__buton--birincil:active {
    transform: scale(0.95);
}

/* ============================================================
   SEPET SAYFASI (sepetim.html)
   ============================================================ */

.sepet-sayfa {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

.sepet-ust {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: var(--bosluk-sm) var(--kenar-masaustu);
    background-color: var(--renk-yuzey);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    flex-direction: column;
}

.sepet-ust__satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 4rem;
    gap: 1rem;
}

.sepet-arama {
    position: relative;
    width: 100%;
}

.sepet-arama--masaustu {
    display: none;
    flex: 1;
    max-width: 36rem;
    margin-inline: 1rem;
}

.sepet-arama--mobil {
    display: block;
    margin-top: var(--bosluk-sm);
}

.sepet-arama__ikon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--renk-ucuncu);
}

.sepet-arama__giris {
    width: 100%;
    background-color: var(--renk-yuzey-kap-dusuk);
    border: none;
    border-radius: var(--yaricap-tam);
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri);
    outline: none;
}

.sepet-arama__giris::placeholder {
    color: var(--renk-ucuncu);
    font-size: 12px;
    font-weight: 500;
}

.sepet-arama__giris:focus {
    box-shadow: 0 0 0 1.5px var(--renk-birincil-kap);
}

.sepet-nav {
    display: none;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
    margin-right: 1rem;
}

.sepet-nav__baglanti {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    white-space: nowrap;
    transition: color 0.2s ease;
}

.sepet-nav__baglanti:hover {
    color: var(--renk-birincil);
}

.sepet-aksiyonlar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.sepet-sat-buton {
    display: none;
    align-items: center;
    justify-content: center;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: var(--yaricap-lg);
    transition: opacity 0.2s ease;
}

.sepet-sat-buton:hover {
    opacity: 0.9;
}

.sepet-login-buton {
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid #8e6f77;
    color: var(--renk-yuzey-uzeri);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: var(--yaricap-lg);
    transition: background-color 0.2s ease;
}

.sepet-login-buton:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
}

.sepet-ikonlar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sepet-ikon-buton {
    padding: 0.5rem;
    color: var(--renk-yuzey-uzeri-varyant);
    opacity: 0.8;
    transition:
        color 0.15s ease,
        transform 0.15s ease;
}

.sepet-ikon-buton:hover {
    color: var(--renk-birincil);
}

.sepet-ikon-buton--aktif {
    color: var(--renk-birincil);
    border-bottom: 2px solid var(--renk-birincil);
    padding-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .sepet-arama--masaustu {
        display: block;
    }

    .sepet-arama--mobil {
        display: none;
    }

    .sepet-nav {
        display: flex;
    }

    .sepet-sat-buton,
    .sepet-login-buton {
        display: flex;
    }
}

/* Ana içerik */
.sepet-icerik {
    flex: 1;
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: 1rem var(--kenar-mobil) 9.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .sepet-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
        gap: var(--oluk);
    }
}

@media (min-width: 1024px) {
    .sepet-icerik {
        grid-template-columns: repeat(12, 1fr);
    }
}

.sepet-baslik {
    grid-column: 1 / -1;
    margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .sepet-baslik {
        margin-bottom: var(--bosluk-md);
    }
}

.sepet-baslik__metin {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sepet-baslik__adet {
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 0.95em;
}

@media (min-width: 768px) {
    .sepet-baslik__metin {
        font-size: 24px;
        line-height: 40px;
    }
}

.sepet-liste {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .sepet-liste {
        gap: var(--bosluk-md);
    }
}

@media (min-width: 1024px) {
    .sepet-liste {
        grid-column: span 8;
    }
}

/* Sepet kartı */
.sepet-kart {
    background-color: var(--renk-beyaz);
    border: 1px solid #e9e8e7;
    border-radius: 0.85rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    position: relative;
    transition: box-shadow 0.3s ease;
    min-width: 0;
}

.sepet-kart:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

@media (min-width: 768px) {
    .sepet-kart {
        padding: var(--bosluk-md);
        gap: var(--bosluk-md);
        border-radius: var(--yaricap-xl);
    }
}

.sepet-kart__resim {
    width: 5.25rem;
    height: 6.75rem;
    flex-shrink: 0;
    position: relative;
    border-radius: var(--yaricap-lg);
    overflow: hidden;
    background-color: var(--renk-yuzey-kap-dusuk);
}

@media (min-width: 768px) {
    .sepet-kart__resim {
        width: 8rem;
        height: 10rem;
    }
}

.sepet-kart__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sepet-kart__satici {
    display: none;
}

.sepet-kart__satici-metin {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--renk-ucuncu);
    margin-bottom: 0.25rem;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sepet-kart__satici-metin .ikon {
    font-size: 12px;
    flex-shrink: 0;
}

.sepet-kart__icerik {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.sepet-kart__ust {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
}

.sepet-kart__bilgi {
    min-width: 0;
    flex: 1;
}

.sepet-kart__ad {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.15rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 768px) {
    .sepet-kart__ad {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 0.25rem;
    }
}

.sepet-kart__detay {
    font-size: 12px;
    line-height: 1.35;
    color: var(--renk-yuzey-uzeri-varyant);
}

@media (min-width: 768px) {
    .sepet-kart__detay {
        font-size: 14px;
        line-height: 20px;
    }
}

.sepet-kart__sil {
    color: var(--renk-ucuncu);
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--renk-yuzey-kap-dusuk);
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
    flex-shrink: 0;
}

.sepet-kart__sil:hover {
    color: var(--renk-hata);
    background: rgba(185, 0, 100, 0.08);
}

.sepet-kart__etiketler {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.sepet-etiket {
    background-color: var(--renk-yuzey-kap-dusuk);
    color: var(--renk-ucuncu);
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    padding: 0.2rem 0.45rem;
    border-radius: var(--yaricap);
}

@media (min-width: 768px) {
    .sepet-etiket {
        font-size: 12px;
        line-height: 16px;
        padding: 0.25rem 0.5rem;
    }
}

.sepet-kargo {
    color: var(--renk-birincil-kap);
    font-size: 10px;
    line-height: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

@media (min-width: 768px) {
    .sepet-kargo {
        font-size: 12px;
        line-height: 16px;
        gap: 0.25rem;
    }
}

.sepet-kart__alt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
}

.sepet-kart__fiyat {
    font-size: 1.05rem;
    line-height: 1.2;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .sepet-kart__fiyat {
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
    }
}

.sepet-kart__soru {
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--renk-birincil);
    background: transparent;
    border: none;
    padding: 0.35rem 0;
    cursor: pointer;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .sepet-kart__soru {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500;
    }
}

.sepet-kart__soru:hover {
    text-decoration: underline;
}

.sepet-guvence {
    background-color: var(--renk-yuzey-kap);
    padding: 0.75rem 0.85rem;
    border-radius: var(--yaricap-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: center;
}

@media (min-width: 768px) {
    .sepet-guvence {
        padding: var(--bosluk-sm);
        font-size: 12px;
        line-height: 16px;
    }
}

.sepet-guvence .ikon {
    color: var(--renk-birincil-kap);
    flex-shrink: 0;
}

/* Sipariş özeti */
.sepet-ozet-alan {
    width: 100%;
    min-width: 0;
}

@media (min-width: 1024px) {
    .sepet-ozet-alan {
        grid-column: span 4;
    }
}

.sepet-ozet {
    background-color: var(--renk-beyaz);
    border: 1px solid #e9e8e7;
    border-radius: 0.85rem;
    padding: 1rem;
    position: static;
}

@media (min-width: 1024px) {
    .sepet-ozet {
        border-radius: var(--yaricap-xl);
        padding: var(--bosluk-md);
        position: sticky;
        top: 6rem;
    }
}

.sepet-ozet__baslik {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.85rem;
    border-bottom: 1px solid #e9e8e7;
    padding-bottom: 0.65rem;
}

@media (min-width: 768px) {
    .sepet-ozet__baslik {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: var(--bosluk-md);
        padding-bottom: var(--bosluk-sm);
    }
}

.sepet-ozet__satirlar {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px solid #e9e8e7;
    padding-bottom: 0.75rem;
}

@media (min-width: 768px) {
    .sepet-ozet__satirlar {
        gap: var(--bosluk-sm);
        margin-bottom: var(--bosluk-md);
        padding-bottom: var(--bosluk-sm);
    }
}

.sepet-ozet__satir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    font-size: 13px;
    line-height: 1.35;
    color: var(--renk-yuzey-uzeri-varyant);
}

@media (min-width: 768px) {
    .sepet-ozet__satir {
        font-size: 14px;
        line-height: 20px;
    }
}

.sepet-ozet__satir--vurgu {
    color: var(--renk-birincil);
}

.sepet-ozet__kargolar {
    padding-left: 0.5rem;
    border-left: 2px solid #e9e8e7;
    margin-top: 0.15rem;
    margin-bottom: 0.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.sepet-ozet__kargo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--renk-ucuncu);
}

.sepet-ozet__kargo-ad {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sepet-ozet__ucretsiz {
    color: var(--renk-birincil-kap);
    flex-shrink: 0;
}

.sepet-ozet__toplam {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .sepet-ozet__toplam {
        align-items: flex-end;
        margin-bottom: var(--bosluk-lg);
    }
}

.sepet-ozet__toplam-etiket {
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

@media (min-width: 768px) {
    .sepet-ozet__toplam-etiket {
        font-size: 18px;
        line-height: 24px;
    }
}

.sepet-ozet__toplam-fiyat {
    font-size: 1.35rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-birincil-kap);
}

@media (min-width: 768px) {
    .sepet-ozet__toplam-fiyat {
        font-size: 24px;
        line-height: 40px;
    }
}

.sepet-odeme-buton {
    width: 100%;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    padding: 0.85rem;
    border-radius: var(--yaricap-lg);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: none;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background-color 0.2s ease;
    text-decoration: none;
}

.sepet-odeme-buton--masaustu {
    display: none;
}

@media (min-width: 768px) {
    .sepet-odeme-buton,
    .sepet-odeme-buton--masaustu {
        display: flex;
        font-size: 18px;
        line-height: 24px;
        padding: 0.75rem;
    }
}

.sepet-odeme-buton:hover {
    background-color: var(--renk-birincil);
}

/* Mobil yapışkan CTA */
.sepet-cta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(4.35rem + env(safe-area-inset-bottom, 0px));
    z-index: 45;
    padding: 0.7rem 1rem;
    background: rgba(251, 249, 249, 0.97);
    backdrop-filter: blur(10px);
    border-top: 1px solid var(--renk-yuzey-varyant);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
}

.sepet-cta-bar__fiyat {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.sepet-cta-bar__etiket {
    font-size: 11px;
    color: var(--renk-yuzey-uzeri-varyant);
    font-weight: 500;
}

.sepet-cta-bar__tutar {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--renk-birincil-kap);
    line-height: 1.2;
}

.sepet-cta-bar__buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex-shrink: 0;
    background: var(--renk-birincil-kap);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1.15rem;
    border-radius: var(--yaricap-lg);
    text-decoration: none;
}

.sepet-cta-bar__buton .ikon {
    font-size: 18px;
}

@media (min-width: 768px) {
    .sepet-cta-bar {
        display: none;
    }
}

.sepet-odeme-ikonlar {
    margin-top: var(--bosluk-sm);
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    color: var(--renk-ucuncu);
}

/* Sepet footer */
.sepet-alt {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--bosluk-lg) var(--kenar-masaustu);
    width: 100%;
    margin-top: auto;
    gap: 1rem;
}

.sepet-alt__logo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.sepet-alt__linkler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.sepet-alt__linkler a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}

.sepet-alt__linkler a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

.sepet-alt__telif {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-ucuncu);
    text-align: center;
}

@media (min-width: 768px) {
    .sepet-alt {
        flex-direction: row;
    }

    .sepet-alt__telif {
        text-align: right;
    }
}

/* ============================================================
   ÖDEME SAYFASI (ödeme-yap.html)
   ============================================================ */

.odeme-sayfa {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

.odeme-ust {
    background-color: var(--renk-yuzey);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    padding: 1rem var(--kenar-masaustu);
    position: sticky;
    top: 0;
    z-index: 50;
}

.odeme-ust__ic {
    max-width: var(--max-genislik);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.odeme-icerik {
    flex-grow: 1;
    padding: var(--bosluk-lg) var(--kenar-mobil);
    width: 100%;
    max-width: 64rem;
    margin-inline: auto;
}

@media (min-width: 768px) {
    .odeme-icerik {
        padding-inline: var(--kenar-masaustu);
    }
}

.odeme-baslik {
    margin-bottom: var(--bosluk-lg);
    text-align: center;
}

@media (min-width: 768px) {
    .odeme-baslik {
        text-align: left;
    }
}

.odeme-baslik__metin {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.odeme-baslik__aciklama {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-top: var(--bosluk-xs);
}

.odeme-duzen {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--oluk);
}

@media (min-width: 1024px) {
    .odeme-duzen {
        grid-template-columns: repeat(12, 1fr);
        gap: var(--kenar-masaustu);
    }
}

.odeme-sol {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-lg);
}

@media (min-width: 1024px) {
    .odeme-sol {
        grid-column: span 8;
    }
}

.odeme-sag {
    width: 100%;
}

@media (min-width: 1024px) {
    .odeme-sag {
        grid-column: span 4;
    }
}

/* Bölüm kartları */
.odeme-bolum {
    background-color: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-xl);
    padding: var(--bosluk-md);
}

@media (min-width: 1024px) {
    .odeme-bolum {
        padding: var(--bosluk-lg);
    }
}

.odeme-bolum__ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bosluk-md);
    gap: 1rem;
}

.odeme-bolum__baslik {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.odeme-link {
    color: var(--renk-birincil);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}

.odeme-link:hover {
    text-decoration: underline;
}

/* Adres kartları */
.adres-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--bosluk-md);
}

@media (min-width: 768px) {
    .adres-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.adres-kart {
    border: 1px solid #e2bdc7;
    border-radius: var(--yaricap-lg);
    padding: var(--bosluk-sm);
    position: relative;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.adres-kart:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
}

.adres-kart--aktif {
    border: 2px solid var(--renk-birincil);
}

.adres-kart__onay {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    color: var(--renk-birincil);
}

.adres-kart__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--renk-yuzey-uzeri);
}

.adres-kart__metin {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.adres-kart__metin--kucuk {
    margin-top: 0.25rem;
    font-size: 0.875rem;
}

/* Ödeme formu */
.odeme-form {
    display: flex;
    flex-direction: column;
    gap: var(--bosluk-md);
}

.odeme-form__satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--bosluk-md);
}

.odeme-alan {
    width: 100%;
}

.odeme-etiket {
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-bottom: 0.25rem;
}

.odeme-giris {
    width: 100%;
    border: 1px solid #e2bdc7;
    border-radius: var(--yaricap-lg);
    padding: 0.5rem 0.75rem;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri);
    outline: none;
    background-color: var(--renk-beyaz);
}

.odeme-giris:focus {
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 1px var(--renk-birincil);
}

.odeme-onay {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.odeme-onay--sozlesme {
    align-items: flex-start;
    margin-bottom: var(--bosluk-md);
    margin-top: 0;
}

.odeme-onay--sozlesme .odeme-kutu {
    margin-top: 0.25rem;
}

.odeme-kutu {
    width: 1rem;
    height: 1rem;
    accent-color: var(--renk-birincil);
    cursor: pointer;
    flex-shrink: 0;
}

.odeme-onay__metin {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    cursor: pointer;
}

.odeme-onay__metin--kucuk {
    font-size: 0.75rem;
}

.odeme-sozlesme-link {
    text-decoration: underline;
}

.odeme-sozlesme-link:hover {
    color: var(--renk-birincil);
}

/* Sipariş özeti */
.odeme-ozet {
    background-color: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-xl);
    padding: var(--bosluk-md);
    position: sticky;
    top: 6rem;
}

@media (min-width: 1024px) {
    .odeme-ozet {
        padding: var(--bosluk-lg);
    }
}

.odeme-ozet__baslik {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: var(--bosluk-md);
}

.odeme-urun {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: var(--bosluk-md);
    padding-bottom: var(--bosluk-md);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.odeme-urun__resim {
    width: 4rem;
    height: 5rem;
    background-color: var(--renk-yuzey-varyant);
    border-radius: var(--yaricap);
    flex-shrink: 0;
    overflow: hidden;
}

.odeme-urun__resim img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.odeme-urun__bilgi {
    flex-grow: 1;
    min-width: 0;
}

.odeme-urun__ad {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.odeme-urun__detay {
    font-size: 0.875rem;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-top: 0.25rem;
}

.odeme-urun__fiyat {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    text-align: right;
    flex-shrink: 0;
}

.odeme-ozet__satirlar {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: var(--bosluk-md);
    padding-bottom: var(--bosluk-md);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.odeme-ozet__satir {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.odeme-ozet__satir--indirim {
    color: var(--renk-birincil);
    font-weight: 600;
}

.odeme-ozet__toplam {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--bosluk-lg);
}

.odeme-ozet__toplam-etiket {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.odeme-ozet__toplam-fiyat {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.odeme-tamamla {
    width: 100%;
    background-color: #0d9488;
    color: var(--renk-beyaz);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0.75rem;
    border-radius: var(--yaricap-lg);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background-color 0.2s ease;
}

.odeme-tamamla:hover {
    background-color: var(--renk-birincil);
}

/* Footer */
.odeme-alt {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    margin-top: auto;
}

.odeme-alt__ic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--bosluk-lg) var(--kenar-masaustu);
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    gap: 1rem;
}

.odeme-alt__logo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.odeme-alt__telif {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: center;
}

.odeme-alt__ikonlar {
    display: flex;
    gap: 1rem;
    color: var(--renk-yuzey-uzeri-varyant);
}

@media (min-width: 768px) {
    .odeme-alt__ic {
        flex-direction: row;
    }
}

/* ============================================================
   PROFİL DÜZENLEME (profil-edit.html)
   ============================================================ */

.duzenle-sayfa {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: 24px;
}

.duzenle-ust {
    background-color: var(--renk-yuzey);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    position: sticky;
    top: 0;
    z-index: 50;
}

.duzenle-ust__ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: var(--bosluk-sm) var(--kenar-masaustu);
    gap: 1rem;
}

.duzenle-nav {
    display: none;
    align-items: center;
    gap: 1.5rem;
}

.duzenle-nav__baglanti {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}

.duzenle-nav__baglanti:hover {
    color: var(--renk-birincil);
}

.duzenle-aksiyonlar {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.duzenle-arama {
    display: none;
    align-items: center;
    background-color: var(--renk-yuzey-kap-dusuk);
    border-radius: var(--yaricap-tam);
    padding: 0.5rem 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    gap: 0.5rem;
    color: var(--renk-yuzey-uzeri-varyant);
}

.duzenle-arama__giris {
    background: transparent;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri);
    width: 12rem;
}

.duzenle-arama__giris::placeholder {
    color: #8e6f77;
}

.duzenle-ikon {
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}

.duzenle-ikon:hover {
    color: var(--renk-birincil);
}

.duzenle-ikon--aktif {
    color: var(--renk-birincil);
    border-bottom: 2px solid var(--renk-birincil);
    padding-bottom: 0.25rem;
}

.duzenle-login {
    display: none;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-birincil);
    border: 1px solid var(--renk-birincil);
    padding: 0.5rem 1rem;
    border-radius: var(--yaricap-tam);
    transition: background-color 0.2s ease;
}

.duzenle-login:hover {
    background-color: var(--renk-birincil-sabit);
}

.duzenle-sat {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    padding: 0.5rem 1rem;
    border-radius: var(--yaricap-tam);
    transition: opacity 0.2s ease;
}

.duzenle-sat:hover {
    opacity: 0.9;
}

@media (min-width: 768px) {
    .duzenle-nav {
        display: flex;
    }

    .duzenle-arama {
        display: flex;
    }

    .duzenle-login {
        display: block;
    }
}

/* Ana içerik */
.duzenle-icerik {
    flex-grow: 1;
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    padding: var(--bosluk-lg) var(--kenar-mobil);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 768px) {
    .duzenle-icerik {
        flex-direction: row;
        padding-inline: var(--kenar-masaustu);
    }
}

/* Ayar menüsü */
.ayar-menu {
    width: 100%;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .ayar-menu {
        width: 16rem;
    }
}

.ayar-menu__kutu {
    background-color: var(--renk-yuzey);
    border-radius: var(--yaricap-lg);
    border: 1px solid var(--renk-yuzey-varyant);
    padding: 1rem;
}

@media (min-width: 768px) {
    .ayar-menu__kutu {
        position: sticky;
        top: 6rem;
    }
}

.ayar-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ayar-menu__oge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.75rem 1rem;
    border-radius: var(--yaricap-lg);
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

.ayar-menu__oge:hover {
    background-color: var(--renk-yuzey-kap);
}

.ayar-menu__oge--aktif {
    background-color: var(--renk-birincil-sabit);
    color: var(--renk-birincil);
    font-weight: 600;
    line-height: 18px;
}

.ayar-menu__oge--cikis {
    margin-top: 2rem;
    border-top: 1px solid var(--renk-yuzey-varyant);
    padding-top: 1rem;
}

/* Form alanı */
.duzenle-form-alan {
    flex-grow: 1;
    max-width: 48rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.duzenle-baslik__metin {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--renk-metin);
    margin-bottom: 0.5rem;
}

.duzenle-baslik__aciklama {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

/* Fotoğraf bölümü */
.foto-bolum {
    background-color: var(--renk-yuzey);
    border-radius: var(--yaricap-xl);
    border: 1px solid var(--renk-yuzey-varyant);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .foto-bolum {
        flex-direction: row;
    }
}

.foto-bolum__avatar {
    position: relative;
    width: 6rem;
    height: 6rem;
    border-radius: var(--yaricap-tam);
    overflow: hidden;
    border: 2px solid var(--renk-birincil-sabit);
    background-color: #e9e8e7;
    flex-shrink: 0;
    cursor: pointer;
}

.foto-bolum__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto-bolum__kaplama {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-beyaz);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.foto-bolum__avatar:hover .foto-bolum__kaplama {
    opacity: 1;
}

.foto-bolum__bilgi {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}

@media (min-width: 640px) {
    .foto-bolum__bilgi {
        align-items: flex-start;
        text-align: left;
    }
}

.foto-bolum__baslik {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.foto-bolum__aciklama {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-bottom: 0.5rem;
}

.foto-bolum__butonlar {
    display: flex;
    gap: 0.75rem;
}

.foto-buton {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: var(--yaricap-tam);
    transition:
        opacity 0.2s ease,
        background-color 0.2s ease;
}

.foto-buton--yukle {
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
}

.foto-buton--yukle:hover {
    opacity: 0.9;
}

.foto-buton--kaldir {
    color: var(--renk-hata);
    border: 1px solid var(--renk-hata);
}

.foto-buton--kaldir:hover {
    background-color: var(--renk-hata-kap);
}

/* Form kartları */
.duzenle-form {
    background-color: var(--renk-yuzey);
    border-radius: var(--yaricap-xl);
    border: 1px solid var(--renk-yuzey-varyant);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.duzenle-form__baslik {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    border-bottom: 1px solid var(--renk-yuzey-varyant);
    padding-bottom: 1rem;
}

.duzenle-form__satir {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .duzenle-form__satir {
        grid-template-columns: 1fr 1fr;
    }
}

.duzenle-alan {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.duzenle-etiket {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.duzenle-giris {
    width: 100%;
    background-color: var(--renk-beyaz);
    border: 1px solid #8e6f77;
    border-radius: var(--yaricap-lg);
    padding: 0.75rem 1rem;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri);
    outline: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.duzenle-giris:focus {
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 1px var(--renk-birincil);
}

.duzenle-giris--metin {
    resize: none;
}

.duzenle-karakter {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: right;
}

.telefon-grup {
    display: flex;
}

.telefon-grup__on-ek {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background-color: var(--renk-yuzey-kap);
    border: 1px solid #8e6f77;
    border-right: none;
    border-radius: var(--yaricap-lg) 0 0 var(--yaricap-lg);
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.duzenle-giris--telefon {
    border-radius: 0 var(--yaricap-lg) var(--yaricap-lg) 0;
}

.sifre-bolum {
    padding-top: 1rem;
    border-top: 1px solid var(--renk-yuzey-varyant);
}

.sifre-degistir {
    color: var(--renk-birincil);
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sifre-degistir:hover {
    text-decoration: underline;
}

.sifre-alanlar {
    margin-top: 1rem;
}

.sifre-alanlar[hidden] {
    display: none;
}

.duzenle-kaydet {
    display: flex;
    justify-content: flex-end;
    padding-top: 1rem;
}

.duzenle-kaydet__buton {
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding: 0.75rem 2rem;
    border-radius: var(--yaricap-tam);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: opacity 0.2s ease;
}

.duzenle-kaydet__buton:hover {
    opacity: 0.9;
}

/* Footer */
.duzenle-alt {
    background-color: var(--renk-yuzey-kap);
    border-top: 1px solid #e2bdc7;
    margin-top: auto;
}

.duzenle-alt__ic {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: var(--bosluk-lg) var(--kenar-masaustu);
    width: 100%;
    max-width: var(--max-genislik);
    margin-inline: auto;
    gap: 1rem;
}

.duzenle-alt__logo {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.duzenle-alt__telif {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri);
    margin-top: 0.25rem;
}

.duzenle-alt__linkler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.duzenle-alt__linkler a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: color 0.2s ease;
}

.duzenle-alt__linkler a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

@media (min-width: 768px) {
    .duzenle-alt__ic {
        flex-direction: row;
    }

    .duzenle-alt__marka {
        margin-bottom: 0;
    }
}

/* ============================================================
   ŞİFRE İŞLEMLERİ (sifre-islemleri.html)
   ============================================================ */

.sifre-bilgi {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background-color: var(--renk-birincil-sabit);
    border: 1px solid rgba(185, 0, 100, 0.15);
    border-radius: var(--yaricap-xl);
}

.sifre-bilgi__ikon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--yaricap-tam);
    background-color: var(--renk-beyaz);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sifre-bilgi__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-birincil);
    margin-bottom: 0.25rem;
}

.sifre-bilgi__metin {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-giris-kutu {
    position: relative;
}

.sifre-giris-kutu__alan {
    padding-right: 3rem;
}

.sifre-goster {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--renk-yuzey-uzeri-varyant);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem;
}

.sifre-goster:hover {
    color: var(--renk-birincil);
}

.sifre-guc {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.sifre-guc__cubuklar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.35rem;
}

.sifre-guc__cubuk {
    height: 4px;
    border-radius: 999px;
    background-color: var(--renk-yuzey-varyant);
    transition: background-color 0.2s ease;
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--1 {
    background-color: var(--renk-hata);
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--2 {
    background-color: #eab308;
}

.sifre-guc__cubuk--dolu.sifre-guc__cubuk--3,
.sifre-guc__cubuk--dolu.sifre-guc__cubuk--4 {
    background-color: #16a34a;
}

.sifre-guc__metin {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-uyari {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-hata);
}

.sifre-kurallar {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--renk-yuzey-kap-dusuk);
    border-radius: var(--yaricap-lg);
}

@media (min-width: 640px) {
    .sifre-kurallar {
        grid-template-columns: 1fr 1fr;
    }
}

.sifre-kural {
    position: relative;
    padding-left: 1.35rem;
    font-size: 13px;
    line-height: 18px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-kural::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    border: 1.5px solid #e2bdc7;
    background: transparent;
}

.sifre-kural--ok {
    color: #16a34a;
}

.sifre-kural--ok::before {
    border-color: #16a34a;
    background-color: #16a34a;
    box-shadow: inset 0 0 0 2px var(--renk-yuzey-kap-dusuk);
}

.sifre-oturum {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 768px) {
    .sifre-oturum {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.sifre-oturum__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.25rem;
}

.sifre-oturum__aciklama {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sifre-oturum__buton {
    flex-shrink: 0;
    padding: 0.65rem 1.25rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-tam);
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.sifre-oturum__buton:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
    border-color: #e2bdc7;
}

/* ============================================================
   BİLDİRİM AYARLARI (bildirim-ayarlari.html)
   ============================================================ */

.bildirim-satir {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--renk-yuzey-varyant);
}

.bildirim-satir:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bildirim-satir:first-of-type {
    padding-top: 0;
}

.bildirim-satir__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.25rem;
}

.bildirim-satir__aciklama {
    font-size: 13px;
    line-height: 18px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.anahtar {
    position: relative;
    display: inline-block;
    width: 2.75rem;
    height: 1.55rem;
    flex-shrink: 0;
    cursor: pointer;
}

.anahtar__giris {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.anahtar__kaydirici {
    position: absolute;
    inset: 0;
    background-color: var(--renk-yuzey-varyant);
    border-radius: 999px;
    transition: background-color 0.2s ease;
}

.anahtar__kaydirici::before {
    content: "";
    position: absolute;
    width: 1.15rem;
    height: 1.15rem;
    left: 0.2rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--renk-beyaz);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
}

.anahtar__giris:checked + .anahtar__kaydirici {
    background-color: var(--renk-birincil-kap);
}

.anahtar__giris:checked + .anahtar__kaydirici::before {
    transform: translate(1.15rem, -50%);
}

.anahtar__giris:focus-visible + .anahtar__kaydirici {
    box-shadow: 0 0 0 2px var(--renk-birincil-sabit);
}

/* ============================================================
   ÖDEME BİLGİLERİ (odeme-bilgileri.html)
   ============================================================ */

.odeme-bolum-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.odeme-bolum-ust__baslik {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.odeme-ekle-buton {
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-birincil);
    padding: 0.4rem 0.75rem;
    border-radius: var(--yaricap-tam);
    transition: background-color 0.2s ease;
}

.odeme-ekle-buton:hover {
    background-color: var(--renk-birincil-sabit);
}

.odeme-aciklama {
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-top: -0.5rem;
}

.kart-oge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-lg);
    background-color: var(--renk-yuzey-kap-dusuk);
    flex-wrap: wrap;
}

.kart-oge--varsayilan {
    border-color: rgba(185, 0, 100, 0.35);
    background-color: rgba(255, 217, 226, 0.35);
}

.kart-oge__sol {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.kart-oge__ikon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--yaricap-lg);
    background-color: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kart-oge__baslik {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.kart-oge__alt {
    font-size: 12px;
    line-height: 16px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-top: 0.15rem;
}

.kart-oge__sag {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.kart-rozet {
    font-size: 11px;
    font-weight: 600;
    color: var(--renk-birincil);
    background-color: var(--renk-birincil-sabit);
    padding: 0.25rem 0.6rem;
    border-radius: var(--yaricap-tam);
}

.kart-oge__varsayilan-yap {
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    padding: 0.3rem 0.6rem;
    border-radius: var(--yaricap-tam);
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.kart-oge__varsayilan-yap:hover {
    color: var(--renk-birincil);
    background-color: var(--renk-birincil-sabit);
}

.kart-oge__sil {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--renk-yuzey-uzeri-varyant);
    border-radius: var(--yaricap-tam);
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.kart-oge__sil:hover {
    color: var(--renk-hata);
    background-color: var(--renk-hata-kap);
}

.odeme-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border: 1px dashed #e2bdc7;
    border-radius: var(--yaricap-lg);
    background-color: var(--renk-beyaz);
}

.odeme-form[hidden] {
    display: none;
}

.odeme-form__aksiyonlar {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.odeme-form__iptal {
    padding: 0.65rem 1.25rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-tam);
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    transition: background-color 0.2s ease;
}

.odeme-form__iptal:hover {
    background-color: var(--renk-yuzey-kap-dusuk);
}

.odeme-form__kaydet {
    padding: 0.65rem 1.5rem;
    font-size: 14px;
    line-height: 18px;
}

/* ============================================================
   INDEX MOBİL UYUMLULUK (ek katman)
   ============================================================ */

@media (max-width: 767px) {
    .bolum-ust {
        align-items: baseline;
        gap: 0.75rem;
    }

    .bolum-ust .bolum-baslik {
        font-size: 1.125rem;
        line-height: 1.35;
    }

    .bolum-ust .tumu-link {
        font-size: 0.8125rem;
        flex-shrink: 0;
    }

    .vitrin-grid {
        gap: 0.85rem;
    }

    .vitrin-kart {
        min-width: 0;
    }

    .vitrin-kart__serit {
        font-size: 10px;
        line-height: 14px;
    }

    .vitrin-kart__serit-grup {
        font-size: 10px;
        line-height: 14px;
    }

    .vitrin-kart__serit--esnek,
    .vitrin-kart__serit--fiyat,
    .vitrin-kart__serit--yeni {
        padding: 0.25rem 0.35rem;
    }

    .vitrin-kart__serit--yeni {
        font-size: 9px;
        white-space: nowrap;
    }

    .vitrin-kart__serit--esnek {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .vitrin-kart__favori {
        opacity: 1;
    }

    .vitrin-kart:hover {
        transform: none;
    }

    .vitrin-kart__alt {
        gap: 0.35rem;
        min-width: 0;
    }

    .vitrin-kart__fiyat {
        font-size: 0.9375rem;
        line-height: 1.3;
    }

    .vitrin-kart__marka {
        font-size: 11px;
        line-height: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .vitrin-kart__begeni {
        font-size: 11px;
        flex-shrink: 0;
    }

    .cta-bolum {
        margin-top: 1.75rem;
        padding: 1.5rem 1.15rem;
        border-radius: 0.85rem;
    }

    .cta-bolum__baslik {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 0.75rem;
    }

    .cta-bolum__aciklama {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 1.25rem;
    }

    .cta-bolum__butonlar {
        flex-direction: column;
        width: 100%;
        gap: 0.65rem;
    }

    .cta-buton {
        width: 100%;
        padding: 0.75rem 1.5rem;
        font-size: 13px;
    }

    .anasayfa-alt {
        padding-bottom: 4.5rem;
    }

    .anasayfa-alt__ic {
        padding: 1.5rem var(--kenar-mobil);
        gap: 1rem;
    }

    .anasayfa-alt__linkler {
        gap: 0.85rem 1.25rem;
        margin-top: 0.25rem;
    }

    .mobil-nav {
        padding: 0.55rem 0 calc(0.55rem + env(safe-area-inset-bottom, 0px));
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.04);
    }

    .mobil-nav__oge {
        min-width: 3.25rem;
        gap: 0.2rem;
    }

    .mobil-nav__oge--sat {
        margin-top: -1.35rem;
    }

    .mobil-nav__sat-daire {
        padding: 0.7rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .cta-bolum__butonlar {
        flex-direction: row;
        width: auto;
    }

    .cta-buton {
        width: auto;
        font-size: 14px;
        padding: 0.75rem 2rem;
    }
}

@media (min-width: 640px) and (max-width: 767px) {
    .vitrin-grid {
        gap: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .vitrin-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

html,
body {
    overflow-x: hidden;
}

/* ============================================================
   DİĞER SAYFALAR — MOBİL UYUMLULUK
   ============================================================ */

.sepet-odeme-buton {
    text-decoration: none;
}

@media (max-width: 767px) {
    /* --- Ortak içerik alt boşluğu (mobil-nav) --- */
    .profil-icerik,
    .duzenle-icerik {
        padding: 1rem var(--kenar-mobil) 6.5rem;
    }

    .odeme-icerik {
        padding: 1rem var(--kenar-mobil) 7.5rem;
    }

    .anasayfa-alt {
        padding-bottom: 4.5rem;
    }

    /* --- Profil --- */
    .profil-kart {
        padding: 1.15rem;
        border-radius: 0.85rem;
        margin-bottom: 1.25rem;
    }

    .profil-kart__ic {
        gap: 1.15rem;
        align-items: stretch;
    }

    .profil-avatar {
        align-self: center;
    }

    .profil-avatar__resim {
        width: 6.5rem;
        height: 6.5rem;
    }

    .profil-bilgi {
        width: 100%;
    }

    .profil-bilgi__ad {
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .profil-istatistik {
        width: 100%;
        justify-content: stretch;
        align-items: stretch;
        gap: 0;
        margin-bottom: 1rem;
        padding: 0.65rem 0.35rem;
        background: var(--renk-yuzey-kap-dusuk);
        border-radius: 0.85rem;
        border: 1px solid var(--renk-yuzey-varyant);
    }

    .profil-istatistik__oge {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        padding: 0.35rem 0.4rem;
        position: relative;
    }

    .profil-istatistik__oge:not(:last-child)::after {
        content: "";
        position: absolute;
        right: 0;
        top: 18%;
        bottom: 18%;
        width: 1px;
        background: var(--renk-yuzey-varyant);
    }

    .profil-istatistik__sayi {
        font-size: 1rem;
        line-height: 1.2;
    }

    .profil-istatistik__etiket {
        font-size: 11px;
        line-height: 1.25;
    }

    .profil-istatistik__etiket-tam {
        display: none;
    }

    .profil-istatistik__etiket-kisa {
        display: inline;
    }

    .profil-istatistik__oge--puan .profil-istatistik__puan {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.2rem;
        padding: 0.2rem 0.55rem;
        border-radius: var(--yaricap-tam);
        background: rgba(234, 179, 8, 0.14);
    }

    .profil-istatistik__oge--puan .profil-istatistik__sayi {
        font-size: 0.9375rem;
        color: #a16207;
    }

    .profil-istatistik__yildiz {
        font-size: 14px;
        color: #ca8a04;
    }

    .profil-aksiyonlar {
        width: 100%;
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .profil-aksiyonlar .profil-btn {
        flex: 1 1 0;
        justify-content: center;
        text-align: center;
        min-width: 0;
    }

    .profil-btn--birincil,
    .profil-btn--ikincil {
        padding: 0.65rem 0.75rem;
        font-size: 13px;
    }

    .profil-btn--ikincil {
        gap: 0.35rem;
    }

    .profil-btn--ikon {
        flex: 0 0 2.5rem !important;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .profil-hakkinda {
        width: 100%;
        padding: 1rem;
    }

    .profil-hakkinda__metin {
        font-size: 13px;
        line-height: 1.55;
    }

    .profil-sekmeler {
        margin-bottom: 0.85rem;
    }

    .profil-sekmeler__nav {
        gap: 1.15rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .profil-sekmeler__nav::-webkit-scrollbar {
        display: none;
    }

    .profil-sekme {
        font-size: 13px;
    }

    .profil-filtre-satir {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
        margin-bottom: 1rem;
    }

    .profil-filtre-satir__butonlar {
        width: 100%;
        gap: 0.5rem;
    }

    .profil-filtre-buton {
        flex: 1;
        justify-content: center;
        padding: 0.55rem 0.65rem;
        font-size: 12px;
    }

    .profil-grid {
        gap: 0.85rem;
    }

    .profil-urun {
        min-width: 0;
    }

    .profil-urun__favori {
        opacity: 1;
    }

    .profil-urun__fiyat {
        font-size: 0.9375rem;
    }

    .profil-urun__marka {
        font-size: 11px;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .profil-urun__alt {
        gap: 0.35rem;
        min-width: 0;
    }

    .profil-urun__alt > div:first-child {
        min-width: 0;
        overflow: hidden;
    }

    .profil-daha {
        margin-top: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .profil-daha__buton {
        width: 100%;
        max-width: 20rem;
        padding: 0.75rem 1.5rem;
    }

    /* --- Profil düzenle / ayar menüsü --- */
    .duzenle-icerik {
        gap: 1.15rem;
        overflow-x: hidden;
        min-width: 0;
    }

    .duzenle-form-alan {
        gap: 1.15rem;
        min-width: 0;
        width: 100%;
    }

    .ayar-menu {
        min-width: 0;
    }

    .ayar-menu__kutu {
        padding: 0.65rem;
        border-radius: 0.85rem;
    }

    .ayar-menu__nav {
        flex-direction: row;
        overflow-x: auto;
        gap: 0.35rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.15rem;
    }

    .ayar-menu__nav::-webkit-scrollbar {
        display: none;
    }

    .ayar-menu__oge {
        flex-shrink: 0;
        padding: 0.55rem 0.85rem;
        font-size: 13px;
        white-space: nowrap;
    }

    .ayar-menu__oge--cikis {
        margin-top: 0;
        border-top: none;
        padding-top: 0.55rem;
        margin-left: 0.25rem;
    }

    .duzenle-baslik__metin {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 0.35rem;
    }

    .duzenle-baslik__aciklama {
        font-size: 0.875rem;
        line-height: 1.45;
    }

    .foto-bolum {
        padding: 1rem;
        gap: 1rem;
        border-radius: 0.85rem;
    }

    .foto-bolum__avatar {
        width: 5.5rem;
        height: 5.5rem;
    }

    .foto-bolum__kaplama {
        opacity: 1;
        background-color: rgba(0, 0, 0, 0.35);
    }

    .foto-bolum__bilgi {
        width: 100%;
        min-width: 0;
    }

    .foto-bolum__baslik {
        font-size: 1rem;
        line-height: 1.3;
    }

    .foto-bolum__aciklama {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 0.25rem;
    }

    .foto-bolum__butonlar {
        width: 100%;
        gap: 0.5rem;
    }

    .foto-buton {
        flex: 1;
        text-align: center;
        padding: 0.65rem 0.85rem;
        font-size: 13px;
    }

    .duzenle-form {
        padding: 1rem;
        gap: 1.15rem;
        border-radius: 0.85rem;
        min-width: 0;
    }

    .duzenle-form__baslik {
        font-size: 1.05rem;
        line-height: 1.3;
        padding-bottom: 0.75rem;
    }

    .duzenle-form__satir {
        gap: 1rem;
    }

    .duzenle-alan {
        min-width: 0;
    }

    .duzenle-giris {
        font-size: 16px;
        padding: 0.7rem 0.85rem;
    }

    .telefon-grup {
        min-width: 0;
        width: 100%;
    }

    .telefon-grup__on-ek {
        flex-shrink: 0;
        padding: 0.7rem 0.75rem;
    }

    .duzenle-giris--telefon {
        min-width: 0;
    }

    .sifre-degistir {
        width: 100%;
        justify-content: flex-start;
        min-height: 2.75rem;
    }

    .duzenle-kaydet {
        display: flex;
        width: 100%;
        justify-content: stretch;
        padding-top: 0.25rem;
    }

    .duzenle-kaydet__buton {
        width: 100%;
        text-align: center;
        font-size: 0.9375rem;
        line-height: 1.3;
        padding: 0.85rem 1rem;
        border-radius: var(--yaricap-lg);
    }

    /* --- Şifre / bildirim / ödeme bilgileri --- */
    .sifre-bilgi {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        gap: 0.75rem;
    }

    .bildirim-satir {
        align-items: flex-start;
        gap: 0.75rem;
    }

    .bildirim-satir__aciklama {
        font-size: 12px;
    }

    .kart-oge {
        align-items: flex-start;
    }

    .kart-oge__sag {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .odeme-bolum-ust {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .odeme-ekle-buton {
        width: 100%;
        justify-content: center;
    }

    /* --- Sepet --- */
    .sepet-icerik {
        padding: 1rem var(--kenar-mobil) 9.5rem;
    }

    .anasayfa-alt {
        padding-bottom: 5.5rem;
    }

    /* --- Ödeme (sticky CTA, nav yok) --- */
    .odeme-baslik h1,
    .odeme-baslik__metin {
        font-size: 1.35rem;
        line-height: 1.3;
    }

    .odeme-bolum {
        padding: 1rem;
    }

    .odeme-sag {
        position: relative;
    }

    .odeme-tamamla {
        position: fixed;
        left: 1rem;
        right: 1rem;
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
        z-index: 45;
        width: auto;
        box-shadow: 0 8px 24px rgba(13, 148, 136, 0.35);
    }

    .odeme-icerik {
        padding-bottom: 5.5rem;
    }

    .anasayfa-alt:has(+ .odeme-tamamla),
    .odeme-sayfa .anasayfa-alt {
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 768px) {
    .profil-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }

    .duzenle-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }

    .sepet-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }

    .odeme-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }
}

/* ============================================================
   Giriş Sayfası
   ============================================================ */

.giris-sayfa {
    background:
        radial-gradient(
            ellipse 80% 50% at 50% -10%,
            rgba(13, 148, 136, 0.12),
            transparent 55%
        ),
        radial-gradient(
            ellipse 60% 40% at 100% 100%,
            rgba(124, 56, 198, 0.06),
            transparent 50%
        ),
        var(--renk-arkaplan);
}

.giris-icerik {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    padding: 2rem var(--kenar-mobil) 6.5rem;
    min-height: calc(100vh - 12rem);
    min-height: calc(100dvh - 12rem);
}

@media (min-width: 768px) {
    .giris-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
        min-height: calc(100vh - 16rem);
        min-height: calc(100dvh - 16rem);
    }
}

.giris-panel {
    width: 100%;
    max-width: 26rem;
    background-color: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-xl);
    padding: 2rem 1.5rem;
    box-shadow: 0 8px 32px rgba(27, 28, 28, 0.04);
}

@media (min-width: 480px) {
    .giris-panel {
        padding: 2.5rem 2rem;
    }
}

.giris-panel__ust {
    text-align: center;
    margin-bottom: 1.75rem;
}

.giris-baslik {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.5rem;
}

.giris-aciklama {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--renk-yuzey-uzeri-varyant);
    max-width: 22rem;
    margin: 0 auto;
}

.giris-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.giris-giris-kutu {
    position: relative;
}

.giris-giris-kutu__ikon {
    position: absolute;
    left: 0.85rem;
    top: 50%;
    transform: translateY(-50%);
    color: #8e6f77;
    display: flex;
    align-items: center;
    pointer-events: none;
    z-index: 1;
}

.giris-giris-kutu__ikon .ikon {
    font-size: 1.15rem;
    line-height: 1;
}

.giris-giris-kutu__alan {
    padding-left: 2.75rem;
}

.sifre-giris-kutu .giris-giris-kutu__ikon--sifre {
    z-index: 1;
}

.sifre-giris-kutu .giris-giris-kutu__alan {
    padding-left: 2.75rem;
    padding-right: 3rem;
}

.giris-secenekler {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.giris-beni-hatirla {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
}

.giris-beni-hatirla__giris {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.giris-beni-hatirla__kutu {
    width: 1.125rem;
    height: 1.125rem;
    border: 1.5px solid #8e6f77;
    border-radius: var(--yaricap);
    background-color: var(--renk-beyaz);
    flex-shrink: 0;
    position: relative;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.giris-beni-hatirla__giris:checked + .giris-beni-hatirla__kutu {
    background-color: var(--renk-birincil);
    border-color: var(--renk-birincil);
}

.giris-beni-hatirla__giris:checked + .giris-beni-hatirla__kutu::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid var(--renk-beyaz);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.giris-beni-hatirla__giris:focus-visible + .giris-beni-hatirla__kutu {
    box-shadow: 0 0 0 2px var(--renk-birincil-sabit);
}

.giris-beni-hatirla__metin {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.giris-sifremi-unuttum {
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.giris-sifremi-unuttum:hover {
    text-decoration: underline;
}

.giris-gonder {
    width: 100%;
    margin-top: 0.25rem;
    background-color: var(--renk-birincil-kap);
    color: var(--renk-beyaz);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 0.85rem 1.5rem;
    border-radius: var(--yaricap-tam);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition:
        background-color 0.2s ease,
        transform 0.15s ease,
        box-shadow 0.2s ease;
}

.giris-gonder:hover {
    filter: brightness(1.05);
    box-shadow: 0 4px 14px rgba(13, 148, 136, 0.3);
}

.giris-gonder:active {
    transform: scale(0.98);
}

.giris-ayrac {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.5rem 0 1.25rem;
}

.giris-ayrac__cizgi {
    flex: 1;
    height: 1px;
    background-color: var(--renk-yuzey-varyant);
}

.giris-ayrac__metin {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: var(--renk-ucuncu);
    text-transform: lowercase;
}

.giris-kayit {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.giris-kayit__baglanti {
    font-weight: 600;
    color: var(--renk-birincil);
}

.giris-kayit__baglanti:hover {
    text-decoration: underline;
}

.giris-alt-not {
    max-width: 26rem;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
    color: var(--renk-ucuncu);
}

.giris-alt-not a {
    color: var(--renk-yuzey-uzeri-varyant);
    font-weight: 500;
}

.giris-alt-not a:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

/* ---------- Kayıt Sayfası ---------- */

.kayit-panel {
    max-width: 28rem;
}

.kayit-sozlesme {
    align-items: flex-start;
}

.kayit-sozlesme .giris-beni-hatirla__kutu {
    margin-top: 0.1rem;
}

.kayit-sozlesme .giris-beni-hatirla__metin {
    line-height: 1.45;
}

.kayit-sozlesme .giris-beni-hatirla__metin a {
    color: var(--renk-birincil);
    font-weight: 600;
}

.kayit-sozlesme .giris-beni-hatirla__metin a:hover {
    text-decoration: underline;
}

.kayit-sayfa .giris-icerik {
    min-height: auto;
    padding-top: 1.5rem;
    padding-bottom: 6.5rem;
}

@media (min-width: 768px) {
    .kayit-sayfa .giris-icerik {
        padding-top: var(--bosluk-lg);
        padding-bottom: var(--bosluk-lg);
    }
}

/* ============================================================
   Favorilerim Sayfası
   ============================================================ */

.favoriler-sayfa {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--renk-arkaplan);
}

.favoriler-icerik {
    flex: 1;
    width: 100%;
    max-width: var(--max-genislik);
    margin: 0 auto;
    padding: 1.5rem var(--kenar-mobil) 6.5rem;
}

@media (min-width: 768px) {
    .favoriler-icerik {
        padding: var(--bosluk-lg) var(--kenar-masaustu);
    }
}

.favoriler-baslik {
    margin-bottom: 1.5rem;
}

.favoriler-baslik__metin {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.favoriler-baslik__adet {
    font-size: 1rem;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.favori-bos {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-xl);
    padding: 3rem 1.5rem 2.5rem;
    overflow: hidden;
}

.favori-bos::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(13, 148, 136, 0.1),
            transparent 45%
        ),
        radial-gradient(
            circle at 90% 100%,
            rgba(124, 56, 198, 0.06),
            transparent 40%
        );
    pointer-events: none;
}

.favori-bos > * {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .favori-bos {
        padding: 4rem 3rem 3rem;
    }
}

.favori-bos__gorsel {
    position: relative;
    width: 7.5rem;
    height: 7.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
}

.favori-bos__halka {
    position: absolute;
    inset: 0;
    border-radius: var(--yaricap-tam);
}

.favori-bos__halka--dis {
    background: rgba(13, 148, 136, 0.08);
    animation: favori-nabiz 2.8s ease-in-out infinite;
}

.favori-bos__halka--ic {
    inset: 0.85rem;
    background: rgba(13, 148, 136, 0.14);
}

.favori-bos__ikon {
    position: relative;
    z-index: 1;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    border-radius: var(--yaricap-tam);
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.35);
}

.favori-bos__ikon .ikon {
    font-size: 1.75rem;
    line-height: 1;
    font-variation-settings:
        "FILL" 1,
        "wght" 500,
        "GRAD" 0,
        "opsz" 24;
}

@keyframes favori-nabiz {
    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.06);
        opacity: 0.85;
    }
}

.favori-bos__baslik {
    font-size: 1.35rem;
    line-height: 1.35;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.65rem;
}

@media (min-width: 768px) {
    .favori-bos__baslik {
        font-size: 1.5rem;
    }
}

.favori-bos__aciklama {
    max-width: 26rem;
    font-size: 14px;
    line-height: 1.55;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-bottom: 1.75rem;
}

.favori-bos__aksiyonlar {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    max-width: 20rem;
    margin-bottom: 2rem;
}

@media (min-width: 480px) {
    .favori-bos__aksiyonlar {
        flex-direction: row;
        max-width: none;
        width: auto;
    }
}

.favori-bos__buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.5rem;
    border-radius: var(--yaricap-tam);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    transition:
        transform 0.15s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.favori-bos__buton:active {
    transform: scale(0.98);
}

.favori-bos__buton--birincil {
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.favori-bos__buton--birincil:hover {
    box-shadow: 0 6px 18px rgba(13, 148, 136, 0.3);
}

.favori-bos__buton--ikincil {
    background-color: transparent;
    color: var(--renk-birincil);
    border: 1.5px solid rgba(13, 148, 136, 0.35);
}

.favori-bos__buton--ikincil:hover {
    border-color: var(--renk-birincil);
    background-color: rgba(13, 148, 136, 0.06);
}

.favori-bos__ipuclari {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: 100%;
    max-width: 36rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--renk-yuzey-varyant);
}

@media (min-width: 640px) {
    .favori-bos__ipuclari {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

.favori-bos__ipucu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.5rem;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri-varyant);
}

.favori-bos__ipucu-ikon {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--yaricap-tam);
    background-color: rgba(13, 148, 136, 0.1);
    color: var(--renk-birincil);
}

.favori-bos__ipucu-ikon .ikon {
    font-size: 1.1rem;
    line-height: 1;
}

/* ---------- Form hata stilleri ---------- */

.form-hata-kutu {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--yaricap-lg);
    padding: 0.85rem 1rem;
    margin-bottom: 1.25rem;
}

.form-hata-kutu__liste {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 13px;
    line-height: 1.4;
    color: #b91c1c;
    font-weight: 500;
}

.form-hata {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #b91c1c;
    margin-top: -0.25rem;
}

.duzenle-giris.is-invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 1px #ef4444;
}

/* ---------- Çıkış formu ---------- */

.ayar-menu__cikis-form {
    width: 100%;
}

.ayar-menu__oge--cikis {
    width: 100%;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.account-sidebar__logout {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font: inherit;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.form-basari-kutu {
    background-color: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: var(--yaricap-lg);
    padding: 0.85rem 1rem;
    margin-bottom: 1.25rem;
    font-size: 13px;
    line-height: 1.4;
    color: #047857;
    font-weight: 500;
    text-align: center;
}

/* ---------- Kategori dinamik liste ---------- */

.liste-ust__baslik {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.25rem;
}

.filtre-kategori-adi {
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-birincil);
    margin-bottom: 1rem;
}

.filtre__temizle {
    display: block;
    text-align: center;
    margin-top: 0.75rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
}

.filtre__temizle:hover {
    color: var(--renk-birincil);
    text-decoration: underline;
}

.beden-buton {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.beden-buton__giris {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.beden-buton--aktif {
    background-color: var(--renk-birincil);
    color: var(--renk-beyaz);
    border-color: var(--renk-birincil);
}

.sirala-menu {
    position: relative;
}

.sirala-menu__liste {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    min-width: 14rem;
    background: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-lg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    padding: 0.35rem;
    z-index: 20;
}

.sirala-menu__oge {
    display: block;
    padding: 0.65rem 0.85rem;
    border-radius: var(--yaricap);
    font-size: 13px;
    font-weight: 500;
    color: var(--renk-yuzey-uzeri);
}

.sirala-menu__oge:hover,
.sirala-menu__oge.is-active {
    background: rgba(13, 148, 136, 0.1);
    color: var(--renk-birincil);
}

.liste-bos {
    text-align: center;
    background: var(--renk-beyaz);
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-xl);
    padding: 3rem 1.5rem;
}

.liste-bos__ikon {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--yaricap-tam);
    background: rgba(13, 148, 136, 0.1);
    color: var(--renk-birincil);
}

.liste-bos__ikon .ikon {
    font-size: 1.5rem;
}

.liste-bos__baslik {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.liste-bos__aciklama {
    color: var(--renk-yuzey-uzeri-varyant);
    margin-bottom: 1.25rem;
    font-size: 14px;
}

.liste-bos__buton {
    display: inline-flex;
    padding: 0.7rem 1.25rem;
    border-radius: var(--yaricap-tam);
    background: var(--renk-birincil);
    color: var(--renk-beyaz);
    font-weight: 600;
    font-size: 14px;
}

.liste-kart__placeholder {
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--renk-yuzey-kap);
    color: var(--renk-ucuncu);
    font-size: 13px;
}

.sayfa-buton--pasif {
    opacity: 0.4;
    pointer-events: none;
}

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

button.kucuk-resim {
    padding: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    appearance: none;
}

.satici-avatar--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.12);
    color: var(--renk-birincil);
    font-weight: 600;
    font-size: 0.95rem;
    border-color: rgba(13, 148, 136, 0.25);
}

.urun-aciklama {
    white-space: pre-line;
}

a.urun-kart {
    text-decoration: none;
    color: inherit;
}

/* ---------- Anasayfa dinamik vitrin ---------- */

a.vitrin-kart {
    display: block;
    text-decoration: none;
    color: inherit;
}

.vitrin-kart__ad {
    margin-top: 0.2rem;
    font-size: 12px;
    line-height: 1.35;
    color: var(--renk-yuzey-uzeri-varyant);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.anasayfa-liste-bos {
    margin-bottom: 2rem;
}

a.cta-buton {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ---------- Profil düzenle dinamik ---------- */

.foto-bolum__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.12);
    color: var(--renk-birincil);
    font-weight: 600;
    font-size: 1.75rem;
}

.duzenle-form-kapsayici {
    display: contents;
}

.duzenle-form__not {
    margin-top: 0.75rem;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.form-hata-kutu {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--yaricap-lg);
    padding: 0.85rem 1rem;
    margin-bottom: 1.25rem;
    font-size: 13px;
    line-height: 1.4;
    color: #b91c1c;
}

.form-hata-kutu__liste {
    margin: 0;
    padding-left: 1.1rem;
}

.duzenle-giris.is-invalid {
    border-color: #ef4444;
}

.sifre-oturum-form {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--renk-yuzey-varyant);
}

.sifre-oturum-form__aksiyon {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.85rem;
}

/* ---------- Sepet sistemi ---------- */

.aksiyon-buton--sepet {
    position: relative;
}

.aksiyon-buton__rozet {
    position: absolute;
    top: -0.2rem;
    right: -0.2rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background: var(--renk-birincil);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1rem;
    text-align: center;
}

.urun-sepet-form {
    display: flex;
    width: 100%;
}

.urun-sepet-form .btn {
    width: 100%;
}

.aksiyon-grup form {
    width: 100%;
}

.sepet-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.sepet-temizle {
    border: none;
    background: transparent;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.sepet-temizle:hover {
    color: #b91c1c;
}

.sepet-kart__ad a {
    color: inherit;
    text-decoration: none;
}

.sepet-kart__ad a:hover {
    color: var(--renk-birincil);
}

.sepet-kart__stok {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    font-weight: 500;
}

.sepet-bos {
    grid-column: 1 / -1;
    width: 100%;
}

.form-uyari-kutu {
    background-color: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--yaricap-lg);
    padding: 0.85rem 1rem;
    margin-bottom: 1.25rem;
    font-size: 13px;
    line-height: 1.4;
    color: #92400e;
    font-weight: 500;
    text-align: center;
}

.btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* ---------- Ödeme adres dinamik ---------- */

.adres-kart {
    position: relative;
}

.adres-kart__sec-form {
    margin: 0;
}

.adres-kart__sec {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.adres-kart__sil-form {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    margin: 0;
}

.adres-kart--aktif .adres-kart__sil-form {
    right: 2.5rem;
}

.adres-kart__sil {
    border: 0;
    background: transparent;
    color: var(--renk-yuzey-uzeri-varyant);
    cursor: pointer;
    padding: 0.2rem;
}

.adres-kart__sil:hover {
    color: #b91c1c;
}

.adres-form {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--renk-yuzey-varyant);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.adres-form__baslik {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.adres-form__kaydet {
    width: auto;
    align-self: flex-start;
    margin-top: 0.25rem;
}

.adres-bos {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    align-items: flex-start;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 14px;
}

.odeme-giris-uyari__metin {
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 14px;
    margin: 0.75rem 0 1rem;
}

.odeme-giris-uyari__aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.odeme-giris.is-invalid {
    border-color: #ef4444;
}

.adres-kart__rozet {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.12);
    color: var(--renk-birincil);
    font-size: 11px;
    font-weight: 600;
    vertical-align: middle;
}

/* ---------- Kayıtlı adresler sayfası ---------- */

.profil-adres-liste {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.profil-adres-kart {
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-lg);
    padding: 1rem 1.1rem;
    background: #fff;
}

.profil-adres-kart--varsayilan {
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.15);
}

.profil-adres-kart__ust {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.profil-adres-kart__baslik {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 0.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.profil-adres-kart__metin {
    margin: 0;
    font-size: 14px;
    color: var(--renk-yuzey-uzeri);
}

.profil-adres-kart__metin--kucuk {
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
    margin-top: 0.25rem;
}

.profil-adres-kart__aksiyonlar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.adres-form-sayfa .duzenle-kaydet {
    margin-top: 0.5rem;
    padding: 0;
}

/* ---------- Dinamik satıcı profili ---------- */

.profil-avatar__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.12);
    color: var(--renk-birincil);
    font-weight: 600;
    font-size: 2rem;
}

.profil-bilgi__adsoyad {
    margin: 0.15rem 0 0.75rem;
    font-size: 14px;
    color: var(--renk-yuzey-uzeri-varyant);
    font-weight: 500;
}

a.profil-btn {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

a.profil-urun {
    text-decoration: none;
    color: inherit;
    display: block;
}

.profil-urun__ad {
    margin-top: 0.2rem;
    font-size: 12px;
    line-height: 1.35;
    color: var(--renk-yuzey-uzeri-varyant);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.profil-daha .pagination {
    justify-content: center;
    margin: 0;
}

/* ---------- Gelişmiş adres formu ---------- */

.adres-tip-secici {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-bottom: 1.15rem;
}

.adres-tip-secici__oge {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: var(--yaricap-lg);
    background: #fff;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.adres-tip-secici__oge--aktif {
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.2);
    background: rgba(13, 148, 136, 0.04);
}

.adres-tip-secici__giris {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.adres-tip-secici__baslik {
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.adres-tip-secici__aciklama {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.adres-form-bolum {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.adres-form-bolum[hidden],
[data-kurumsal-alanlar][hidden],
[data-bireysel-alanlar][hidden] {
    display: none !important;
}

.adres-opsiyonel {
    font-weight: 400;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 12px;
}

.adres-tip-rozet {
    display: inline-flex;
    align-items: center;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.12);
    color: var(--renk-birincil);
    font-size: 11px;
    font-weight: 600;
}

.adres-tip-rozet--kurumsal {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

@media (max-width: 640px) {
    .adres-tip-secici {
        grid-template-columns: 1fr;
    }
}

/* ---------- Ürün sat wizard ---------- */

.sat-sayfa {
    background:
        radial-gradient(
            ellipse 80% 50% at 10% -10%,
            rgba(13, 148, 136, 0.08),
            transparent
        ),
        radial-gradient(
            ellipse 60% 40% at 100% 0%,
            rgba(15, 118, 110, 0.06),
            transparent
        ),
        #f8faf9;
    min-height: 100vh;
}

.sat-icerik {
    width: min(760px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.75rem 0 6rem;
}

.sat-kabuk {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.sat-baslik__ust {
    margin: 0 0 0.35rem;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--renk-birincil);
}

.sat-baslik__metin {
    margin: 0 0 0.4rem;
    font-size: 32px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sat-baslik__aciklama {
    margin: 0;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 14px;
    line-height: 1.5;
}

.sat-adimlar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.4rem;
}

.sat-adim {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.25rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-adim:disabled {
    cursor: default;
    opacity: 0.55;
}

.sat-adim__no {
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--renk-yuzey-varyant);
    font-size: 12px;
    font-weight: 600;
}

.sat-adim__metin {
    font-size: 11px;
    font-weight: 600;
    text-align: center;
}

.sat-adim--aktif .sat-adim__no,
.sat-adim--tamam .sat-adim__no {
    background: var(--renk-birincil);
    border-color: var(--renk-birincil);
    color: #fff;
}

.sat-adim--aktif {
    color: var(--renk-birincil);
}

.sat-adim--tamam {
    color: var(--renk-yuzey-uzeri);
}

.sat-ilerleme {
    height: 4px;
    border-radius: 999px;
    background: rgba(13, 148, 136, 0.12);
    overflow: hidden;
}

.sat-ilerleme__bar {
    height: 100%;
    background: var(--renk-birincil);
    border-radius: inherit;
    transition: width 0.35s ease;
}

.sat-form {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1.25rem;
    padding: 1.5rem;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.04);
}

.sat-panel {
    display: none;
    animation: satPanelIn 0.28s ease;
}

.sat-panel--aktif,
.sat-panel:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

@keyframes satPanelIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.sat-panel__baslik h2 {
    margin: 0 0 0.3rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sat-panel__baslik p {
    margin: 0;
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.5;
}

.sat-alan {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.sat-satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}

.sat-etiket {
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sat-opsiyonel {
    font-weight: 400;
    color: var(--renk-yuzey-uzeri-varyant);
    font-size: 12px;
}

.sat-giris {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.75rem;
    background: #fff;
    font: inherit;
    font-size: 14px;
    color: var(--renk-yuzey-uzeri);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.sat-giris:focus {
    outline: none;
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.sat-giris.is-invalid {
    border-color: #dc2626;
}

.sat-giris--metin {
    resize: vertical;
    min-height: 120px;
    line-height: 1.55;
}

.sat-yardim {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-alan-hata {
    margin: 0;
    font-size: 12px;
    color: #dc2626;
}

.sat-yukle {
    position: relative;
}

.sat-yukle__giris {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.sat-yukle__etiket {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 180px;
    padding: 1.5rem;
    border: 1.5px dashed rgba(13, 148, 136, 0.45);
    border-radius: 1rem;
    background: rgba(13, 148, 136, 0.04);
    text-align: center;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}

.sat-yukle:hover .sat-yukle__etiket,
.sat-yukle:focus-within .sat-yukle__etiket {
    border-color: var(--renk-birincil);
    background: rgba(13, 148, 136, 0.08);
}

.sat-yukle__ikon {
    font-size: 2rem;
    color: var(--renk-birincil);
    margin-bottom: 0.25rem;
}

.sat-yukle__etiket strong {
    font-size: 15px;
    color: var(--renk-yuzey-uzeri);
}

.sat-yukle__etiket span:last-child {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-onizleme-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 0.75rem;
}

.sat-onizleme {
    position: relative;
    aspect-ratio: 1;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #f1f5f4;
}

.sat-onizleme img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sat-onizleme__kapak {
    position: absolute;
    left: 0.4rem;
    bottom: 0.4rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.75);
    color: #fff;
    font-size: 10px;
    font-weight: 600;
}

.sat-onizleme__sil {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.7);
    color: #fff;
    cursor: pointer;
}

.sat-onizleme__sil .ikon {
    font-size: 14px;
}

.sat-secenek-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.65rem;
}

.sat-secenek {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.85rem;
    background: #fff;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.sat-secenek input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.sat-secenek--aktif {
    border-color: var(--renk-birincil);
    background: rgba(13, 148, 136, 0.05);
    box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.2);
}

.sat-secenek__baslik {
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sat-secenek__aciklama {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-onay {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.85rem;
    cursor: pointer;
}

.sat-onay strong {
    display: block;
    font-size: 14px;
    color: var(--renk-yuzey-uzeri);
}

.sat-onay em {
    display: block;
    margin-top: 0.15rem;
    font-style: normal;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-kutu {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.15rem;
    accent-color: var(--renk-birincil);
}

.sat-ozet {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 1rem;
    background: #fafcfb;
}

.sat-ozet__medya {
    aspect-ratio: 1;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #eef2f1;
}

.sat-ozet__medya img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sat-ozet__medya-bos {
    display: grid;
    place-items: center;
    height: 100%;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-ozet__marka {
    margin: 0 0 0.2rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-birincil);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.sat-ozet__baslik {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.sat-ozet__meta {
    margin: 0 0 0.5rem;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.45;
}

.sat-ozet__aciklama {
    margin: 0 0 0.75rem;
    font-size: 13px;
    color: var(--renk-yuzey-uzeri);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sat-ozet__fiyat {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.sat-ozet__fiyat strong {
    font-size: 1.15rem;
    color: var(--renk-yuzey-uzeri);
}

.sat-ozet__fiyat span {
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-decoration: line-through;
}

.sat-yayin-secenek {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.sat-form__aksiyonlar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.sat-form__aksiyonlar-sag {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-left: auto;
}

.sat-adim-gosterge {
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
}

.sat-buton-birincil,
.sat-buton-ikincil {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 0.75rem 1.35rem;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        background 0.2s ease,
        opacity 0.2s ease;
}

.sat-buton-birincil {
    background: var(--renk-birincil);
    color: #fff;
}

.sat-buton-birincil:hover {
    filter: brightness(1.05);
}

.sat-buton-birincil:disabled {
    opacity: 0.65;
    cursor: wait;
}

.sat-buton-ikincil {
    background: transparent;
    color: var(--renk-yuzey-uzeri);
    border: 1px solid var(--renk-yuzey-varyant);
}

.sat-buton-ikincil:hover {
    background: #f8faf9;
}

.sat-buton-birincil:active,
.sat-buton-ikincil:active {
    transform: scale(0.98);
}

@media (max-width: 720px) {
    .sat-icerik {
        width: calc(100% - 1.25rem);
        padding-bottom: 7rem;
    }

    .sat-adim__metin {
        display: none;
    }

    .sat-form {
        padding: 1.15rem;
        border-radius: 1rem;
    }

    .sat-satir,
    .sat-secenek-grid,
    .sat-yayin-secenek,
    .sat-ozet {
        grid-template-columns: 1fr;
    }

    .sat-form__aksiyonlar {
        flex-wrap: wrap;
    }

    .sat-form__aksiyonlar-sag {
        width: 100%;
        justify-content: space-between;
    }
}

/* ---------- Yasal / içerik sayfaları ---------- */

.yasal-sayfa {
    background:
        radial-gradient(
            ellipse 70% 45% at 0% 0%,
            rgba(13, 148, 136, 0.07),
            transparent
        ),
        radial-gradient(
            ellipse 50% 35% at 100% 5%,
            rgba(15, 118, 110, 0.05),
            transparent
        ),
        var(--renk-arkaplan);
    min-height: 100vh;
}

.yasal-icerik {
    width: min(760px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 2rem 0 6rem;
}

.yasal-kabuk {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.yasal-baslik__ust {
    margin: 0 0 0.4rem;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--renk-birincil);
}

.yasal-baslik__metin {
    margin: 0 0 0.65rem;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--renk-yuzey-uzeri);
    line-height: 1.2;
}

.yasal-baslik__aciklama {
    margin: 0 0 0.75rem;
    font-size: 15px;
    line-height: 1.6;
    color: var(--renk-yuzey-uzeri-varyant);
    max-width: 38rem;
}

.yasal-baslik__tarih {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
}

.yasal-icerik-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding-bottom: 0.25rem;
}

.yasal-icerik-nav a {
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--renk-yuzey-varyant);
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        background 0.2s ease;
}

.yasal-icerik-nav a:hover {
    border-color: var(--renk-birincil);
    color: var(--renk-birincil);
    background: rgba(13, 148, 136, 0.05);
}

.yasal-metin {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1.25rem;
    padding: 1.75rem 1.65rem;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.03);
}

.yasal-bolum {
    padding: 1.35rem 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    scroll-margin-top: 5rem;
}

.yasal-bolum:first-child {
    padding-top: 0;
}

.yasal-bolum:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.yasal-bolum h2 {
    margin: 0 0 0.75rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    letter-spacing: -0.01em;
}

.yasal-bolum p {
    margin: 0 0 0.85rem;
    font-size: 14px;
    line-height: 1.7;
    color: var(--renk-yuzey-uzeri-varyant);
}

.yasal-bolum p:last-child {
    margin-bottom: 0;
}

.yasal-bolum ul {
    margin: 0 0 0.85rem;
    padding-left: 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.yasal-bolum li {
    font-size: 14px;
    line-height: 1.65;
    color: var(--renk-yuzey-uzeri-varyant);
    list-style: disc;
}

.yasal-bolum strong {
    color: var(--renk-yuzey-uzeri);
    font-weight: 600;
}

.yasal-bolum a {
    color: var(--renk-birincil);
    font-weight: 600;
}

.yasal-bolum a:hover {
    text-decoration: underline;
}

.yasal-iletisim {
    margin: 0.85rem 0;
    padding: 1rem 1.1rem;
    border-radius: 0.85rem;
    background: rgba(13, 148, 136, 0.05);
    border: 1px solid rgba(13, 148, 136, 0.12);
}

.yasal-iletisim p {
    margin: 0;
    color: var(--renk-yuzey-uzeri);
}

.yasal-iletisim p + p {
    margin-top: 0.35rem;
}

.yasal-iletisim a {
    color: var(--renk-birincil);
    font-weight: 600;
}

.yasal-iletisim a:hover {
    text-decoration: underline;
}

.yasal-alt {
    display: flex;
    justify-content: flex-start;
}

.yasal-alt__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.yasal-alt__link:hover {
    text-decoration: underline;
}

.yasal-alt__link .ikon {
    font-size: 18px;
}

@media (max-width: 640px) {
    .yasal-icerik {
        width: calc(100% - 1.25rem);
        padding: 1.5rem 0 7rem;
    }

    .yasal-metin {
        padding: 1.25rem 1.1rem;
        border-radius: 1rem;
    }

    .yasal-icerik-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .yasal-icerik-nav::-webkit-scrollbar {
        display: none;
    }

    .yasal-icerik-nav a {
        flex: 0 0 auto;
    }
}

/* ---------- İletişim sayfası ---------- */

.iletisim-icerik {
    width: min(720px, calc(100% - 2rem));
}

.iletisim-kartlar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.iletisim-kart {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
    transition:
        border-color 0.2s ease,
        transform 0.15s ease;
}

a.iletisim-kart:hover {
    border-color: rgba(13, 148, 136, 0.35);
    transform: translateY(-1px);
}

.iletisim-kart__ikon {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    background: rgba(13, 148, 136, 0.1);
    color: var(--renk-birincil);
    font-size: 1.15rem;
    flex-shrink: 0;
}

.iletisim-kart strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    margin-bottom: 0.15rem;
}

.iletisim-kart span:not(.ikon) {
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.4;
}

.iletisim-form-kutu {
    padding-top: 1.5rem;
}

.iletisim-form-ust {
    padding-top: 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.iletisim-form-ust h2 {
    margin: 0 0 0.35rem;
}

.iletisim-form-ust p {
    margin: 0;
}

.iletisim-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.iletisim-form__satir {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.9rem;
}

.iletisim-alan {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.iletisim-etiket {
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.iletisim-giris {
    width: 100%;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.75rem;
    background: #fff;
    font: inherit;
    font-size: 14px;
    color: var(--renk-yuzey-uzeri);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.iletisim-giris:focus {
    outline: none;
    border-color: var(--renk-birincil);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.iletisim-giris.is-invalid {
    border-color: #dc2626;
}

.iletisim-giris--metin {
    resize: vertical;
    min-height: 140px;
    line-height: 1.55;
}

.iletisim-form__aksiyon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .iletisim-kartlar,
    .iletisim-form__satir {
        grid-template-columns: 1fr;
    }

    .iletisim-form__aksiyon {
        flex-direction: column;
        align-items: stretch;
    }

    .iletisim-form__aksiyon .sat-buton-birincil {
        width: 100%;
        text-align: center;
    }

    .iletisim-form__aksiyon .yasal-alt__link {
        justify-content: center;
    }
}

/* ---------- Hakkımızda ---------- */

.hakkimizda-icerik {
    width: min(800px, calc(100% - 2rem));
}

.hakkimizda-hero {
    padding: 1.35rem 1.4rem;
    border-radius: 1.15rem;
    background: linear-gradient(
        135deg,
        rgba(13, 148, 136, 0.1),
        rgba(13, 148, 136, 0.03)
    );
    border: 1px solid rgba(13, 148, 136, 0.14);
}

.hakkimizda-hero__metin {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: var(--renk-yuzey-uzeri);
    font-weight: 500;
}

.hakkimizda-degerler {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.hakkimizda-deger {
    padding: 1.1rem 1rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
}

.hakkimizda-deger__ikon {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-bottom: 0.75rem;
    border-radius: 0.7rem;
    background: rgba(13, 148, 136, 0.1);
    color: var(--renk-birincil);
    font-size: 1.2rem;
}

.hakkimizda-deger h2 {
    margin: 0 0 0.35rem;
    font-size: 15px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.hakkimizda-deger p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: var(--renk-yuzey-uzeri-varyant);
}

.hakkimizda-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.35rem 1.4rem;
    border-radius: 1.15rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
}

.hakkimizda-cta h2 {
    margin: 0 0 0.3rem;
    font-size: 18px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.hakkimizda-cta p {
    margin: 0;
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.hakkimizda-cta__aksiyonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    flex-shrink: 0;
}

.hakkimizda-cta__aksiyonlar .sat-buton-birincil,
.hakkimizda-cta__aksiyonlar .sat-buton-ikincil {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 720px) {
    .hakkimizda-degerler {
        grid-template-columns: 1fr;
    }

    .hakkimizda-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .hakkimizda-cta__aksiyonlar {
        width: 100%;
    }

    .hakkimizda-cta__aksiyonlar .sat-buton-birincil,
    .hakkimizda-cta__aksiyonlar .sat-buton-ikincil {
        flex: 1;
    }
}

/* ---------- PayTR ödeme ---------- */

.paytr-icerik {
    width: min(860px, calc(100% - 2rem));
}

.paytr-cerceve {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1.15rem;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.04);
    padding: 0.5rem;
}

.paytr-not {
    margin: 0.85rem 0 0;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: center;
}

.odeme-uyari-metin {
    margin: 0.65rem 0 0;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    text-align: center;
}

a.odeme-tamamla {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    text-decoration: none;
}

.odeme-sonuc {
    text-align: center;
    padding: 2.5rem 1rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 1.25rem;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.04);
}

.odeme-sonuc__ikon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    border-radius: 999px;
}

.odeme-sonuc__ikon .ikon {
    font-size: 2.4rem;
}

.odeme-sonuc__ikon--ok {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}

.odeme-sonuc__ikon--fail {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.odeme-sonuc__baslik {
    margin: 0 0 0.5rem;
    font-size: 28px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.odeme-sonuc__metin {
    margin: 0 auto 1rem;
    max-width: 28rem;
    font-size: 14px;
    line-height: 1.6;
    color: var(--renk-yuzey-uzeri-varyant);
}

.odeme-sonuc__oid {
    margin: 0 0 1.25rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.odeme-sonuc__aksiyonlar {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.odeme-sonuc__aksiyonlar .sat-buton-birincil,
.odeme-sonuc__aksiyonlar .sat-buton-ikincil {
    text-decoration: none;
}

/* ---------- Satışlarım ---------- */

.satis-sayac {
    font-size: 12px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri-varyant);
    background: var(--renk-yuzey-kap-dusuk);
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
}

.satis-liste {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.satis-kart {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 0.9rem;
    padding: 0.85rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.95rem;
    background: #fff;
    transition: border-color 0.2s ease;
}

.satis-kart:hover {
    border-color: rgba(13, 148, 136, 0.35);
}

.satis-kart__medya {
    display: block;
    aspect-ratio: 1;
    border-radius: 0.7rem;
    overflow: hidden;
    background: #f1f5f4;
}

.satis-kart__medya img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.satis-kart__govde {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.satis-kart__ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.satis-kart__baslik {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.satis-kart__baslik a:hover {
    color: var(--renk-birincil);
}

.satis-kart__rozet {
    flex-shrink: 0;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
    font-size: 11px;
    font-weight: 600;
}

.satis-kart__meta {
    margin: 0.35rem 0 0;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.4;
}

.satis-kart__alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: auto;
    padding-top: 0.55rem;
}

.satis-kart__fiyat {
    font-size: 16px;
    color: var(--renk-yuzey-uzeri);
}

.satis-kart__link {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 13px;
    font-weight: 600;
    color: var(--renk-birincil);
}

.satis-kart__link .ikon {
    font-size: 16px;
}

.satis-sayfalama {
    margin-top: 1.25rem;
}

.satis-detay {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.satis-detay__urun {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.satis-detay__medya {
    aspect-ratio: 1;
    border-radius: 0.85rem;
    overflow: hidden;
    background: #f1f5f4;
}

.satis-detay__medya img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.satis-detay__baslik {
    margin: 0.45rem 0 0.35rem;
    font-size: 20px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.satis-detay__meta {
    margin: 0 0 0.5rem;
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.satis-detay__fiyat {
    margin: 0 0 0.65rem;
    font-size: 22px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.satis-detay__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}

.satis-detay__kutu {
    padding: 1rem;
    border-radius: 0.9rem;
    background: #fafcfb;
    border: 1px solid rgba(15, 23, 42, 0.05);
}

.satis-detay__kutu h3 {
    margin: 0 0 0.75rem;
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.satis-detay__liste {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
}

.satis-detay__liste li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 13px;
    list-style: none;
}

.satis-detay__liste span {
    color: var(--renk-yuzey-uzeri-varyant);
}

.satis-detay__liste strong {
    color: var(--renk-yuzey-uzeri);
    font-weight: 600;
    text-align: right;
}

.satis-detay__liste a {
    color: var(--renk-birincil);
}

.satis-detay__adres-baslik {
    margin: 0 0 0.45rem;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.satis-detay__kutu > p {
    margin: 0 0 0.25rem;
    font-size: 14px;
    line-height: 1.5;
    color: var(--renk-yuzey-uzeri);
}

.satis-detay__kucuk {
    font-size: 13px !important;
    color: var(--renk-yuzey-uzeri-varyant) !important;
}

@media (max-width: 720px) {
    .satis-kart {
        grid-template-columns: 72px 1fr;
    }

    .satis-detay__urun,
    .satis-detay__grid {
        grid-template-columns: 1fr;
    }
}

/* ---------- Bakiye ---------- */

.ayar-menu__oge {
    position: relative;
}

.ayar-menu__bakiye {
    margin-left: auto;
    font-style: normal;
    font-size: 11px;
    font-weight: 600;
    color: var(--renk-birincil);
    background: rgba(13, 148, 136, 0.1);
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    white-space: nowrap;
}

.bakiye-ozet {
    margin-bottom: 1rem;
}

.bakiye-ozet__kart {
    padding: 1.35rem 1.4rem;
    border-radius: 1.15rem;
    background: linear-gradient(
        135deg,
        rgba(13, 148, 136, 0.12),
        rgba(13, 148, 136, 0.03)
    );
    border: 1px solid rgba(13, 148, 136, 0.16);
}

.bakiye-ozet__etiket {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--renk-birincil);
    margin-bottom: 0.35rem;
}

.bakiye-ozet__tutar {
    display: block;
    font-size: 32px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
    letter-spacing: -0.02em;
}

.bakiye-ozet__not {
    margin: 0.5rem 0 0;
    font-size: 13px;
    color: var(--renk-yuzey-uzeri-varyant);
}

.bakiye-liste {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.bakiye-satir {
    display: grid;
    grid-template-columns: 40px 1fr auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem;
    border: 1px solid var(--renk-yuzey-varyant);
    border-radius: 0.85rem;
    background: #fff;
}

.bakiye-satir__ikon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
}

.bakiye-satir__ikon--arti {
    background: rgba(34, 197, 94, 0.12);
    color: #15803d;
}

.bakiye-satir__ikon--eksi {
    background: rgba(220, 38, 38, 0.1);
    color: #dc2626;
}

.bakiye-satir__baslik {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--renk-yuzey-uzeri);
}

.bakiye-satir__meta {
    margin: 0.2rem 0 0;
    font-size: 12px;
    color: var(--renk-yuzey-uzeri-varyant);
    line-height: 1.4;
}

.bakiye-satir__tutar {
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.bakiye-satir__tutar--arti {
    color: #15803d;
}

.bakiye-satir__tutar--eksi {
    color: #dc2626;
}

@media (max-width: 640px) {
    .bakiye-ozet__tutar {
        font-size: 26px;
    }

    .ayar-menu__bakiye {
        font-size: 10px;
    }
}
