/* Mağaza detay sayfası — düzenli başlık ve keskin hatlı ürün ızgarası */
:root { --vm-kirmizi: #EC1C24; --vm-murekkep: #0F172A; --vm-gri: #64748B; --vm-cizgi: #E5E9EF; --vm-zemin: #F6F7F9; }

.vm-konum.breadcrumb { background: #fff !important; padding: 14px 0 !important; border-bottom: 1px solid var(--vm-cizgi); }
.vm-konum .h6 { display: none; }
.vm-konum .breadcrumb-wrapper { justify-content: flex-start; }
.vm-konum a, .vm-konum li { color: var(--vm-gri) !important; font-size: 13.5px; }
.vm-konum li:last-child { color: var(--vm-murekkep) !important; font-weight: 600; }

/* Başlık */
.vm-bas { background: linear-gradient(120deg, #0F172A 0%, #1E293B 60%, #3B0D10 100%); color: #fff; padding: 36px 0; position: relative; overflow: hidden; }
.vm-bas::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(236, 28, 36, .35), transparent 65%); pointer-events: none; }
.vendor-banner + .vm-bas { padding-top: 28px; }
.vm-bas-ic { position: relative; z-index: 1; display: flex; gap: 24px; align-items: center; }
.vm-logo { width: 96px; height: 96px; flex-shrink: 0; border-radius: 20px; background: #fff; display: grid; place-items: center; overflow: hidden; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5); }
.vm-logo img { width: 100%; height: 100%; object-fit: cover; }
.vm-logo i { font-size: 44px; color: var(--vm-kirmizi); }
.vm-bilgi h1 { color: #fff; font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.025em; margin: 0 0 6px; line-height: 1.1; }
.vm-bilgi p { color: rgba(255, 255, 255, .72); margin: 0 0 14px; max-width: 720px; font-size: 15px; line-height: 1.55; }
.vm-cipler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.vm-cipler li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 8px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(255, 255, 255, .85); }
.vm-cipler li b { color: #fff; }
.vm-cipler li i { color: #FCA5A5; font-size: 15px; }
@media (max-width: 575px) { .vm-bas-ic { flex-direction: column; align-items: flex-start; gap: 16px; } .vm-logo { width: 72px; height: 72px; border-radius: 16px; } }

/* Ürünler */
.vm-urunler { padding: 32px 0 64px; background: var(--vm-zemin); }
.vm-arac { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--vm-cizgi); }
.vm-arac h2 { font-size: 20px; font-weight: 800; color: var(--vm-murekkep); margin: 0; letter-spacing: -.015em; }

/* Bootstrap satır/sütun yerine eşit ızgara (sonsuz kaydırmayla gelen kartlar da aynı) */
.vm-izgara.row { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin: 0 !important; }
.vm-izgara.row > * { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; flex: none !important; }
@media (max-width: 575px) { .vm-izgara.row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }

.vm-izgara .product-card { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--vm-cizgi) !important; border-radius: 10px !important; padding: 12px !important; transition: border-color .15s, box-shadow .15s; }
.vm-izgara .product-card:hover { border-color: var(--vm-murekkep) !important; box-shadow: 0 10px 24px -16px rgba(15, 23, 42, .45); }
.vm-izgara .product-card__thumb { aspect-ratio: 1 / 1; height: auto !important; max-height: none !important; border-radius: 6px !important; background: var(--vm-zemin); overflow: hidden; }
.vm-izgara .product-card__thumb img { width: 100%; height: 100%; object-fit: contain; }
.vm-izgara .product-card__content { margin-top: 10px !important; display: flex; flex-direction: column; flex: 1; }
.vm-izgara .product-card .title { font-size: 14.5px !important; line-height: 1.35; margin: 6px 0 6px !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.vm-izgara .product-card__price { margin-bottom: 4px !important; }
.vm-izgara .product-card__badge { border-radius: 0 6px 6px 0 !important; font-size: 12px !important; }
.vm-izgara .product-card .btn { border-radius: 6px !important; }

/* Sekmeler: Tüm ürünler / Satıcı profili */
.vm-sekmeler { background: #fff; border-bottom: 1px solid var(--vm-cizgi); position: sticky; top: 0; z-index: 5; }
.vm-sekmeler .container { display: flex; gap: 8px; }
.vm-sekmeler a { position: relative; padding: 16px 18px; font-size: 15px; font-weight: 600; color: var(--vm-gri); text-decoration: none; }
.vm-sekmeler a:hover { color: var(--vm-murekkep); }
.vm-sekmeler a.aktif { color: var(--vm-murekkep); }
.vm-sekmeler a.aktif::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--vm-kirmizi); }

/* Satıcı profili */
.vm-profil { padding: 28px 0 64px; background: var(--vm-zemin); }
.vm-gostergeler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border: 1px solid var(--vm-cizgi); border-radius: 16px; padding: 22px 8px; margin-bottom: 20px; }
.vm-gosterge { display: flex; gap: 14px; align-items: center; padding: 4px 18px; }
.vm-gosterge + .vm-gosterge { border-left: 1px solid var(--vm-cizgi); }
.vm-gosterge-ikon { width: 48px; height: 48px; flex-shrink: 0; border-radius: 50%; background: #FEF2F2; color: var(--vm-kirmizi); display: grid; place-items: center; font-size: 22px; }
.vm-gosterge span:not(.vm-gosterge-ikon) { display: block; font-size: 13.5px; color: var(--vm-gri); }
.vm-gosterge b { display: block; font-size: 17px; color: var(--vm-murekkep); font-weight: 700; margin-top: 2px; }
.vm-kurumsal { background: #fff; border: 1px solid var(--vm-cizgi); border-radius: 16px; padding: 26px 28px; }
.vm-kurumsal h2 { font-size: 19px; font-weight: 800; color: var(--vm-kirmizi); margin: 0 0 18px; }
.vm-kurumsal-satir { padding: 10px 0; }
.vm-kurumsal-satir span { display: block; font-size: 13.5px; color: var(--vm-gri); margin-bottom: 2px; }
.vm-kurumsal-satir b { display: block; font-size: 16px; color: var(--vm-murekkep); font-weight: 600; line-height: 1.45; word-break: break-word; }
@media (max-width: 991px) {
    .vm-gostergeler { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
    .vm-gosterge:nth-child(3) { border-left: 0; }
}
@media (max-width: 575px) {
    .vm-gostergeler { grid-template-columns: 1fr; padding: 12px 4px; }
    .vm-gosterge + .vm-gosterge { border-left: 0; border-top: 1px solid var(--vm-cizgi); padding-top: 14px; }
    .vm-kurumsal { padding: 20px 18px; }
}
