@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════════════════════ */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    box-shadow: 0 1px 0 #f3f4f6;
}

/* Üst bar */
.site-topbar {
    background: #f9fafb;
    border-bottom: 1px solid #f3f4f6;
    font-size: 12px;
}
.site-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 36px;
}
.site-topbar__left { display: flex; align-items: center; gap: 4px; }
.site-topbar__right { display: flex; align-items: center; float: none !important; }
.site-topbar__right.menu1 { border: none; }
.site-topbar__right.menu1 li { float: none; }
.site-topbar__right.menu1 li a {
    border: none;
    padding: 0 12px;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 4px;
    height: 36px;
    font-size: 12px;
    border-right: 1px solid #f3f4f6;
    transition: color 0.2s;
}
.site-topbar__right.menu1 li a:hover { color: #E8590C; }
.site-topbar__right.menu1 li:last-child a { border-right: none; }

/* Ana header satırı */
.site-header__main {
    background: #fff;
    padding: 12px 0;
}
.site-header__inner {
    display: flex;
    align-items: center;
    gap: 20px;
}
.site-header__inner #logo { flex-shrink: 0; }
.site-header__inner #ara {
    flex: 1;
    margin: 0;
    max-width: 560px;
}
.site-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    flex-shrink: 0;
}
.site-header__actions .destek { border: none; padding: 0; margin: 0; }
.site-header__actions .menu2 { float: none; display: flex; align-items: center; gap: 4px; }
.site-header__actions .menu2 li { float: none; padding: 0; margin: 0; border: none; }
.site-header__actions .menu2 li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    border: 1px solid #f3f4f6;
    font-size: 20px;
    position: relative;
    transition: border-color 0.2s, color 0.2s;
}
.site-header__actions .menu2 li a:hover { border-color: #E8590C; color: #E8590C; }
.site-header__actions .menu2 li a span {
    position: absolute;
    top: -6px; right: -6px;
    background: #E8590C;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 20px;
    line-height: 1.4;
}

/* Kategori nav */
.site-nav {
    border-top: 1px solid #f3f4f6;
    background: #fff;
}
.site-nav .dis { padding: 0; }
.site-nav .menu3 { border: none; }
.site-nav .menu3 li a {
    height: 42px;
    padding: 0;
}
.site-nav .menu3 li a span {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    padding: 0 14px;
    height: 100%;
    display: flex;
    align-items: center;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.site-nav .menu3 li a span::after { display: none; }
.site-nav .menu3 li a:hover span,
.site-nav .menu3 li a.aktif span {
    color: #E8590C;
    border-bottom-color: #E8590C;
}

/* Mobil menü toggle */
#menu_bar {
    display: none;
    background: #1f2937;
    padding: 10px 16px;
}
#menu_bar a.toggle {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}
#menu_bar a.toggle i { font-size: 22px; }

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════════════════ */

.site-footer {
    background: #fff;
    border-top: 1px solid #f3f4f6;
    margin-top: 48px;
}
.site-footer__tags {
    background: #f9fafb;
    border-bottom: 1px solid #f3f4f6;
    padding: 14px 0;
}
.site-footer__tags .dis {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.footer-tags-label {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}
.site-footer__tags .etiket_dis {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: auto;
    float: none;
}
.site-footer__tags .etiket_dis li { float: none; margin: 0; }
.site-footer__tags .etiket_dis li a {
    display: inline-block;
    padding: 3px 10px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    font-size: 12px;
    color: #6b7280;
    transition: all 0.2s;
}
.site-footer__tags .etiket_dis li a:hover { background: #E8590C; border-color: #E8590C; color: #fff; }

.site-footer__main { padding: 40px 0 32px; }
.site-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 32px;
}
.footer-col {}
.footer-col .footer_menu { display: block; width: 100%; }
.footer-col .footer_menu li { float: none; width: 100%; }

.site-footer__copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 0;
    font-size: 13px;
    color: #6b7280;
}
.site-footer__copyright a { color: #E8590C; font-weight: 500; }

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

body {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #111827;
    background: #f9fafb;
    line-height: 1.6;
}

html, .secimli {
    --scrollbarBG: #f3f4f6;
    --thumbBG: #E8590C;
}
body::-webkit-scrollbar, .secimli::-webkit-scrollbar { width: 8px; }
body, .secimli { scrollbar-width: thin; scrollbar-color: var(--thumbBG) var(--scrollbarBG); }
body::-webkit-scrollbar-track, .secimli::-webkit-scrollbar-track { background: var(--scrollbarBG); }
body::-webkit-scrollbar-thumb, .secimli::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 6px;
    border: 2px solid var(--scrollbarBG);
}

a { text-decoration: none !important; color: #111827; transition: color 0.2s ease; }
ul { float: left; margin: 0; padding: 0; list-style: none; }
ul li { float: left; }

/* ─── Spacing yardımcıları ───────────────────────────────────────────────── */
.mt-5{margin-top:5px}.mb-5{margin-bottom:5px}
.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}
.mt-15{margin-top:15px}.mb-15{margin-bottom:15px}
.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}
.mt-25{margin-top:25px}.mb-25{margin-bottom:25px}
.mt-30{margin-top:30px}.mb-30{margin-bottom:30px}
.pt-5{padding-top:5px}.pb-5{padding-bottom:5px}
.pt-10{padding-top:10px}.pb-10{padding-bottom:10px}
.pt-15{padding-top:15px}.pb-15{padding-bottom:15px}
.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}
.pt-25{padding-top:25px}.pb-25{padding-bottom:25px}
.pt-30{padding-top:30px}.pb-30{padding-bottom:30px}
.p5{padding:5px}.p10{padding:10px}.p15{padding:15px}.p20{padding:20px}

/* ─── Kenarlıklar ────────────────────────────────────────────────────────── */
.border   { border: 1px solid #f3f4f6; }
.border-b { border-bottom: 1px solid #f3f4f6; }
.border-t { border-top: 1px solid #f3f4f6; }
.border-l { border-left: 1px solid #f3f4f6; }
.border-r { border-right: 1px solid #f3f4f6; }
.border-n { border: none !important; }
.kalin-border-t { border-top: 1px solid #e5e7eb; }

/* ─── Arka planlar ───────────────────────────────────────────────────────── */
.bg2 { background-color: #fff; }
.bg3 { background-color: #f9fafb; }

/* ─── Sarmalayıcı ────────────────────────────────────────────────────────── */
.dis { width: 90%; margin: 0 auto; max-width: 1400px; }

/* ─── Mağaza Aç / Girişi butonları ──────────────────────────────────────── */
.magaza-sol-ust {}
.magaza-sol-ust a {
    position: relative;
    color: #fff;
    float: left;
    padding: 7px 22px;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.2px;
    transition: background-color 0.25s ease;
}
.magaza-sol-ust a:first-child {
    background-color: #E8590C;
    margin-right: 10px;
}
.magaza-sol-ust a:last-child {
    background-color: #1f2937;
}
.magaza-sol-ust a:first-child::after, .magaza-sol-ust a:last-child::after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
}
.magaza-sol-ust a:first-child::after {
    border-width: 1.3rem;
    bottom: 3px; left: 0;
    border-color: transparent transparent transparent #F4A261;
}
.magaza-sol-ust a:last-child::after {
    border-width: 1.3rem;
    bottom: 3px; right: 0;
    border-color: transparent #374151 transparent transparent;
}
.magaza-sol-ust a:first-child:hover  { background-color: #c94d0a; }
.magaza-sol-ust a:first-child:hover::after { border-color: transparent transparent transparent #b04408; }
.magaza-sol-ust a:last-child:hover   { background-color: #374151; }
.magaza-sol-ust a:last-child:hover::after  { border-color: transparent #4b5563 transparent transparent; }

/* ─── Header üst menü ────────────────────────────────────────────────────── */
.menu1 { border-left: 1px solid #f3f4f6; }
.menu1 li a {
    border-right: 1px solid #f3f4f6;
    padding: 10px 12px;
    float: left;
    font-size: 12px;
    color: #6b7280;
    transition: color 0.2s ease;
}
.menu1 li a:hover { color: #E8590C; }

/* ─── Arama kutusu ───────────────────────────────────────────────────────── */
#ara {
    position: relative;
    border: 1.5px solid #e5e7eb;
    float: left;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
#ara:focus-within {
    border-color: #E8590C;
    box-shadow: 0 0 0 3px rgba(232,89,12,0.10);
}
#ara input {
    float: left;
    width: 100%;
    border: none;
    padding: 10px 16px;
    font-family: inherit;
    font-size: 14px;
    color: #111827;
    background: transparent;
    outline: none;
}
#ara input::placeholder { color: #9ca3af; }
#ara button {
    position: absolute;
    right: 0;
    border: none;
    background: transparent;
    color: #9ca3af;
    border-left: 1px solid #e5e7eb;
    padding: 6px 16px;
    outline: none;
    font-size: 20px;
    cursor: pointer;
    transition: color 0.2s ease;
}
#ara button:hover { color: #E8590C; }

/* ─── İletişim/destek widget ─────────────────────────────────────────────── */
.destek { padding-right: 10px; margin-right: 10px; }
.destek div:first-child { float: left; margin-right: 8px; }
.destek div:first-child i { font-size: 32px; color: #E8590C; }
.destek div:last-child { float: left; }
.destek div:last-child span { font-size: 11px; float: left; width: auto; color: #6b7280; }
.destek div:last-child a { font-size: 15px; font-weight: 600; float: left; width: auto; clear: left; color: #111827; }

/* ─── Üst ikon menüsü (sepet, kalp…) ────────────────────────────────────── */
.menu2 {}
.menu2 li { padding-right: 12px; margin-right: 12px; }
.menu2 li:last-child { padding-right: 0; margin-right: 0; }
.menu2 li:last-child span { background-color: #E8590C; }
.menu2 li a { float: left; font-size: 26px; position: relative; }
.menu2 li a i { font-size: 25px; color: #374151; transition: color 0.2s ease; }
.menu2 li a span {
    color: #fff;
    background-color: #E8590C;
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 50%;
    position: absolute;
    right: -8px;
    font-weight: 600;
}
.menu2 li a:hover i { color: #E8590C; }

/* ─── Kategori navigasyon ────────────────────────────────────────────────── */
.menu3 { justify-content: space-between; display: flex; align-items: center; }
.menu3 li {}
.menu3 li a {
    width: 100%;
    height: 3.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.menu3 li a span {
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.2rem;
    line-height: 16px;
    transition: color 0.2s ease;
}
.menu3 li a span::after {
    content: "";
    width: 1px;
    height: 50%;
    background: #e5e7eb;
    position: absolute;
    right: 0;
}
.menu3 li a:hover span { color: #E8590C; }
.menu3 li:last-child a span::after { background: none; }

/* ─── Owl carousel ───────────────────────────────────────────────────────── */
#sync1 .owl-item img { margin: auto; padding: 0; object-fit: scale-down; }
#sync1 .owl-item { text-align: center; }
#sync2 .owl-item .item { margin: 2px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
#sync2 .owl-item img {
    border: 2px solid #fff;
    border-radius: 4px;
    overflow: hidden;
    padding: 6px;
    cursor: pointer;
}
#sync2 .owl-item img:hover,
#sync2 .synced img { border: 2px solid #E8590C; background-color: #fff; }

/* ─── Ürün kartı ─────────────────────────────────────────────────────────── */
.urun {
    background: #fff;
    float: left;
    width: 100%;
    position: relative;
    border: 1px solid #f3f4f6;
    border-radius: 10px;
    padding: 18px 12px 14px;
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.urun:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.urun:hover > .kontrol { right: 14px; transition: 0.3s ease; }
.urun a { float: left; width: 100%; }
.urun a img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    transition: transform 0.25s ease;
}
.urun a:hover > img { transform: scale(1.05); }
.urun .geri_sayim { margin: 10px 0 0; }
.urun .yildiz { font-size: 18px; width: 100%; }
.urun a.link { float: left; width: 100%; margin-top: 10px; }
.urun .fiyat { float: left; width: 100%; }
.urun .fiyat .eski { float: left; width: 100%; }
.urun .fiyat .eski span:first-child { float: left; font-size: 13px; text-decoration: line-through; color: #9ca3af; }
.urun .fiyat .eski span:last-child {
    float: right;
    padding: 0 6px;
    border: 1px solid #fee2e2;
    border-radius: 4px;
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: #dc2626;
    background-color: #fef2f2;
    cursor: pointer;
    position: relative;
    top: 14px;
}
.urun .fiyat .guncel {
    float: left;
    width: 100%;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
}
.urun .kontrol { position: absolute; right: -50px; z-index: 2; }
.urun .kontrol span {
    border-radius: 50%;
    background-color: #fff;
    padding: 5px 9px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    transition: all 0.2s ease;
    font-size: 18px;
    margin-bottom: 8px;
    cursor: pointer;
    float: left;
    width: auto;
    clear: left;
}
.urun .kontrol span:nth-child(1) { color: #3b82f6; }
.urun .kontrol span:nth-child(1):hover { background-color: #3b82f6; color: #fff; }
.urun .kontrol span:nth-child(2) { color: #ef4444; }
.urun .kontrol span:nth-child(2):hover { background-color: #ef4444; color: #fff; }
.urun .kontrol span:nth-child(3) { color: #10b981; }
.urun .kontrol span:nth-child(3):hover { background-color: #10b981; color: #fff; }

/* ─── Geri sayım ─────────────────────────────────────────────────────────── */
.geri_sayim {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.geri_sayim span {
    width: 23%;
    display: inline-block;
    border: 1px solid #f3f4f6;
    border-radius: 6px;
    padding: 6px 4px;
    text-align: center;
    color: #111827;
    font-size: 16px;
    background: #f9fafb;
    font-weight: 700;
}
.geri_sayim span small { float: left; width: 100%; font-size: 10px; font-weight: 400; color: #6b7280; }
.geri_sayim span.bitti { display: none; width: 100%; }

/* ─── Yıldızlar ──────────────────────────────────────────────────────────── */
.yildiz { float: left; width: 100%; }
.yildiz span { float: left; }
.yildiz span.aktif { color: #f59e0b; }
.yildiz span.pasif  { color: #d1d5db; }

/* ─── Haftanın ürünleri ──────────────────────────────────────────────────── */
.haftanin_urunleri {
    float: left;
    width: 100%;
    border: 1px solid #f3f4f6;
    background: #fff;
    padding: 10px 0;
    text-align: center;
    border-bottom: 0;
    color: #111827;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px 8px 0 0;
}
#haftanin_urunleri a img { max-height: 120px; margin: 0 auto; display: block; max-width: 100%; }

/* ─── Markalar ───────────────────────────────────────────────────────────── */
.markalar-dis {
    padding: 12px 0;
    border-top: 1px solid #f3f4f6;
    border-bottom: 1px solid #f3f4f6;
}
#markalar .item {
    background: #fff;
    height: 70px;
    margin: 5px;
    padding: 8px;
    border: 1px solid #f3f4f6;
    border-radius: 8px;
    transition: box-shadow 0.25s ease;
}
#markalar .item:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
#markalar .item img { max-width: 100%; max-height: 100%; margin: auto; }

/* ─── Tab menü ───────────────────────────────────────────────────────────── */
.tab_menu {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.tab_menu div {
    background-color: #f9fafb;
    border-radius: 50px;
    margin: 5px;
    transition: all 0.25s ease;
    padding: 9px 22px;
    border: 1px solid #e5e7eb;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
}
.tab_menu div.aktif, .tab_menu div:hover {
    background-color: #E8590C;
    border-color: #E8590C;
    color: #fff;
}
.tab_menu div.aktif::after {
    content: "";
    width: 0; height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    position: absolute;
    bottom: -8px; right: 47%;
    border-color: #E8590C transparent transparent transparent;
}
[data-tabic] { display: none; }
[data-tabic].aktif { display: block; }

/* ─── Vitrin başlık ──────────────────────────────────────────────────────── */
.vitrin_baslik {
    position: relative;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    float: left;
    width: 100%;
}
.vitrin_baslik span { padding: 0 28px; position: relative; z-index: 2; background: #f9fafb; }
.vitrin_baslik::after {
    content: '';
    position: absolute;
    left: 25%; top: 18px;
    border-top: 1px solid #e5e7eb;
    width: 50%; z-index: 0;
}
.anasayfa_vitrin .item { margin: 10px; }

/* ─── Kampanya görseli ───────────────────────────────────────────────────── */
.kampanya a { float: left; width: 100%; position: relative; overflow: hidden; }
.kampanya a img {
    width: 100%;
    transition: transform 0.3s ease;
    border-radius: 8px;
}
.kampanya a span {
    padding: 0 20px;
    width: 100%; height: 100%;
    z-index: 9;
    opacity: 0;
    transition: opacity 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0; position: absolute;
    color: #fff;
    background: rgba(0,0,0,0.32);
    font-size: 26px;
    font-weight: 600;
    border-radius: 8px;
}
.kampanya a span::after {
    content: '';
    position: absolute;
    left: 4%; top: 4%;
    width: 92%; height: 92%;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 6px;
}
.kampanya a:hover > img { transform: scale(1.04); filter: brightness(0.9); }
.kampanya a:hover span { opacity: 1; }

#anasayfa_alt_banner img { width: 100%; border-radius: 8px; }

/* ─── Site bilgilendirme şeridi ──────────────────────────────────────────── */
.site_bilgilendirme_dis {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.site_bilgilendirme_dis .site_bilgilendirme {
    width: 25%;
    padding: 28px 36px;
    border: 1px solid #f3f4f6;
    border-right: 0;
    background: #fff;
}
.site_bilgilendirme_dis .site_bilgilendirme:last-child { border-right: 1px solid #f3f4f6; }
.site_bilgilendirme_dis .site_bilgilendirme div { float: left; width: 100%; }
.site_bilgilendirme_dis .site_bilgilendirme div i {
    font-size: 42px;
    margin-right: 20px;
    float: left;
    color: #E8590C;
}
.site_bilgilendirme_dis .site_bilgilendirme div div { float: left; width: 60%; }
.site_bilgilendirme_dis .site_bilgilendirme div div span:first-child { color: #6b7280; font-size: 12px; }
.site_bilgilendirme_dis .site_bilgilendirme div div span:last-child {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    line-height: 18px;
    float: left;
    width: 100%;
}

/* ─── Footer ─────────────────────────────────────────────────────────────── */
footer { float: left; width: 100%; }
footer .etiket_dis h4 {}
footer .etiket_dis ul { width: 100%; }
footer .etiket_dis ul li { float: left; margin-right: 8px; margin-bottom: 8px; }
footer .etiket_dis ul li a {
    color: #6b7280;
    float: left;
    padding: 4px 12px;
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 20px;
    font-size: 12px;
    transition: all 0.25s ease;
}
footer .etiket_dis ul li a:hover { background: #E8590C; border-color: #E8590C; color: #fff; }

footer .destek div:first-child i { font-size: 50px; }
footer .destek div:last-child span { font-size: 18px; }
footer .destek div:last-child a { font-size: 19px; }

.adres-email { float: left; width: 100%; margin-top: 10px; }
.adres-email div span:first-child { font-weight: 600; width: 50px; float: left; color: #374151; }
.adres-email div span:last-child { color: #6b7280; }

.footer_menu { list-style: circle; }
.footer_menu li:first-child {
    font-weight: 700;
    font-size: 15px;
    color: #E8590C;
    margin-bottom: 4px;
}
.footer_menu li { width: 100%; float: left; padding: 5px 0; }
.footer_menu li a { color: #6b7280; font-size: 13px; transition: color 0.2s ease; }
.footer_menu li a:hover { color: #E8590C; }

.footer_sosyal {}
.footer_sosyal li { margin-right: 8px; margin-bottom: 8px; }
.footer_sosyal li a {
    color: #6b7280;
    float: left;
    padding: 5px 9px;
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 8px;
    font-size: 18px;
    transition: all 0.25s ease;
}
.footer_sosyal li a:hover { color: #E8590C; border-color: #E8590C; }

.copyright {
    float: left;
    width: 100%;
    border-top: 1px solid #f3f4f6;
    background: #f9fafb;
    padding: 14px 0;
    font-size: 13px;
    color: #6b7280;
}
.copyright a { color: #E8590C; font-weight: 500; }

/* ─── Adres çubuğu ───────────────────────────────────────────────────────── */
.adres_cubugu li a {
    background: #e5e7eb;
    color: #374151;
    padding: 2px 12px;
    border-radius: 4px;
    float: left;
    font-size: 13px;
    transition: background 0.2s ease;
}
.adres_cubugu li a:hover { background: #E8590C; color: #fff; }
.adres_cubugu li span {
    background: #fff;
    color: #6b7280;
    padding: 1px 12px;
    border-radius: 4px;
    float: left;
    margin: 0 8px;
    border: 1px solid #e5e7eb;
    font-size: 13px;
}

/* ─── Ürün detay ─────────────────────────────────────────────────────────── */
.urun_detay { float: left; width: 100%; }
.urun_detay h1 {
    padding: 0; margin: 0 0 12px;
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
}
.urun_detay .degerlendirme_paylas { float: left; width: 100%; }
.urun_detay .degerlendirme_paylas .yildiz { width: auto; }
.urun_detay .degerlendirme_paylas .yildiz small { margin-left: 8px; color: #6b7280; }
.urun_detay .degerlendirme_paylas .paylas {}
.urun_detay .degerlendirme_paylas .paylas a { margin-right: 6px; font-size: 16px; color: #6b7280; transition: color 0.2s ease; }
.urun_detay .degerlendirme_paylas .paylas a:hover { color: #E8590C; }
.urun_detay .marka { float: left; width: 100%; }
.urun_detay .marka a {
    float: left;
    border: 1px solid #e5e7eb;
    padding: 5px 12px;
    border-radius: 6px;
    transition: border-color 0.2s ease;
}
.urun_detay .marka a:hover { border-color: #E8590C; }
.urun_detay .marka a img { max-height: 24px; }

.urun_detay .stok_kod_durum { float: left; width: 100%; }
.urun_detay .stok_kod_durum div {
    float: left;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #e5e7eb;
    font-size: 13px;
    color: #6b7280;
}
.urun_detay .stok_kod_durum div:last-child { border-right: 0; }
.urun_detay .stok_kod_durum div span {}
.urun_detay .stok_kod_durum div strong { color: #16a34a; font-weight: 600; }
.urun_detay .stok_kod_durum div strong.durum0 { color: #dc2626; }

/* ─── Fiyat ──────────────────────────────────────────────────────────────── */
.fiyat { float: left; width: 100%; }
.fiyat .eski_fiyat { padding: 8px 0; }
.fiyat .yeni_fiyat { padding: 8px 0; }
.fiyat .eski_fiyat .col-md-8:nth-child(2) span { text-decoration: line-through; color: #9ca3af; }
.fiyat .yeni_fiyat .col-md-4:nth-child(1) { font-size: 20px; }
.fiyat .yeni_fiyat .col-md-8:nth-child(2) span {
    font-size: 26px;
    float: left;
    color: #E8590C;
    font-weight: 700;
}

/* ─── Adet butonlar ──────────────────────────────────────────────────────── */
.adet_butonlar { float: left; width: 100%; }
.adet_butonlar .adet { position: relative; overflow: hidden; }
.adet_butonlar .adet input {}
.adet_butonlar .adet button.eksi,
.adet_butonlar .adet button.arti {
    font-size: 12px;
    font-weight: 700;
    padding: 0;
    width: auto;
    position: absolute;
    right: 5px;
    background: none;
    outline: none;
    color: #374151;
    cursor: pointer;
}
.adet_butonlar .adet button.eksi { bottom: 1px; }
.adet_butonlar .adet button.arti { top: 1px; }
.adet_butonlar button { width: 100%; }

/* ─── Mağaza detay ───────────────────────────────────────────────────────── */
.magaza_detay {}
.magaza_detay .magaza_profil { float: left; width: 100%; }
.magaza_detay .magaza_profil img { border-radius: 50%; border: 2px solid #e5e7eb; }
.magaza_detay h3 { font-size: 15px; margin: 0; padding: 0; font-weight: 600; }
.magaza_detay .puan { float: left; width: 100%; }
.magaza_detay .puan small { float: left; color: #6b7280; font-size: 12px; }
.magaza_detay .puan span { float: right; font-size: 85%; color: #16a34a; font-weight: 600; }
.magaza_detay .puan div { float: left; width: 100%; padding: 3px; background: #f3f4f6; border-radius: 10px; }
.magaza_detay .puan div div { background: #E8590C; border-radius: 10px; }
.magaza_detay .magaza_yorumlari { float: left; width: 100%; margin: 6px 0; }
.magaza_detay a.btn { width: 100%; padding: 4px; margin-bottom: 10px; border-radius: 8px; }
.magaza_detay .benzer_urun_baslik { margin-bottom: 6px; font-weight: 600; color: #111827; }
.magaza_detay .benzer_urunler { padding: 10px; }
.magaza_detay .benzer_urunler .row { padding-bottom: 10px; border-bottom: 1px solid #f3f4f6; margin: 0 0 10px; }
.magaza_detay .benzer_urunler .row:last-child { border: none; }
.magaza_detay .benzer_urunler .row a { float: left; width: 100%; font-size: 13px; color: #374151; transition: color 0.2s ease; }
.magaza_detay .benzer_urunler .row a:hover { color: #E8590C; }
.magaza_detay .benzer_urunler .row a img { border: 1px solid #f3f4f6; border-radius: 4px; }
.magaza_detay .benzer_urunler .row span { color: #E8590C; font-weight: 700; }

/* ─── Varyant seçimi ─────────────────────────────────────────────────────── */
.varyant { display: grid; }
.varyant strong { font-weight: 600; color: #374151; }
.varyant ul {}
.varyant ul li {
    border-radius: 6px;
    border: 1.5px solid #d1d5db;
    font-size: 13px;
    color: #374151;
    padding: 5px 14px 4px;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 6px;
    margin-top: 2.5px;
    transition: all 0.2s ease;
}
.varyant ul li:hover { border-color: #E8590C; color: #E8590C; }
.varyant ul li.aktif { border-color: #E8590C; color: #E8590C; font-weight: 600; background: #fff7f4; }
.kargo_bedava { color: #16a34a; font-weight: 500; }

/* ─── Ürün detay tab ─────────────────────────────────────────────────────── */
.urun_detay_tab_1 { width: 100%; }
.urun_detay_tab_1 li {
    float: left;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}
.urun_detay_tab_1 li.aktif { border-bottom: 2px solid #E8590C; color: #E8590C; font-weight: 600; }
.urun_detay_tab_1 li:hover { border-bottom: 2px solid #E8590C; color: #E8590C; }
.urun_detay_tab_2 { float: left; padding: 14px; }
.urun_detay_tab_2 div { padding: 0 10px; color: #374151; line-height: 1.7; }
.urun_detay_tab_2 div.pasif { display: none; }
.urun_detay_tab_2 div.aktif { display: block !important; }

/* ─── Kategori sol ───────────────────────────────────────────────────────── */
.kategori_sol {
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.kategori_sol h2 {
    margin: 0; padding: 14px 16px;
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    border-bottom: 1px solid #f3f4f6;
}
.kategori_sol .kategoriler { padding: 10px 16px; }
.kategori_sol .kategoriler li {
    width: 100%;
    margin-bottom: 2px;
    padding: 6px 0;
    border-bottom: 1px solid #f9fafb;
}
.kategori_sol .kategoriler li:last-child { border-bottom: none; }
.kategori_sol .kategoriler li i { float: left; margin-top: 3px; margin-right: 6px; color: #9ca3af; }
.kategori_sol .kategoriler li a { float: left; color: #374151; font-size: 13px; transition: color 0.2s ease; }
.kategori_sol .kategoriler li a:hover { color: #E8590C; }
.kategori_sol .kategoriler li span { float: right; font-size: 12px; color: #9ca3af; }
.kategori_sol .secim_baslik { padding: 10px 16px; font-weight: 600; font-size: 13px; color: #374151; border-bottom: 1px solid #f3f4f6; }
.kategori_sol .secimli { max-height: 200px; overflow-y: scroll; }
.kategori_sol .secimli li { width: 100%; }

/* ─── Checkbox / Radio ───────────────────────────────────────────────────── */
.checkbox label::after, .radio label::after { content: ''; display: table; clear: both; }
.checkbox .cr, .radio .cr {
    position: relative;
    display: inline-block;
    border: 1.5px solid #d1d5db;
    border-radius: 4px;
    width: 1.3em; height: 1.3em;
    float: left;
    margin-right: .5em;
    transition: border-color 0.2s ease;
}
.radio .cr { border-radius: 50%; }
.checkbox .cr .cr-icon, .radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%; left: 20%;
}
.radio .cr .cr-icon { margin-left: 0.04em; }
.checkbox label input[type="checkbox"],
.radio label input[type="radio"] { display: none; }
.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .25s ease;
}
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}
.checkbox label input[type="checkbox"]:checked + .cr,
.radio label input[type="radio"]:checked + .cr { border-color: #E8590C; }
.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr { opacity: .5; }

/* ─── Sıralama ───────────────────────────────────────────────────────────── */
.siralama { float: left; width: 100%; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-radius: 8px; background: #fff; }
.siralama .baslik { padding-left: 18px; font-size: 16px; font-weight: 600; margin-top: 6px; color: #111827; }

/* ─── Mağaza banner ──────────────────────────────────────────────────────── */
.magaza_banner { position: relative; }
.magaza_banner img { max-height: 192px; width: 100%; border-radius: 8px; object-fit: cover; }

/* ─── Kayıt sayfası sol panel ────────────────────────────────────────────── */
.kayit_sol {}
.kayit_sol .col-md-4 {}
.kayit_sol .col-md-4 i {
    font-size: 28px;
    margin-bottom: 1rem;
    text-align: center;
    border-radius: 50%;
    color: #E8590C;
    border: 1.5px solid #fde8d9;
    padding: 1rem;
    width: 65px; height: 65px;
    line-height: 38px;
    background: #fff7f4;
}
.kayit_sol .col-md-4 div { text-align: center; font-size: 15px; color: #374151; }

/* ─── Sepet paneli ───────────────────────────────────────────────────────── */
.sepet_ust { overflow: hidden; }
.sepet_ust .row:first-child .col-md-5 { text-align: center; }
.sepet_ust .la-trash {
    float: right;
    margin-right: 10px;
    background: #fee2e2;
    color: #dc2626;
    padding: 5px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.sepet_ust .la-trash:hover { background: #dc2626; color: #fff; }

.kupon {}
.kupon input { width: 80%; float: left; border-radius: 8px 0 0 8px; }
.kupon button { width: 20%; float: left; border-radius: 0 8px 8px 0; }

.sepet_ozet {}
.sepet_ozet ul { width: 100%; }
.sepet_ozet ul li { width: 100%; border-bottom: 1px solid #f3f4f6; padding: 12px 0; }
.sepet_ozet ul li span:first-child { float: left; color: #6b7280; }
.sepet_ozet ul li span:last-child { float: right; font-weight: 700; color: #111827; }
.sepet_ozet a { margin-top: 12px; width: 100%; }

/* ─── Bildirim kutuları ──────────────────────────────────────────────────── */
.basari {
    float: left; width: 100%;
    margin-bottom: 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    text-align: center;
    color: #16a34a;
    border-radius: 8px;
    padding: 12px 0;
    font-weight: 500;
}
.hata {
    float: left; width: 100%;
    margin-bottom: 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    text-align: center;
    color: #dc2626;
    border-radius: 8px;
    padding: 12px 0;
    font-weight: 500;
}
.onay_bekliyor {
    background: #fef3c7;
    color: #92400e;
    padding: 3px 10px;
    float: left;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}

#sepete_ekle_durum { display: none; box-shadow: none; padding: 6px 0; border-radius: 6px; }

/* ─── Sepet drawer ───────────────────────────────────────────────────────── */
#saydam_bg {
    background: #000;
    position: fixed; top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 999;
    opacity: 0.25;
    cursor: pointer;
    display: none;
}
#sepet {
    display: none;
    position: fixed; top: 0; right: 0;
    width: 320px; height: 100%;
    z-index: 999999999;
    background: #fff;
    box-shadow: -4px 0 24px rgba(0,0,0,0.10);
}
#sepet .sepet_baslik {
    color: #fff;
    float: left; width: 100%;
    padding: 14px 20px;
    border-bottom: 1px solid #f3f4f6;
    background: #E8590C;
    font-size: 15px;
    font-weight: 600;
    position: relative;
}
#sepet .sepet_baslik i {
    float: right;
    background: rgba(0,0,0,0.15);
    padding: 2px 5px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s ease;
}
#sepet .sepet_baslik i:hover { background: rgba(0,0,0,0.3); }
#sepet .sepet_urunler { width: 100%; height: 70%; overflow-y: scroll; }
#sepet .sepet_urunler li { border-bottom: 1px solid #f3f4f6; margin-bottom: 8px; padding: 8px 0; }
#sepet .sepet_urunler li:last-child { border-bottom: 0; }
#sepet .sepet_urunler a { float: left; width: 100%; color: #374151; }
#sepet .sepet_urunler a img { border: 1px solid #f3f4f6; border-radius: 6px; }
#sepet .sepet_urunler .col-md-9 div { float: left; width: 100%; }
#sepet .sepet_urunler .col-md-9 div span:first-child { font-weight: 600; font-size: 13px; color: #111827; }
#sepet .sepet_urunler .col-md-9 div span:last-child { color: #6b7280; font-size: 12px; }
#sepet .sepet_urunler .col-md-9 [data-sepet-sil] {
    cursor: pointer;
    position: absolute; right: 0; top: 0;
    width: 20px;
    color: #dc2626;
    transition: opacity 0.2s ease;
}
#sepet .sepet_urunler .col-md-9 [data-sepet-sil]:hover { opacity: 0.7; }
#sepet .sepet_alt { float: left; width: 100%; }
#sepet .sepet_alt .toplam_tutar {
    color: #fff;
    float: left; width: 100%;
    padding: 12px 20px;
    background: #1f2937;
    font-size: 15px;
    font-weight: 600;
}
#sepet .sepet_alt a { float: left; width: 100%; }

#sepet_durum.hata {
    width: 100%; display: inline-block;
    background: #fef2f2;
    border: 1px solid #fecaca;
    padding: 10px 15px; margin-bottom: 12px;
    color: #dc2626; font-weight: 600;
    text-align: center; border-radius: 6px;
}
#sepet_durum.basari {
    width: 100%; display: inline-block;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    padding: 10px 15px; margin-bottom: 12px;
    color: #16a34a; font-weight: 600;
    text-align: center; border-radius: 6px;
}
.sepet_bos { text-align: center; width: 100%; margin-top: 30px; color: #9ca3af; }

/* ─── Hesabım menü ───────────────────────────────────────────────────────── */
.hesabim_menu {}
.hesabim_menu li { color: #374151; float: left; width: 100%; }
.hesabim_menu li a { float: left; width: 100%; padding: 11px 14px; font-size: 14px; color: #374151; border-radius: 6px; transition: all 0.2s ease; }
.hesabim_menu li a.aktif, .hesabim_menu li a:hover { background-color: #fff7f4; color: #E8590C; font-weight: 500; }

/* ─── Offcanvas nav override ─────────────────────────────────────────────── */
.nav-container ul li { width: 100%; }
body.theme-default .hc-offcanvas-nav.nav-close-button-empty .nav-title { padding: 0 20px !important; }

/* ─── Tablet / Mobil ─────────────────────────────────────────────────────── */
[data-utabic], .urun_detay_tab_2 { width: 100%; }
#menu_bar { display: none; }

/* ─── Tablet (≤ 992px) ───────────────────────────────────────────────────── */
@media only screen and (max-width: 992px) {
    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .site-topbar { display: none; }
    .site-header__actions .destek { display: none; }
}

/* ─── Mobil (≤ 768px) ────────────────────────────────────────────────────── */
@media only screen and (max-width: 768px) {
    .dis { width: 95%; }

    .site-nav { display: none; }
    #menu_bar { display: block; }

    .site-header__inner {
        flex-wrap: wrap;
        gap: 10px;
        padding: 10px 0;
    }
    .site-header__inner #logo { order: 1; }
    .site-header__actions { order: 2; margin-left: auto; }
    .site-header__inner #ara {
        order: 3;
        flex: none;
        width: 100%;
        max-width: 100%;
    }

    .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .site-footer__copyright { flex-direction: column; text-align: center; }
    .site-footer__copyright img { margin: 0 auto; }

    #sync2, .adres_cubugu { display: none !important; }
    .tab_menu { overflow-y: hidden; overflow-x: auto; justify-content: flex-start; }
    .site_bilgilendirme_dis .site_bilgilendirme { width: 100%; border-right: 1px solid #f3f4f6 !important; }
    .magaza-sol-ust a { padding: 5px 10px; }
    .adet_butonlar .col-md-5 { padding-left: 15px !important; }
    .adet_butonlar .col-md-5 a { width: 100%; }
    .adet_butonlar .btn-primary { margin-top: 10px; margin-bottom: 10px; }
    .urun_detay_tab_1 { display: grid; }
    .urun_detay .stok_kod_durum div { margin-right: 5px; padding-right: 5px; }
}

/* ─── Küçük mobil (≤ 480px) ─────────────────────────────────────────────── */
@media only screen and (max-width: 480px) {
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-header__actions .menu2 li a { width: 34px; height: 34px; font-size: 18px; }
}
