/* =====================================================================
   DOLOZENA STORE — TAM TEMA (tilbehome yapısı, kırmızı marka)
   Bu dosya theme-elvista.css'i tamamen geçersiz kılıyor.
   ===================================================================== */

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

:root {
    --dz-primary: #d63149;
    --dz-primary-dark: #b8253c;
    --dz-primary-light: #ec4d67;
    --dz-primary-soft: #fee9ee;
    --dz-accent: #f39200;
    --dz-green: #2ea44f;
    --dz-navy: #1a2540;
    --dz-navy-2: #223052;
    --dz-text: #1f2937;
    --dz-muted: #6b7280;
    --dz-border: #e5e7eb;
    --dz-border-soft: #f1f2f4;
    --dz-bg: #ffffff;
    --dz-bg-soft: #f7f8fa;
    --dz-radius: 12px;
    --dz-shadow-sm: 0 1px 3px rgba(0,0,0,.06);
    --dz-shadow: 0 4px 16px rgba(0,0,0,.08);
    --dz-container: 1400px;
}

html { -webkit-text-size-adjust: 100%; }
body.site-body {
    margin: 0; padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--dz-text);
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }

.dz-container {
    max-width: var(--dz-container);
    margin: 0 auto;
    padding: 0 16px;
}

/* =====================================================================
   1) TOP BAR — koyu lacivert
   ===================================================================== */
.dz-topbar {
    background: var(--dz-navy);
    color: rgba(255,255,255,.85);
    font-size: 12.5px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.dz-topbar__inner {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; flex-wrap: wrap;
}
.dz-topbar__left, .dz-topbar__right {
    display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}
.dz-topbar a {
    display: inline-flex; align-items: center; gap: 6px;
    color: rgba(255,255,255,.85);
    transition: color .15s;
}
.dz-topbar a:hover { color: #fff; }
.dz-topbar__phone {
    color: var(--dz-primary-light) !important;
    font-weight: 700;
}
.dz-topbar svg { width: 14px; height: 14px; }
.dz-topbar__sep { opacity: .3; }

/* =====================================================================
   2) HEADER — logo | büyük arama | ikonlar
   ===================================================================== */
.dz-header {
    background: #fff;
    box-shadow: var(--dz-shadow-sm);
    position: sticky; top: 0; z-index: 90;
}
.dz-header__inner {
    display: grid;
    grid-template-columns: 220px 1fr auto;
    align-items: center;
    gap: 32px;
    padding: 14px 0;
}
.dz-logo { display: inline-flex; align-items: center; }
.dz-logo img { max-height: 54px; width: auto; }

/* Arama */
.dz-search {
    display: flex; align-items: center; gap: 8px;
    background: #fff;
    border: 2px solid var(--dz-border);
    border-radius: 999px;
    padding: 4px 4px 4px 18px;
    transition: border-color .2s;
}
.dz-search:focus-within { border-color: var(--dz-primary); }
.dz-search__icon { width: 18px; height: 18px; color: var(--dz-muted); flex-shrink: 0; }
.dz-search input {
    flex: 1;
    border: 0; outline: 0;
    background: transparent;
    font-size: 14px;
    padding: 10px 8px;
    min-width: 0;
}
.dz-search button {
    background: var(--dz-primary);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 10px 22px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: background .15s;
}
.dz-search button:hover { background: var(--dz-primary-dark); }

/* Header ikonları */
.dz-header__actions {
    display: flex; align-items: center; gap: 18px;
}
.dz-iconbtn {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    background: transparent; border: 0; padding: 0; cursor: pointer;
    color: var(--dz-text);
    text-decoration: none;
    position: relative;
    min-width: 56px;
}
.dz-iconbtn__ico {
    width: 40px; height: 40px;
    background: var(--dz-primary-soft);
    color: var(--dz-primary);
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    transition: all .15s;
}
.dz-iconbtn__ico svg { width: 20px; height: 20px; }
.dz-iconbtn:hover .dz-iconbtn__ico { background: var(--dz-primary); color: #fff; }
.dz-iconbtn__label {
    font-size: 12px; font-weight: 600;
    color: var(--dz-text);
}
.dz-iconbtn__count {
    position: absolute; top: -2px; right: 8px;
    background: var(--dz-primary); color: #fff;
    border-radius: 999px;
    min-width: 20px; height: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; padding: 0 5px;
    border: 2px solid #fff;
}

/* Hamburger — mobil */
.dz-hamburger {
    display: none;
    background: var(--dz-primary-soft);
    color: var(--dz-primary);
    border: 0; padding: 10px;
    border-radius: 999px; cursor: pointer;
}
.dz-hamburger svg { width: 20px; height: 20px; }

/* =====================================================================
   3) CATEGORY NAV — yatay 11 kategori
   ===================================================================== */
.dz-catnav {
    background: #fff;
    border-top: 1px solid var(--dz-border-soft);
    border-bottom: 1px solid var(--dz-border-soft);
}
/* Kategori bari - merkez container, icinde scrollable */
.dz-catnav { position: relative; }
.dz-catnav__inner {
    display: flex; align-items: stretch;
    justify-content: flex-start;
    overflow-x: auto; overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.25) transparent;
}
.dz-catnav__inner::-webkit-scrollbar { height: 6px; }
.dz-catnav__inner::-webkit-scrollbar-thumb { background: rgba(0,0,0,.25); border-radius: 3px; }
.dz-catnav__inner::-webkit-scrollbar-track { background: transparent; }
.dz-catnav__inner::-webkit-scrollbar { display: none; }
.dz-catnav__inner > a {
    flex: 0 0 auto;
    padding: 14px 16px;
    color: var(--dz-text);
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .3px;
    border-bottom: 3px solid transparent;
    transition: color .15s, border-color .15s;
    white-space: nowrap;
}
.dz-catnav__inner > a:hover,
.dz-catnav__inner > a.is-active {
    color: var(--dz-primary);
    border-bottom-color: var(--dz-primary);
}

/* =====================================================================
   4) HERO SLIDER
   ===================================================================== */
.dz-hero {
    position: relative;
    margin: 16px auto;
}
.dz-hero__slides {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 1400/450;
    background: var(--dz-bg-soft);
}
.dz-hero__slide {
    position: absolute; inset: 0;
    opacity: 0; transition: opacity .6s;
    pointer-events: none;
}
.dz-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.dz-hero__slide img { width: 100%; height: 100%; object-fit: cover; }

.dz-hero__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px;
    background: rgba(255,255,255,.9);
    border: 0; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    color: var(--dz-text);
    transition: all .15s;
    z-index: 3;
}
.dz-hero__nav:hover { background: var(--dz-primary); color: #fff; }
.dz-hero__nav svg { width: 20px; height: 20px; }
.dz-hero__nav--prev { left: 16px; }
.dz-hero__nav--next { right: 16px; }
.dz-hero__dots {
    position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 6px; z-index: 3;
}
.dz-hero__dots button {
    width: 10px; height: 10px; border-radius: 999px;
    background: rgba(255,255,255,.6); border: 0; cursor: pointer;
    padding: 0;
}
.dz-hero__dots button.is-active { background: var(--dz-primary); width: 28px; }

/* =====================================================================
   5) YUVARLAK KATEGORİ CAROUSEL — tilbehome tarzı, oklarla kaydırılabilir
   ===================================================================== */
.dz-circles {
    padding: 24px 0;
    position: relative;
}
.dz-circles__row {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 40px;
    scroll-snap-type: x mandatory;
}
.dz-circles__row::-webkit-scrollbar { display: none; }
.dz-circle {
    flex: 0 0 130px;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    text-align: center;
    scroll-snap-align: start;
    text-decoration: none;
    color: inherit;
}
.dz-circle__img {
    width: 130px; height: 130px;
    border-radius: 999px;
    border: 4px solid var(--dz-primary);
    padding: 6px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(214,49,73,.12);
    transition: transform .2s, border-color .2s;
    display: flex; align-items: center; justify-content: center;
}
.dz-circle__img img {
    width: 100%; height: 100%; object-fit: cover;
    border-radius: 999px;
}
.dz-circle:hover .dz-circle__img {
    transform: translateY(-3px);
    border-color: var(--dz-primary-dark);
}
.dz-circle__label {
    font-size: 13px; font-weight: 600;
    color: var(--dz-text);
    line-height: 1.25;
    max-width: 130px;
}
.dz-circle__placeholder {
    width: 100%; height: 100%;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dz-primary-soft), #fff);
    display: flex; align-items: center; justify-content: center;
    font-size: 40px; font-weight: 800; color: var(--dz-primary);
}

/* Gradient / renkli özel bölüm daireleri (Çok Satanlar, Yeni Gelenler vs.) */
.dz-circle__img--gradient {
    border-color: transparent;
    padding: 0;
}
.dz-circle__img--gradient span {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    width: 100%; height: 100%;
    border-radius: 999px;
    color: #fff; font-weight: 800; font-size: 15px;
    line-height: 1.15;
    text-align: center;
    padding: 12px;
    box-sizing: border-box;
}
.dz-circle__img--orange span { background: linear-gradient(145deg, #ff8a34, #e0490e); box-shadow: 0 6px 16px rgba(224,73,14,.35); }
.dz-circle__img--teal   span { background: linear-gradient(145deg, #5b8a94, #385660); box-shadow: 0 6px 16px rgba(56,86,96,.35); }
.dz-circle__img--purple span { background: linear-gradient(145deg, #a06bb2, #6d3b82); box-shadow: 0 6px 16px rgba(109,59,130,.35); }

/* Sol/sağ carousel okları */
.dz-circles__nav {
    position: absolute; top: 60px;
    width: 40px; height: 40px;
    background: #fff;
    border: 1px solid var(--dz-border);
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--dz-text);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    z-index: 3;
    transition: all .15s;
}
.dz-circles__nav:hover { background: var(--dz-primary); color: #fff; border-color: var(--dz-primary); }
.dz-circles__nav svg { width: 18px; height: 18px; }
.dz-circles__nav--prev { left: 0; }
.dz-circles__nav--next { right: 0; }

/* =====================================================================
   6) FLASH SALE — geri sayım + ürün slider
   ===================================================================== */
.dz-flash {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 0;
    background: linear-gradient(135deg, #ff5470 0%, var(--dz-primary) 60%, var(--dz-primary-dark) 100%);
    border-radius: 16px;
    padding: 0;
    margin: 24px 0;
    overflow: hidden;
    min-height: 340px;
}
.dz-flash__left {
    padding: 28px 24px;
    color: #fff;
    display: flex; flex-direction: column; justify-content: center; gap: 18px;
}
.dz-flash__title {
    font-size: 26px; font-weight: 800; line-height: 1.15; margin: 0;
}
.dz-flash__timer {
    display: flex; gap: 8px;
}
.dz-flash__timer > div {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.25);
    padding: 10px 12px;
    border-radius: 10px;
    text-align: center;
    min-width: 60px;
    backdrop-filter: blur(4px);
}
.dz-flash__timer strong { display: block; font-size: 24px; font-weight: 800; line-height: 1; }
.dz-flash__timer span { font-size: 11px; opacity: .92; text-transform: uppercase; letter-spacing: .5px; }
.dz-flash__sub { font-size: 14px; opacity: .95; margin: 0; }
.dz-flash__cta {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff; color: var(--dz-primary);
    padding: 12px 22px; border-radius: 999px;
    font-weight: 800; font-size: 14px;
    align-self: flex-start;
    transition: transform .15s;
}
.dz-flash__cta:hover { transform: translateY(-1px); }

.dz-flash__right {
    background: #fff;
    padding: 20px;
    display: flex; align-items: center;
    overflow: hidden;
}
.dz-flash__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    width: 100%;
}

/* =====================================================================
   7) SECTİON HEADER (Genel başlık stili)
   ===================================================================== */
.dz-section { padding: 24px 0; }
.dz-section__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.dz-section__title {
    font-size: 22px; font-weight: 800; color: var(--dz-text);
    margin: 0;
    position: relative;
    padding-left: 14px;
}
.dz-section__title::before {
    content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
    width: 5px; background: var(--dz-primary); border-radius: 3px;
}
.dz-section__link {
    color: var(--dz-primary);
    font-weight: 700; font-size: 13px;
    display: inline-flex; align-items: center; gap: 4px;
}
.dz-section__link:hover { text-decoration: underline; }

/* =====================================================================
   8) KATEGİ SHOWCASE (sol büyük görsel + sağ ürünler)
   ===================================================================== */
.dz-showcase {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 16px;
    margin: 20px 0;
    align-items: stretch;
}
.dz-showcase__hero {
    background: var(--dz-primary);
    color: #fff;
    border-radius: 16px;
    padding: 24px;
    display: flex; flex-direction: column; justify-content: flex-end;
    background-size: cover; background-position: center;
    position: relative;
    overflow: hidden;
    min-height: 380px;
}
.dz-showcase__hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(214,49,73,.85) 0%, rgba(214,49,73,.2) 60%, transparent 100%);
}
.dz-showcase__hero > * { position: relative; z-index: 2; }
.dz-showcase__hero h3 {
    font-size: 22px; font-weight: 800; margin: 0 0 12px;
    text-transform: uppercase; letter-spacing: 1px;
}
.dz-showcase__hero a {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff; color: var(--dz-primary);
    padding: 10px 18px; border-radius: 999px;
    font-weight: 700; font-size: 13px;
    align-self: flex-start;
}
.dz-showcase__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

/* =====================================================================
   9) ÜRÜN GRİD
   ===================================================================== */
.dz-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.dz-grid--4 { grid-template-columns: repeat(4, 1fr); }
.dz-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* =====================================================================
   10) ÜRÜN KARTI (tilbehome birebir)
   ===================================================================== */
.product-card {
    background: #fff;
    border: 1px solid var(--dz-border);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    transition: all .2s;
    display: flex; flex-direction: column;
}
.product-card:hover {
    border-color: var(--dz-primary-light);
    box-shadow: 0 8px 24px rgba(214,49,73,.10);
    transform: translateY(-2px);
}
.product-card__link { display: block; }
.product-card__media {
    position: relative;
    aspect-ratio: 2/3;
    background: var(--dz-bg-soft);
    overflow: hidden;
}
.product-card__media img {
    width: 100%; height: 100%;
    object-fit: contain;
    object-position: center top;
    transition: transform .35s;
}
.product-card:hover .product-card__media img { transform: scale(1.06); }
.product-card__placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, var(--dz-bg-soft), #ececec);
}

.product-card__badges {
    position: absolute; top: 8px; left: 8px; right: 48px;
    display: flex; flex-wrap: wrap; gap: 4px; z-index: 2;
    pointer-events: none;
}
.pcard-badge {
    font-size: 11px; font-weight: 700;
    padding: 4px 8px; border-radius: 6px;
    color: #fff; letter-spacing: .2px;
    line-height: 1.2;
}
.pcard-badge--ship { background: var(--dz-green); }
.pcard-badge--new  { background: var(--dz-navy); }
.pcard-badge--disc { background: var(--dz-primary); }

.product-card__actions {
    position: absolute; top: 8px; right: 8px;
    display: flex; flex-direction: column; gap: 6px; z-index: 3;
}
.product-card__action {
    width: 34px; height: 34px;
    background: #fff;
    border: 1px solid var(--dz-border);
    border-radius: 999px;
    color: var(--dz-muted);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
    transition: all .15s;
}
.product-card__action svg { width: 16px; height: 16px; }
.product-card__action:hover { color: var(--dz-primary); border-color: var(--dz-primary); }
.product-card__action.is-active { color: var(--dz-primary); border-color: var(--dz-primary); background: var(--dz-primary-soft); }
.product-card__action.is-active svg { fill: var(--dz-primary); }

.product-card__oos-overlay {
    position: absolute; inset: 0;
    background: rgba(255,255,255,.72);
    color: #333;
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 18px;
    letter-spacing: 1px; z-index: 2;
    text-transform: uppercase;
}

.product-card__body {
    padding: 12px 14px 8px;
    display: flex; flex-direction: column; gap: 6px;
    flex: 1;
}
.product-card__brand { font-size: 11px; color: var(--dz-muted); font-weight: 600; text-transform: uppercase; }
.product-card__name {
    color: var(--dz-text);
    font-size: 13.5px; font-weight: 500; line-height: 1.35;
    min-height: 36px; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-card__rating {
    display: flex; align-items: center; gap: 4px;
    color: var(--dz-muted); font-size: 12px;
}
.product-card__stars { display: inline-flex; gap: 1px; }
.product-card__stars svg { width: 12px; height: 12px; color: #d1d5db; fill: currentColor; }
.product-card__stars svg.is-fill { color: var(--dz-accent); }
.product-card__rating em { color: var(--dz-muted); font-style: normal; font-size: 12px; }
.product-card__cam { color: var(--dz-muted); display: inline-flex; align-items: center; margin-left: 2px; }

.product-card__price {
    display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
    margin-top: 4px;
}
.product-card__price .price-new {
    color: var(--dz-primary);
    font-size: 18px; font-weight: 800;
}
.product-card__price .price-old {
    color: var(--dz-muted);
    font-size: 12px;
    text-decoration: line-through;
    font-weight: 500;
}

.product-card__cta { padding: 0 14px 14px; margin-top: auto; }
.product-card__addcart {
    width: 100%;
    background: #fff;
    color: var(--dz-primary);
    border: 1.5px solid var(--dz-primary);
    border-radius: 999px;
    padding: 9px 12px;
    font-weight: 700; font-size: 13px;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    cursor: pointer;
    transition: all .15s;
}
.product-card__addcart svg { width: 14px; height: 14px; }
.product-card__addcart:hover { background: var(--dz-primary); color: #fff; }
.product-card__addcart.is-disabled {
    color: var(--dz-muted);
    border-color: var(--dz-border);
    background: #fafafa;
    cursor: not-allowed;
}

/* =====================================================================
   11) MÜŞTERİ YORUMLARI
   ===================================================================== */
.dz-reviews {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 16px 0;
}
.dz-review {
    background: #e8f5e9;
    border-radius: 12px;
    padding: 14px;
    display: flex; flex-direction: column; gap: 8px;
}
.dz-review__head {
    display: flex; align-items: center; justify-content: space-between;
    color: var(--dz-muted); font-size: 12px;
}
.dz-review__stars { color: var(--dz-accent); display: inline-flex; gap: 1px; }
.dz-review__stars svg { width: 12px; height: 12px; fill: currentColor; }
.dz-review__body { display: flex; gap: 10px; }
.dz-review__img {
    width: 60px; height: 60px; border-radius: 8px;
    background: #fff; flex-shrink: 0; overflow: hidden;
}
.dz-review__img img { width: 100%; height: 100%; object-fit: cover; }
.dz-review__name { font-weight: 700; font-size: 13px; color: var(--dz-text); margin: 0 0 4px; }
.dz-review__text {
    font-size: 12.5px; color: #334155; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
    overflow: hidden; line-height: 1.4;
}

/* =====================================================================
   12) MARKA ŞERİDİ
   ===================================================================== */
.dz-brands {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin: 16px 0;
}
.dz-brand {
    background: #fff;
    border: 1px solid var(--dz-border);
    border-radius: 10px;
    aspect-ratio: 3/2;
    display: flex; align-items: center; justify-content: center;
    padding: 12px;
    transition: all .2s;
}
.dz-brand:hover { border-color: var(--dz-primary); box-shadow: 0 4px 12px rgba(214,49,73,.10); }
.dz-brand img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(1); opacity: .7; transition: all .2s; }
.dz-brand:hover img { filter: grayscale(0); opacity: 1; }

/* =====================================================================
   13) NEWSLETTER
   ===================================================================== */
.dz-newsletter {
    background: linear-gradient(135deg, var(--dz-navy), var(--dz-navy-2));
    color: #fff;
    padding: 32px 24px;
    border-radius: 16px;
    text-align: center;
    margin: 24px 0;
}
.dz-newsletter h3 { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.dz-newsletter p { color: rgba(255,255,255,.75); margin: 0 0 16px; font-size: 14px; }
.dz-newsletter form {
    display: flex; gap: 8px; max-width: 460px; margin: 0 auto;
}
.dz-newsletter input {
    flex: 1;
    padding: 12px 16px; border-radius: 999px; border: 0;
    font-size: 14px;
}
.dz-newsletter button {
    background: var(--dz-primary); color: #fff; border: 0;
    padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 14px;
    cursor: pointer;
}
.dz-newsletter button:hover { background: var(--dz-primary-dark); }

/* =====================================================================
   14) FOOTER
   ===================================================================== */
.dz-footer {
    background: var(--dz-navy);
    color: rgba(255,255,255,.75);
    padding: 40px 0 0;
    margin-top: 40px;
}
.dz-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 32px;
    padding-bottom: 32px;
}
.dz-footer h4 { color: #fff; font-size: 14px; margin: 0 0 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.dz-footer a { display: block; color: rgba(255,255,255,.7); padding: 4px 0; font-size: 13.5px; }
.dz-footer a:hover { color: var(--dz-primary-light); }
.dz-footer__logo { max-height: 44px; margin-bottom: 12px; background: #fff; padding: 6px 10px; border-radius: 8px; display: inline-block; }
.dz-footer__desc { font-size: 13px; color: rgba(255,255,255,.6); margin: 0 0 14px; line-height: 1.5; }
.dz-footer__social { display: flex; gap: 8px; }
.dz-footer__social a {
    width: 36px; height: 36px; padding: 0;
    background: rgba(255,255,255,.08);
    border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff !important;
}
.dz-footer__social a:hover { background: var(--dz-primary); }
.dz-footer__social svg { width: 16px; height: 16px; fill: currentColor; }

.dz-footer__contact { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; color: rgba(255,255,255,.75); font-size: 13px; }
.dz-footer__contact svg { width: 14px; height: 14px; color: var(--dz-primary-light); flex-shrink: 0; margin-top: 3px; }

.dz-footer__bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 16px 0;
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
    font-size: 12.5px;
}
.dz-footer__partner {
    display: flex; align-items: center; gap: 8px;
    padding: 12px 0 20px;
    color: rgba(255,255,255,.5);
    font-size: 12px;
    justify-content: center;
}
.dz-footer__partner a { color: rgba(255,255,255,.7); font-weight: 700; padding: 0; }
.dz-footer__partner a:hover { color: var(--dz-primary-light); }

/* =====================================================================
   15a) CART DROPDOWN (tilbehome tarzı — sepet ikonu altında açılır)
   ===================================================================== */
.dz-cart-wrap { position: relative; }
.dz-cart-dropdown {
    position: absolute;
    top: 100%; right: 0;
    margin-top: 8px;
    width: 380px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,.18);
    z-index: 95;
    display: flex; flex-direction: column;
    max-height: 560px;
    overflow: hidden;
    border: 1px solid var(--dz-border);
}
.dz-cart-dropdown::before {
    content: '';
    position: absolute; top: -6px; right: 30px;
    width: 12px; height: 12px;
    background: #fff;
    transform: rotate(45deg);
    border-top: 1px solid var(--dz-border);
    border-left: 1px solid var(--dz-border);
}
.dz-cart-dropdown__head {
    padding: 14px 16px;
    font-weight: 700; font-size: 14px;
    color: var(--dz-text);
    border-bottom: 1px solid var(--dz-border-soft);
    text-align: center;
}
.dz-cart-dropdown__body {
    flex: 1;
    overflow-y: auto;
    padding: 8px 16px;
    max-height: 320px;
}
.dz-cart-dropdown__body .cart-drawer__empty {
    text-align: center; padding: 24px;
    color: var(--dz-muted);
}
.dz-cart-dropdown__body .cart-drawer__list {
    list-style: none; padding: 0; margin: 0;
}
.dz-cart-dropdown__body .cart-mini-item {
    display: flex; gap: 10px; padding: 12px 0;
    border-bottom: 1px solid var(--dz-border-soft);
    position: relative; align-items: flex-start;
}
.dz-cart-dropdown__body .cart-mini-item:last-child { border-bottom: 0; }
.dz-cart-dropdown__body .cart-mini-item__image {
    width: 64px; height: 64px; flex-shrink: 0;
    border-radius: 8px; overflow: hidden;
    background: var(--dz-bg-soft);
}
.dz-cart-dropdown__body .cart-mini-item__image img {
    width: 100%; height: 100%; object-fit: cover;
}
.dz-cart-dropdown__body .cart-mini-item__body { flex: 1; min-width: 0; }
.dz-cart-dropdown__body .cart-mini-item__name {
    font-size: 13px; font-weight: 500;
    color: var(--dz-text);
    line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 6px;
}
.dz-cart-dropdown__body .cart-mini-item__meta {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 13px;
}
.dz-cart-dropdown__body .cart-mini-item__meta strong {
    color: var(--dz-primary); font-weight: 800; font-size: 13.5px;
}
.dz-cart-dropdown__body .cart-mini-item__meta span { color: var(--dz-muted); font-size: 12px; }

.dz-cart-dropdown__foot {
    padding: 12px 16px 16px;
    border-top: 1px solid var(--dz-border-soft);
    display: flex; flex-direction: column; gap: 10px;
    background: var(--dz-bg-soft);
}
.dz-cart-dropdown__row {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13px; color: var(--dz-text);
}
.dz-cart-dropdown__row strong { font-weight: 700; }
.dz-cart-dropdown__row--total {
    font-size: 15px; font-weight: 800;
    padding-top: 8px; border-top: 1px dashed var(--dz-border);
}
.dz-cart-dropdown__row--total strong { color: var(--dz-primary); font-size: 16px; }
.dz-cart-dropdown__link {
    text-align: center;
    color: var(--dz-primary);
    font-weight: 700; font-size: 13px;
    padding: 4px 0;
}
.dz-cart-dropdown__link:hover { text-decoration: underline; }

/* Mobilde dropdown ekranı kaplasın */
@media (max-width: 768px) {
    .dz-cart-dropdown {
        position: fixed;
        top: auto; bottom: 0; right: 0; left: 0;
        width: 100%; max-height: 80vh;
        border-radius: 16px 16px 0 0;
        margin-top: 0;
    }
    .dz-cart-dropdown::before { display: none; }
}

/* =====================================================================
   15) CART DRAWER (kullanılmıyor, dropdown geldi)
   ===================================================================== */
.dz-cart-backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.4); z-index: 100;
}
.dz-cart-drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: 100%; max-width: 400px;
    background: #fff; z-index: 101;
    display: flex; flex-direction: column;
    transform: translateX(100%); transition: transform .3s;
    box-shadow: -4px 0 20px rgba(0,0,0,.1);
}
.dz-cart-drawer.is-open { transform: translateX(0); }
.dz-cart-drawer__head {
    background: var(--dz-primary); color: #fff;
    padding: 16px; display: flex; align-items: center; justify-content: space-between;
}
.dz-cart-drawer__head h3 { margin: 0; font-size: 16px; }
.dz-cart-drawer__head button {
    background: transparent; border: 0; color: #fff; cursor: pointer; padding: 4px;
}
.dz-cart-drawer__head svg { width: 20px; height: 20px; }
.dz-cart-drawer__body { flex: 1; overflow-y: auto; padding: 16px; }
.dz-cart-drawer__foot {
    padding: 16px; border-top: 1px solid var(--dz-border);
    display: flex; flex-direction: column; gap: 10px;
}
.dz-cart-drawer__total {
    display: flex; justify-content: space-between;
    font-weight: 700; font-size: 16px;
    padding: 8px 0;
}
.dz-cart-drawer__total strong { color: var(--dz-primary); font-size: 18px; }
.dz-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 12px 20px; border-radius: 999px; font-weight: 700; font-size: 14px;
    text-decoration: none; cursor: pointer; border: 0;
    transition: all .15s;
}
.dz-btn--primary { background: var(--dz-primary); color: #fff; }
.dz-btn--primary:hover { background: var(--dz-primary-dark); }
.dz-btn--outline { background: #fff; color: var(--dz-primary); border: 1.5px solid var(--dz-primary); }
.dz-btn--outline:hover { background: var(--dz-primary-soft); }

/* =====================================================================
   16) MOBİL MENÜ
   ===================================================================== */
.dz-mobile-menu {
    position: fixed; top: 0; left: 0; bottom: 0;
    width: 88%; max-width: 340px;
    background: #fff; z-index: 101;
    transform: translateX(-100%); transition: transform .3s;
    display: flex; flex-direction: column;
    box-shadow: 4px 0 20px rgba(0,0,0,.15);
}
.dz-mobile-menu.is-open { transform: translateX(0); }
.dz-mobile-menu__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--dz-border);
    background: var(--dz-primary);
}
.dz-mobile-menu__head img { max-height: 32px; }
.dz-mobile-menu__head button { background: transparent; border: 0; color: #fff; cursor: pointer; }
.dz-mobile-menu__head svg { width: 22px; height: 22px; }
.dz-mobile-menu__search { padding: 12px 16px; border-bottom: 1px solid var(--dz-border); }
.dz-mobile-menu__search form { display: flex; gap: 6px; }
.dz-mobile-menu__search input {
    flex: 1; padding: 10px 14px; border-radius: 999px;
    border: 1.5px solid var(--dz-border); font-size: 14px;
}
.dz-mobile-menu__search button {
    background: var(--dz-primary); color: #fff; border: 0;
    padding: 10px 18px; border-radius: 999px; font-weight: 700; cursor: pointer;
}
.dz-mobile-menu nav { flex: 1; overflow-y: auto; padding: 8px 0; }
.dz-mobile-menu nav a {
    display: block; padding: 12px 16px;
    color: var(--dz-text); font-weight: 600; font-size: 14px;
    border-bottom: 1px solid var(--dz-border-soft);
}
.dz-mobile-menu nav a:hover { background: var(--dz-primary-soft); color: var(--dz-primary); }

/* =====================================================================
   17) TOAST
   ===================================================================== */
.toast {
    position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px);
    background: var(--dz-text); color: #fff;
    padding: 12px 20px; border-radius: 999px;
    font-size: 14px; font-weight: 600;
    opacity: 0; pointer-events: none;
    transition: all .3s; z-index: 200;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast--success { background: var(--dz-green); }
.toast--error { background: var(--dz-primary); }

/* =====================================================================
   18) SAYFA BAZLI CSS
   ===================================================================== */
/* Anasayfa */
.page-home .dz-hero { margin-top: 20px; }

/* Ürün detay */
.page-products-show .dz-product-detail { padding: 24px 0; }
.page-products-show .dz-pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.page-products-show .dz-pd-gallery img { border-radius: 12px; border: 1px solid var(--dz-border); }
.page-products-show .dz-pd-price { color: var(--dz-primary); font-size: 32px; font-weight: 800; }

/* Kategori */
.page-categories-show .dz-cat-hero {
    background: linear-gradient(90deg, var(--dz-primary-soft), #fff);
    padding: 24px; border-radius: 12px; margin: 20px 0;
}
.page-categories-show .dz-cat-hero h1 { color: var(--dz-primary); margin: 0; font-size: 26px; }

/* Sepet */
.page-cart-index .dz-cart-summary {
    background: var(--dz-primary-soft); padding: 20px; border-radius: 12px;
}

/* Checkout */
.page-checkout-index .dz-step.is-active { border-color: var(--dz-primary); }

/* Blog */
.page-blog-index .dz-blog-card:hover { border-color: var(--dz-primary); }

/* Hesabım */
.page-account-index .dz-account-nav a.is-active {
    background: var(--dz-primary); color: #fff;
}

/* =====================================================================
   20) AUTH SAYFALARI (Giriş / Üye Ol / Şifremi Unuttum)
   ===================================================================== */
.dz-auth {
    min-height: 60vh;
    display: flex; align-items: center; justify-content: center;
    padding: 40px 16px;
    background: linear-gradient(135deg, var(--dz-primary-soft) 0%, #fff 60%);
}
.dz-auth__card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0,0,0,.08);
    padding: 36px 32px;
    max-width: 460px;
    width: 100%;
    border-top: 4px solid var(--dz-primary);
}
.dz-auth__head { text-align: center; margin-bottom: 24px; }
.dz-auth__head h1 {
    font-size: 26px; font-weight: 800; margin: 0 0 6px;
    color: var(--dz-text);
}
.dz-auth__head p { color: var(--dz-muted); font-size: 14px; margin: 0; }

.dz-form { display: flex; flex-direction: column; gap: 14px; }
.dz-form__group { display: flex; flex-direction: column; gap: 6px; }
.dz-form__group label {
    font-size: 13px; font-weight: 600; color: var(--dz-text);
}
.dz-form__group input,
.dz-form__group select,
.dz-form__group textarea {
    padding: 12px 14px;
    border: 1.5px solid var(--dz-border);
    border-radius: 10px;
    font-size: 14px;
    outline: 0;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
    background: #fff;
    color: var(--dz-text);
    width: 100%;
}
.dz-form__group input:focus,
.dz-form__group select:focus,
.dz-form__group textarea:focus {
    border-color: var(--dz-primary);
    box-shadow: 0 0 0 3px rgba(214,49,73,.12);
}
.dz-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.dz-form__inline {
    display: flex; align-items: center; justify-content: space-between;
    margin: 8px 0 4px;
    font-size: 13px;
}
.dz-form__link {
    color: var(--dz-primary); font-weight: 600; font-size: 13px;
}
.dz-form__link:hover { text-decoration: underline; }

.dz-form__pw { position: relative; }
.dz-form__pw input { padding-right: 44px; }
.dz-form__pw button {
    position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    background: transparent; border: 0; color: var(--dz-muted); cursor: pointer;
    padding: 6px;
}
.dz-form__pw button svg { width: 18px; height: 18px; }
.dz-form__pw button:hover { color: var(--dz-primary); }

.dz-check {
    display: flex; align-items: flex-start; gap: 8px;
    font-size: 13px; color: var(--dz-text); cursor: pointer;
}
.dz-check input[type="checkbox"] {
    width: 18px; height: 18px; margin: 0;
    accent-color: var(--dz-primary);
    flex-shrink: 0; margin-top: 1px;
}

.dz-alert {
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 14px;
    border-left: 4px solid;
}
.dz-alert--danger { background: #fee2e2; color: #991b1b; border-color: #dc2626; }
.dz-alert--success { background: #dcfce7; color: #166534; border-color: #16a34a; }
.dz-alert--info { background: #dbeafe; color: #1e40af; border-color: #3b82f6; }

.dz-auth__divider {
    display: flex; align-items: center;
    margin: 20px 0;
    color: var(--dz-muted); font-size: 12px;
    gap: 12px;
}
.dz-auth__divider::before,
.dz-auth__divider::after {
    content: ''; flex: 1; height: 1px; background: var(--dz-border);
}

.dz-auth__foot {
    text-align: center;
    color: var(--dz-muted); font-size: 14px;
}
.dz-auth__foot a {
    color: var(--dz-primary); font-weight: 700;
}
.dz-auth__foot a:hover { text-decoration: underline; }

@media (max-width: 480px) {
    .dz-auth { padding: 20px 12px; }
    .dz-auth__card { padding: 24px 20px; }
    .dz-form__row { grid-template-columns: 1fr; }
}

/* =====================================================================
   21) GENEL SAYFA COMPONENTS (site-container, breadcrumb, section, btn, form, alert)
   ===================================================================== */

/* Eski site-container → dz-container İÇİNDEYSE passthrough (padding yok, tam genişlik) */
.site-container {
    max-width: var(--dz-container);
    margin: 0 auto;
    padding: 0 16px;
    width: 100%;
    box-sizing: border-box;
}
/* Layout'ta zaten dz-container var, iç site-container'ı geçersiz kıl */
.dz-container .site-container,
.site-main > .dz-container .site-container {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Sayfa başlığı */
.page-header {
    padding: 14px 20px;
    background: var(--dz-bg-soft);
    border-radius: 10px;
    margin: 8px 0 20px;
}
.page-header--sm { padding: 12px 18px; }

.breadcrumb {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--dz-muted);
    flex-wrap: wrap;
}
.breadcrumb a { color: var(--dz-muted); }
.breadcrumb a:hover { color: var(--dz-primary); }
.breadcrumb svg { width: 12px; height: 12px; opacity: .5; }
.breadcrumb span { color: var(--dz-text); font-weight: 600; }

/* Section wrapper */
.section { padding: 28px 0; }
.section--gray { background: var(--dz-bg-soft); }
.section__head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; gap: 12px;
}
.section__title {
    font-size: 22px; font-weight: 800; margin: 0;
    padding-left: 14px; position: relative;
}
.section__title::before {
    content: ''; position: absolute; left: 0; top: 6px; bottom: 6px;
    width: 5px; background: var(--dz-primary); border-radius: 3px;
}

/* Ürün grid (eski class) */
.product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

/* Genel buton */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 20px; border-radius: 999px;
    font-weight: 700; font-size: 14px; text-decoration: none;
    cursor: pointer; border: 0; transition: all .15s;
    font-family: inherit;
}
.btn--primary { background: var(--dz-primary); color: #fff; }
.btn--primary:hover { background: var(--dz-primary-dark); }
.btn--outline { background: #fff; color: var(--dz-primary); border: 1.5px solid var(--dz-primary); }
.btn--outline:hover { background: var(--dz-primary-soft); }
.btn--lg { padding: 14px 28px; font-size: 15px; }
.btn--sm { padding: 6px 12px; font-size: 12px; }
.btn--wa { background: #25d366; color: #fff; }
.btn--wa:hover { background: #1eb658; }
.btn svg { width: 16px; height: 16px; }
.btn--lg svg { width: 18px; height: 18px; }

/* Form kontrolleri (eski) */
.form-input, .form-textarea, .form-select {
    display: block; width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--dz-border);
    border-radius: 10px;
    font-size: 14px;
    outline: 0;
    transition: border-color .15s, box-shadow .15s;
    font-family: inherit;
    background: #fff;
    color: var(--dz-text);
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
    border-color: var(--dz-primary);
    box-shadow: 0 0 0 3px rgba(214,49,73,.12);
}
.form-textarea { resize: vertical; min-height: 100px; }
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--dz-text); }
.form-row { display: grid; gap: 12px; margin-bottom: 12px; }
.check-inline { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.check-inline input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--dz-primary); }

/* Alert */
.alert {
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 14px;
    border-left: 4px solid;
    display: flex; align-items: flex-start; gap: 8px;
}
.alert--danger { background: #fee2e2; color: #991b1b; border-color: #dc2626; }
.alert--success { background: #dcfce7; color: #166534; border-color: #16a34a; }
.alert--info { background: #dbeafe; color: #1e40af; border-color: #3b82f6; }
.alert svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
.error-list { margin: 0; padding-left: 18px; }
.muted { color: var(--dz-muted) !important; }

/* Star rating */
.star-rating { display: inline-flex; gap: 1px; }
.star-rating .star-on { color: var(--dz-accent); }
.star-rating .star-off { color: #d1d5db; }
.star-picker {
    display: inline-flex; gap: 4px; margin-top: 6px;
}
.star-picker button {
    background: transparent; border: 0; cursor: pointer;
    font-size: 26px; padding: 0; line-height: 1;
    color: #d1d5db; transition: color .1s;
}
.star-picker button.star-on { color: var(--dz-accent); }

.verified-badge {
    display: inline-block; margin-left: 8px;
    background: var(--dz-green); color: #fff;
    padding: 2px 8px; border-radius: 999px;
    font-size: 11px; font-weight: 700;
}

/* Tag pill */
.tag-pill {
    display: inline-block;
    padding: 4px 10px; border-radius: 999px;
    background: var(--dz-primary-soft); color: var(--dz-primary);
    font-size: 12px; font-weight: 600;
    margin-right: 4px; margin-bottom: 4px;
}

/* =====================================================================
   22) ÜRÜN DETAY SAYFASI (.pd__*)
   ===================================================================== */
.pd { padding: 20px 0 40px; }
.pd__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
}

/* Galeri */
.pd__gallery { position: sticky; top: 100px; }
.pd__main {
    position: relative;
    background: var(--dz-bg-soft);
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 2/3;
    max-height: 85vh;
    margin: 0 auto;
    border: 1px solid var(--dz-border);
}
.pd__main img { width: 100%; height: 100%; object-fit: contain; object-position: center top; background: #fff; }
.pd__placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--dz-bg-soft), #ececec); }
.pd__badge {
    position: absolute; top: 12px; left: 12px;
    background: var(--dz-primary); color: #fff;
    padding: 6px 12px; border-radius: 6px;
    font-weight: 800; font-size: 14px;
    z-index: 2;
}
.pd__gallery-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 40px; height: 40px;
    background: rgba(255,255,255,.9);
    border: 0; border-radius: 999px;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    display: inline-flex; align-items: center; justify-content: center;
    z-index: 3;
}
.pd__gallery-nav svg { width: 18px; height: 18px; }
.pd__gallery-nav:hover { background: var(--dz-primary); color: #fff; }
.pd__gallery-nav--prev { left: 10px; }
.pd__gallery-nav--next { right: 10px; }
.pd__gallery-dots {
    position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 6px; z-index: 3;
}
.pd__gallery-dots button {
    width: 8px; height: 8px; border-radius: 999px;
    background: rgba(0,0,0,.3); border: 0; cursor: pointer; padding: 0;
}
.pd__gallery-dots button.is-active { background: var(--dz-primary); width: 24px; }
.pd__thumbs {
    display: grid; grid-template-columns: repeat(6, 1fr);
    gap: 6px; margin-top: 10px;
}
.pd__thumbs button {
    aspect-ratio: 2/3;
    background: transparent; border: 2px solid var(--dz-border);
    border-radius: 8px; overflow: hidden; padding: 0; cursor: pointer;
}
.pd__thumbs button.is-active { border-color: var(--dz-primary); }
.pd__thumbs img { width: 100%; height: 100%; object-fit: contain; background: #fff; }

/* Bilgi kolonu */
.pd__info { padding: 0 8px; }
.pd__brand {
    font-size: 12px; color: var(--dz-primary); font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px;
    margin-bottom: 6px;
}
.pd__title {
    font-size: 24px; font-weight: 700;
    color: var(--dz-text); margin: 0 0 10px;
    line-height: 1.3;
}
.pd__short { color: var(--dz-muted); font-size: 14px; margin: 0 0 20px; line-height: 1.55; }

.pd__price {
    display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
    padding: 16px 0; border-top: 1px solid var(--dz-border-soft);
    border-bottom: 1px solid var(--dz-border-soft);
    margin-bottom: 20px;
}
.pd__price .price-new {
    color: var(--dz-primary); font-size: 32px; font-weight: 800;
}
.pd__price .price-old {
    color: var(--dz-muted); font-size: 16px; text-decoration: line-through;
}

/* Varyant seçim */
.pd__opt { margin-bottom: 18px; }
.pd__opt-label { font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--dz-text); }
.pd__opt-label span { color: var(--dz-primary); }
.pd__opt-values { display: flex; gap: 6px; flex-wrap: wrap; }
.pd__size, .pd__color {
    background: #fff; border: 2px solid var(--dz-border);
    padding: 8px 16px; border-radius: 10px;
    font-weight: 600; font-size: 13px; cursor: pointer;
    color: var(--dz-text);
}
.pd__size:hover { border-color: var(--dz-primary); }
.pd__size.is-active { background: var(--dz-primary); color: #fff; border-color: var(--dz-primary); }
.pd__color {
    width: 32px; height: 32px; padding: 0; border-radius: 999px;
    border-width: 3px; position: relative;
}
.pd__color.is-active { border-color: var(--dz-primary); box-shadow: 0 0 0 2px #fff inset; }

/* Aksiyon butonları */
.pd__actions {
    display: flex; align-items: center; gap: 10px;
    margin: 20px 0;
    flex-wrap: wrap;
}
.pd__qty {
    display: inline-flex; align-items: center;
    border: 1.5px solid var(--dz-border); border-radius: 999px;
    overflow: hidden; flex-shrink: 0;
}
.pd__qty button {
    background: #fff; border: 0; padding: 10px 14px;
    font-size: 18px; font-weight: 700; cursor: pointer;
    color: var(--dz-text);
}
.pd__qty button:hover { color: var(--dz-primary); }
.pd__qty input {
    width: 50px; text-align: center;
    border: 0; padding: 10px 0;
    font-weight: 700; font-size: 14px;
    outline: 0;
}
.pd__buy { flex: 1; min-width: 200px; }
.pd__wish {
    width: 52px; height: 52px; padding: 0;
    flex-shrink: 0; border-radius: 999px !important;
}
.pd__wish.is-active { background: var(--dz-primary-soft); color: var(--dz-primary); border-color: var(--dz-primary); }
.pd__wish.is-active svg { fill: var(--dz-primary); }

.pd__badges {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 8px; margin: 16px 0;
}
.pd__badges > div {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    background: var(--dz-bg-soft);
    padding: 12px 8px; border-radius: 10px;
    text-align: center; font-size: 12px; font-weight: 600;
    color: var(--dz-text);
}
.pd__badges svg { width: 20px; height: 20px; color: var(--dz-primary); }

.pd__wa-btn { width: 100%; margin: 12px 0; }

.pd__specs {
    margin: 20px 0;
    padding: 16px;
    background: var(--dz-bg-soft);
    border-radius: 10px;
}
.pd__specs h3 { font-size: 14px; font-weight: 700; margin: 0 0 10px; }
.pd__specs table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pd__specs th, .pd__specs td { padding: 6px 0; text-align: left; }
.pd__specs th { color: var(--dz-muted); font-weight: 600; width: 40%; }
.pd__specs td { color: var(--dz-text); font-weight: 600; }

.pd__tags { margin-top: 14px; }

/* Açıklama */
.pd__desc {
    margin-top: 40px; padding: 24px;
    background: #fff; border: 1px solid var(--dz-border);
    border-radius: 12px;
}
.pd__desc h2 { font-size: 20px; margin: 0 0 12px; }
.prose { line-height: 1.7; color: #374151; }
.prose img { max-width: 100%; border-radius: 8px; }

/* Yorumlar */
.pd__reviews { margin-top: 40px; }
.pd__reviews-head {
    display: grid; grid-template-columns: 200px 1fr; gap: 32px;
    background: var(--dz-bg-soft); padding: 24px; border-radius: 12px;
    margin-bottom: 24px;
}
.pd__reviews-head h2 { grid-column: 1/-1; margin: 0 0 12px; font-size: 22px; }
.pd__reviews-avg { text-align: center; }
.pd__reviews-avg strong { display: block; font-size: 48px; font-weight: 800; color: var(--dz-primary); line-height: 1; }
.pd__reviews-avg .star-rating { font-size: 20px; margin: 6px 0 4px; }
.pd__reviews-bars { display: flex; flex-direction: column; gap: 6px; }
.pd__bar-row { display: grid; grid-template-columns: 30px 1fr 30px; gap: 8px; align-items: center; font-size: 13px; }
.pd__bar { height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden; }
.pd__bar span { display: block; height: 100%; background: var(--dz-accent); border-radius: 4px; }

.pd__review-form {
    background: #fff; border: 1px solid var(--dz-border);
    padding: 20px; border-radius: 12px; margin-bottom: 20px;
}
.pd__review-form h3 { margin: 0 0 12px; font-size: 18px; }

.pd__review-list { display: flex; flex-direction: column; gap: 14px; }
.pd__review {
    background: #fff; border: 1px solid var(--dz-border);
    padding: 16px; border-radius: 12px;
}
.pd__review-head {
    display: flex; justify-content: space-between; gap: 10px;
    align-items: flex-start; margin-bottom: 8px;
}
.pd__review-reply {
    margin-top: 12px; padding: 12px;
    background: var(--dz-primary-soft); border-radius: 8px;
    border-left: 3px solid var(--dz-primary);
}
.pd__review-reply strong { color: var(--dz-primary); font-size: 13px; }
.pd__review-reply p { margin: 4px 0 0; font-size: 13.5px; }

.pd-fade-enter { transition: opacity .3s; }
.pd-fade-enter-start { opacity: 0; }
.pd-fade-enter-end { opacity: 1; }

/* Ölçü hesap */
.pd__size-calc {
    background: var(--dz-primary-soft); padding: 16px; border-radius: 12px;
    margin: 16px 0;
}
.pd__size-calc h4 { margin: 0 0 12px; font-size: 14px; color: var(--dz-primary); }
.size-inputs {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.size-inputs > div { display: flex; flex-direction: column; gap: 4px; }
.size-inputs label { font-size: 11px; color: var(--dz-muted); font-weight: 600; }
.size-inputs input {
    width: 90px; padding: 8px 10px;
    border: 1.5px solid var(--dz-border); border-radius: 8px;
    text-align: center; font-weight: 700;
}
.size-x, .size-equals { font-size: 18px; color: var(--dz-muted); font-weight: 700; margin-top: 18px; }
.size-total strong { color: var(--dz-primary); font-size: 16px; }
.size-total__price { color: var(--dz-primary); font-weight: 800; font-size: 18px; margin-top: 4px; }

/* Stok yok */
.out-of-stock {
    background: #fef2f2; padding: 16px; border-radius: 10px;
    border: 1px solid #fecaca;
}
.out-of-stock strong { display: block; color: #991b1b; margin-bottom: 4px; }
.stock-notify__form {
    display: flex; gap: 6px; margin-top: 10px;
}
.stock-notify__form input { flex: 1; }

/* =====================================================================
   19) MOBİL UYUM
   ===================================================================== */
@media (max-width: 1280px) {
    .dz-header__inner { grid-template-columns: 180px 1fr auto; gap: 20px; }
    .dz-circles__row { grid-template-columns: repeat(6, 1fr); }
    .dz-grid { grid-template-columns: repeat(4, 1fr); }
    .dz-flash__products { grid-template-columns: repeat(3, 1fr); }
    .dz-showcase__products { grid-template-columns: repeat(3, 1fr); }
    .dz-brands { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 992px) {
    .dz-topbar__left, .dz-topbar__right { font-size: 11.5px; gap: 12px; }
    .dz-topbar__hide-md { display: none; }
    .dz-circles__row { grid-template-columns: repeat(4, 1fr); }
    .dz-grid { grid-template-columns: repeat(3, 1fr); }
    .dz-showcase { grid-template-columns: 1fr; }
    .dz-showcase__hero { min-height: 200px; }
    .dz-showcase__products { grid-template-columns: repeat(3, 1fr); }
    .dz-flash { grid-template-columns: 1fr; }
    .dz-flash__products { grid-template-columns: repeat(3, 1fr); }
    .dz-reviews { grid-template-columns: repeat(2, 1fr); }
    .dz-brands { grid-template-columns: repeat(4, 1fr); }
    .dz-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 768px) {
    .dz-topbar { display: none; }
    .dz-header__inner { grid-template-columns: auto 1fr auto; gap: 12px; padding: 10px 0; }
    .dz-logo img { max-height: 40px; }
    .dz-search { display: none; }
    .dz-header__actions { gap: 8px; }
    .dz-iconbtn { min-width: auto; }
    .dz-iconbtn__label { display: none; }
    .dz-iconbtn__ico { width: 38px; height: 38px; }
    .dz-hamburger { display: inline-flex; }
    .dz-catnav { display: none; }

    /* Mobil arama header'ın altında */
    .dz-mobile-search {
        display: block !important;
        padding: 10px 16px;
        background: #fff;
        border-bottom: 1px solid var(--dz-border-soft);
    }
    .dz-mobile-search form {
        display: flex; gap: 6px;
    }
    .dz-mobile-search input {
        flex: 1; padding: 10px 14px; border-radius: 999px;
        border: 1.5px solid var(--dz-border); font-size: 14px;
        min-width: 0;
    }
    .dz-mobile-search button {
        background: var(--dz-primary); color: #fff; border: 0;
        padding: 10px 18px; border-radius: 999px; font-weight: 700; cursor: pointer;
    }

    .dz-hero__slides { aspect-ratio: 16/9; border-radius: 10px; }
    .dz-hero__nav { width: 34px; height: 34px; }

    .dz-circles { padding: 16px 0; }
    .dz-circles__row { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .dz-circle__label { font-size: 12px; }

    .dz-section { padding: 16px 0; }
    .dz-section__title { font-size: 18px; }

    .dz-grid, .dz-grid--4, .dz-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .dz-flash__products { grid-template-columns: repeat(2, 1fr); }
    .dz-showcase__products { grid-template-columns: repeat(2, 1fr); }

    .product-card__body { padding: 10px 12px 6px; }
    .product-card__name { font-size: 12.5px; min-height: 34px; }
    .product-card__price .price-new { font-size: 16px; }
    .product-card__cta { padding: 0 10px 10px; }
    .product-card__addcart { font-size: 12px; padding: 8px 10px; }
    .product-card__badges { right: 44px; }
    .pcard-badge { font-size: 10px; padding: 3px 6px; }

    .dz-flash__title { font-size: 20px; }
    .dz-flash__timer strong { font-size: 18px; }

    .dz-reviews { grid-template-columns: 1fr; }
    .dz-brands { grid-template-columns: repeat(3, 1fr); }

    .dz-newsletter { padding: 22px 16px; }
    .dz-newsletter h3 { font-size: 18px; }
    .dz-newsletter form { flex-direction: column; }
    .dz-newsletter button { padding: 12px; }

    .dz-footer__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .dz-footer__bottom { flex-direction: column; text-align: center; }

    /* Ürün detay mobil */
    .pd__grid { grid-template-columns: 1fr; gap: 20px; }
    .pd__gallery { position: static; }
    .pd__title { font-size: 20px; }
    .pd__price .price-new { font-size: 24px; }
    .pd__reviews-head { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
    .pd__thumbs { grid-template-columns: repeat(5, 1fr); }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .pd__buy { min-width: unset; width: 100%; }
    .pd__actions { flex-direction: column; align-items: stretch; }
    .pd__qty { align-self: center; }
    .pd__wish { align-self: center; }
    .section__title { font-size: 18px; }
}

@media (max-width: 480px) {
    .dz-circles__row { grid-template-columns: repeat(3, 1fr); }
    .dz-footer__grid { grid-template-columns: 1fr; }
}

/* Masaustunde mobil arama gizli */
.dz-mobile-search { display: none !important; }
@media (max-width: 768px) {
    .dz-mobile-search { display: block !important; }
}
