/* Mağaza ekranlarının temel görünümü. Tema kendi style.css dosyasında bu sınıfları ve değişkenleri ezebilir. */
:root { --magaza-ana: #1c1b19; --magaza-ana-yazi: #fff; --magaza-cizgi: #e3e1d8; --magaza-soluk: #5d5b55; --magaza-zemin: #fff; --magaza-hata: #b3261e; --magaza-tamam: #1b7f4b; --magaza-kose: 12px; }
.magaza { padding: clamp(88px, 12vw, 128px) 16px 64px; }
.magaza-ic { max-width: 640px; margin: 0 auto; }
.magaza h1 { margin: 0 0 20px; }
.magaza h2 { margin: 32px 0 12px; font-size: 1.25rem; }
.magaza-form { display: grid; gap: 16px; }
.magaza-form .magaza-alan { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.magaza-alan > span { font-weight: 600; font-size: .9375rem; }
.magaza-alan input, .magaza-alan textarea, .magaza-girdi, .urun-adet input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--magaza-cizgi); border-radius: var(--magaza-kose); background: var(--magaza-zemin); color: inherit; font: inherit; font-size: 16px; box-sizing: border-box; }
.magaza-dugme, .urun-al-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 0; border-radius: 999px; background: var(--magaza-ana); color: var(--magaza-ana-yazi); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.magaza-dugme[hidden] { display: none; }
.magaza-dugme:disabled { opacity: .55; cursor: wait; }
.magaza-baglanti { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; min-height: 32px; }
.magaza-gizli { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.magaza-hata, .urun-al-hata { margin: 0; color: var(--magaza-hata); font-weight: 600; }
.magaza-tamam { color: var(--magaza-tamam); font-weight: 600; }
.magaza-uyari { padding: 12px 14px; border: 1px solid var(--magaza-cizgi); border-radius: var(--magaza-kose); }
.magaza-alt { margin-top: 20px; }
.magaza-sepet { list-style: none; margin: 0 0 20px; padding: 0; }
.magaza-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--magaza-cizgi); }
.magaza-satir small { color: var(--magaza-soluk); }
.magaza-secim { display: block; }
.magaza-adet { display: flex; align-items: center; gap: 10px; flex: none; }
.magaza-adet button { width: 44px; height: 44px; border: 1px solid var(--magaza-cizgi); border-radius: 50%; background: var(--magaza-zemin); color: inherit; font-size: 1.25rem; cursor: pointer; }
.magaza-ozet { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; margin: 16px 0; }
.magaza-ozet dd { margin: 0; text-align: right; }
.magaza-toplam { font-weight: 700; font-size: 1.125rem; }
.magaza-odeme, .magaza-puan { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.magaza-odeme legend, .magaza-puan legend { padding: 0; margin-bottom: 6px; font-weight: 600; }
.magaza-odeme label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border: 1px solid var(--magaza-cizgi); border-radius: var(--magaza-kose); cursor: pointer; }
.magaza-puan { grid-auto-flow: column; justify-content: start; gap: 14px; }
.magaza-puan legend { grid-column: 1 / -1; }
.magaza-puan label { display: flex; align-items: center; gap: 4px; min-height: 44px; }
.magaza-onay { display: flex; gap: 10px; align-items: flex-start; }
.magaza-yorum { padding: 16px 0; border-bottom: 1px solid var(--magaza-cizgi); }
.magaza-bildirim { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 480px; margin: 0 auto; padding: 14px 18px; border-radius: var(--magaza-kose); background: var(--magaza-ana); color: var(--magaza-ana-yazi); }
.magaza-bildirim a { color: inherit; font-weight: 700; }
.sepet-sayi { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--magaza-ana); color: var(--magaza-ana-yazi); font-size: .8125rem; font-weight: 700; }
.sepet-sayi[hidden] { display: none; }
.urun-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 16px 0; }
.urun-bilgi dt { font-weight: 600; }
.urun-bilgi dd { margin: 0; }
.urun-al { display: grid; gap: 16px; margin: 20px 0; }
.urun-boy, .urun-secim { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; }
.urun-boy legend, .urun-secim legend { padding: 0; margin-bottom: 6px; font-weight: 700; }
.urun-secim legend small { font-weight: 400; color: var(--magaza-soluk); }
.urun-boy label, .urun-secim label { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.urun-boy b { margin-left: auto; }
.urun-secim small { margin-left: auto; color: var(--magaza-soluk); }
.urun-al-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.urun-adet { display: flex; align-items: center; gap: 8px; }
.urun-adet input { width: 76px; }
.urun-al-tutar { font-size: 1.25rem; font-weight: 700; }
.urun-al-dugme { flex: 1 1 180px; }
.urun-yok { font-weight: 600; color: var(--magaza-soluk); }
.urun-yorumlar { margin-top: 40px; }
.urun-puan b { font-size: 1.75rem; }
.urun-dagilim { list-style: none; display: grid; gap: 4px; margin: 8px 0 20px; padding: 0; max-width: 320px; }
.urun-dagilim li { display: grid; grid-template-columns: 64px 1fr 28px; align-items: center; gap: 8px; font-size: .875rem; }
.urun-dagilim meter { width: 100%; }
.urun-yorum-liste { list-style: none; margin: 0; padding: 0; }
.urun-yorum { padding: 14px 0; border-bottom: 1px solid var(--magaza-cizgi); }
.urun-yorum p { margin: 4px 0; }
.urun-yorum small, .urun-yorum-not { color: var(--magaza-soluk); }
.urun-yorum-cevap { margin-top: 8px; padding: 10px 12px; border: 1px solid var(--magaza-cizgi); border-radius: var(--magaza-kose); }
.urun-rozet { font-weight: 600; font-size: .875rem; }
@media (prefers-reduced-motion: no-preference) { .magaza-bildirim { animation: magaza-gel .2s ease-out; } @keyframes magaza-gel { from { opacity: 0; transform: translateY(8px); } } }
