/* Sayfa bileşenleri */
.bolum-ton { background: var(--zemin-2); }
.kirmizi-metin { color: var(--kirmizi); }
.yildiz { color: #f2a91d; letter-spacing: 1px; font-size: 15px; }
.kod { margin: 14px 0 0; padding: 14px 16px; border-radius: var(--r-s); background: #15151a; color: #e6e6ea; font: 12.5px/1.6 var(--mono); overflow-x: auto; white-space: pre; }
.dosya-girdi { height: auto; padding: 10px 12px; font-size: 14px; }
.dosya-girdi::file-selector-button { border: 0; border-radius: 999px; padding: 6px 12px; margin-right: 10px; background: var(--ana-acik); color: var(--ana); font-weight: 550; cursor: pointer; }
.pasif { pointer-events: none; opacity: .5; }

/* Ana sayfa: hizmet bento */
.hizmet-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hizmet { display: flex; flex-direction: column; gap: 10px; padding: 28px; text-decoration: none; min-height: 230px; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.hizmet:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(17,17,20,.06), var(--golge-3); }
.hizmet > i { font-size: 30px; color: var(--ana); width: 54px; height: 54px; border-radius: 16px; background: var(--ana-acik); display: grid; place-items: center; margin-bottom: auto; }
.hizmet h3 { font-size: 22px; margin-top: 18px; }
.hizmet p { margin: 0; color: var(--metin-2); max-width: 46ch; }
.hizmet .metin-link { margin-top: 6px; }
.hizmet-genis { grid-column: span 2; }
.hizmet-vurgu { background: var(--ana); color: #fff; box-shadow: 0 24px 50px -28px var(--ana-golge); }
.hizmet-vurgu > i { background: rgba(255,255,255,.16); color: #fff; }
.hizmet-vurgu p { color: rgba(255,255,255,.82); }
.hizmet-vurgu .metin-link { color: #fff; }

/* Malzemeler */
.malzeme-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.malzeme-kart { padding: 20px; display: grid; gap: 10px; align-content: start; }
.malzeme-ust { display: flex; justify-content: space-between; align-items: center; }
.malzeme-ust b { font-size: 17px; font-weight: 600; }
.malzeme-kart p { margin: 0; font-size: 13.5px; color: var(--metin-2); min-height: 40px; }
.malzeme-kart dl { margin: 0; display: grid; gap: 6px; }
.malzeme-kart dl div { display: flex; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--metin-3); }
.malzeme-kart dd { margin: 0; }
.nokta-cubuk { display: inline-flex; gap: 3px; }
.nokta-cubuk i { width: 14px; height: 6px; border-radius: 3px; background: var(--zemin-2); }
.nokta-cubuk i.dolu { background: var(--ana); }
.malzeme-fiyat { font-size: 13px; color: var(--metin-2); padding-top: 6px; border-top: 1px solid var(--cizgi); }

/* Yorumlar */
.yorum-izgara { columns: 3 300px; column-gap: 16px; }
.yorum-kart { break-inside: avoid; margin: 0 0 16px; padding: 22px; display: grid; gap: 12px; }
.yorum-kart blockquote { margin: 0; font-size: 15px; line-height: 1.6; }
.yorum-kart figcaption { display: flex; gap: 10px; align-items: center; }
.yorum-kart figcaption span:last-child { display: grid; line-height: 1.3; }
.yorum-kart figcaption small { color: var(--metin-3); font-size: 12.5px; }

.sss-izgara { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); gap: 56px; align-items: start; }
.bilgi-uclu h3 { font-size: 18px; margin: 14px 0 6px; }
.bilgi-uclu p { margin: 0; color: var(--metin-2); font-size: 14.5px; }
.bilgi-ikon { font-size: 26px; color: var(--ana); width: 48px; height: 48px; border-radius: 14px; background: var(--ana-acik); display: grid; place-items: center; }

/* Tahmini fiyat */
.tahmin-izgara { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 18px; align-items: start; }
.tahmin-sonuc { display: grid; gap: 12px; position: sticky; top: 100px; }
.tahmin-sonuc strong { font-size: 40px; font-weight: 600; letter-spacing: -0.05em; }

/* Takip */
.takip-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; }
.takip-sonuc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 18px; }
.kalem-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kalem-liste li { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; font-size: 14px; }
.kalem-liste li > div { display: grid; min-width: 0; }
.kalem-liste b { font-weight: 550; overflow-wrap: anywhere; }
.kalem-liste small { color: var(--metin-3); font-size: 12.5px; }
.kalem-liste .mono { white-space: nowrap; }
.toplam-satirlar { display: grid; gap: 7px; padding: 14px 0; margin-top: 12px; border-top: 1px solid var(--cizgi); }
.toplam-satirlar > div { display: flex; justify-content: space-between; font-size: 14px; color: var(--metin-2); }
.toplam-satirlar > div .mono { color: var(--murekkep); }
.toplam-satirlar .buyuk { font-size: 17px; font-weight: 650; color: var(--murekkep); padding-top: 8px; border-top: 1px solid var(--cizgi); margin-top: 4px; }
.toplam-satirlar .buyuk .mono { font-size: 22px; letter-spacing: -0.03em; }
.toplam-satirlar small { font-weight: 400; color: var(--metin-3); font-size: 12px; }

/* İletişim */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, 1fr); gap: 18px; align-items: start; }
.iletisim-yan { display: grid; gap: 12px; }
.iletisim-kanal { display: flex; gap: 14px; align-items: center; text-decoration: none; }
.iletisim-kanal i { font-size: 24px; width: 48px; height: 48px; border-radius: 14px; background: var(--ana-acik); color: var(--ana); display: grid; place-items: center; flex: none; }
.iletisim-kanal div { display: grid; }
.iletisim-kanal span { color: var(--metin-2); font-size: 14px; overflow-wrap: anywhere; }

/* Sepet ve ödeme */
.sepet-izgara { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: 18px; align-items: start; }
.sepet-liste { list-style: none; margin: 0; padding: 0; }
.sepet-kalem { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto auto auto; gap: 16px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--cizgi); }
.sepet-gorsel { width: 64px; height: 64px; border-radius: 14px; background: var(--yuzey-2); box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; place-items: center; font-size: 26px; color: var(--metin-3); overflow: hidden; }
.sepet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sepet-bilgi { display: grid; gap: 2px; min-width: 0; }
.sepet-bilgi b { font-weight: 550; overflow-wrap: anywhere; }
.sepet-bilgi small { color: var(--metin-3); font-size: 12.5px; }
.sepet-fiyat { text-align: right; display: grid; }
.sepet-fiyat .mono { font-weight: 550; font-size: 16px; }
.sepet-fiyat small { color: var(--metin-3); font-size: 12px; }
.sayac-k { height: 38px; }
.sayac-k button { width: 34px; }
.sayac-k input { width: 46px; font-size: 14px; }
.sepet-alt { display: flex; gap: 8px; padding: 16px 20px; flex-wrap: wrap; }
.ozet-kart { position: sticky; top: 100px; display: grid; gap: 14px; }
.ozet-kart .guven-satir { text-align: center; font-size: 12.5px; color: var(--metin-3); margin: 0; }
.kargo-ilerleme { display: grid; gap: 6px; font-size: 13px; color: var(--metin-2); }
.bolum-alt-baslik { font-size: 18px; }
.secenek-radyo { position: relative; cursor: pointer; }
.secenek-radyo input { position: absolute; opacity: 0; }
.secenek-radyo span { display: inline-flex; height: 38px; align-items: center; padding: 0 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--cizgi-2); font-size: 14px; font-weight: 500; transition: all .2s var(--ease); }
.secenek-radyo input:checked + span { background: var(--ana-acik); color: var(--ana); box-shadow: inset 0 0 0 1.5px var(--ana); }
.secenek-radyo input:focus-visible + span { outline: 2px solid var(--ana); outline-offset: 2px; }
.odeme-yontemleri { display: grid; gap: 10px; }
.yontem { position: relative; cursor: pointer; }
.yontem input { position: absolute; opacity: 0; }
.yontem > span { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; border-radius: var(--r-m); box-shadow: inset 0 0 0 1px var(--cizgi-2); transition: all .2s var(--ease); }
.yontem i { grid-row: span 2; font-size: 22px; width: 44px; height: 44px; border-radius: 12px; background: var(--yuzey-2); display: grid; place-items: center; }
.yontem b { font-weight: 550; }
.yontem small { color: var(--metin-3); font-size: 13px; }
.yontem input:checked + span { box-shadow: inset 0 0 0 1.5px var(--ana); background: var(--ana-acik); }
.yontem input:checked + span i { background: var(--ana); color: #fff; }
.banka-bilgi { margin: 0; display: grid; gap: 1px; background: var(--cizgi); border-radius: var(--r-s); overflow: hidden; }
.banka-bilgi div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; background: var(--yuzey); align-items: center; }
.banka-bilgi dt { color: var(--metin-3); font-size: 13.5px; }
.banka-bilgi dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.sonuc-kart { text-align: center; display: grid; justify-items: center; gap: 16px; padding: 44px 28px; }
.sonuc-kart p { margin: 0; color: var(--metin-2); max-width: 46ch; }
.sonuc-ikon { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font-size: 36px; animation: belir .7s var(--ease-yay); }
.sonuc-ikon.basarili { background: var(--yesil-acik); color: var(--yesil); }
.sonuc-ikon.hata { background: var(--kirmizi-acik); color: var(--kirmizi); }
.sonuc-ikon.bekliyor { background: var(--sari-acik); color: var(--sari); }
@keyframes belir { from { transform: scale(.4); opacity: 0; } }
.basari-kod { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; max-width: 420px; margin: 0; }
.basari-kod div { padding: 14px; border-radius: var(--r-m); background: var(--yuzey-2); box-shadow: inset 0 0 0 1px var(--cizgi); }
.basari-kod dt { font-size: 12px; color: var(--metin-3); }
.basari-kod dd { margin: 4px 0 0; font-size: 20px; font-weight: 550; }

/* Kimlik sayfaları */
.kimlik-kap { min-height: calc(100dvh - 260px); display: grid; place-items: center; padding: 48px 16px; }
.kimlik-kart { width: min(440px, 100%); padding: 34px 30px; display: grid; gap: 18px; }
.kimlik-kart h1 { font-size: 30px; letter-spacing: -0.04em; }
.kimlik-kart > p { margin: -10px 0 0; }
.ayirici { display: flex; align-items: center; gap: 12px; color: var(--metin-3); font-size: 13px; }
.ayirici::before, .ayirici::after { content: ''; flex: 1; height: 1px; background: var(--cizgi); }
.kimlik-alt { text-align: center; margin: 0; font-size: 14px; color: var(--metin-2); }

/* Hesabım */
.hesap-duzen { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; padding-top: 32px; align-items: start; }
.hesap-yan { position: sticky; top: 100px; display: grid; gap: 14px; }
.hesap-kimlik { display: flex; gap: 12px; align-items: center; padding: 6px 4px; min-width: 0; }
.hesap-kimlik div { display: grid; min-width: 0; line-height: 1.3; }
.hesap-kimlik small { color: var(--metin-3); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hesap-yan nav { display: grid; gap: 2px; }
.hesap-yan nav a { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--metin-2); font-weight: 500; font-size: 14.5px; transition: background-color .2s var(--ease); }
.hesap-yan nav a i { font-size: 18px; }
.hesap-yan nav a:hover { background: rgba(17,17,20,.05); color: var(--murekkep); }
.hesap-yan nav a.aktif { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 0 0 1px rgba(17,17,20,.05), var(--golge-1); }
.hesap-baslik { font-size: 30px; letter-spacing: -0.04em; margin-bottom: 20px; }
.hesap-icerik { min-width: 0; }
.istatistik .kart-ic { display: grid; gap: 4px; }
.istatistik small { color: var(--metin-3); font-size: 13px; }
.istatistik b { font-size: 26px; font-weight: 600; letter-spacing: -0.04em; }
.adres-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.puan-sec { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.puan-sec input { position: absolute; opacity: 0; }
.puan-sec label { font-size: 28px; color: var(--cizgi-2); cursor: pointer; transition: color .15s; }
.puan-sec input:checked ~ label, .puan-sec label:hover, .puan-sec label:hover ~ label { color: #f2a91d; }

/* Liste sayfaları */
.arama { position: relative; width: min(340px, 100%); }
.arama i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--metin-3); font-size: 18px; }
.arama .girdi { padding-left: 42px; border-radius: 999px; }
.filtre-satir { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 24px; flex-wrap: wrap; }
.filtre-satir .secim { height: 38px; font-size: 14px; border-radius: 999px; width: auto; }
.satici-bant { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; background: linear-gradient(120deg, var(--ana-acik), #fff 70%); }
.satici-bant h3 { font-size: 19px; margin: 10px 0 4px; }
.satici-bant p { margin: 0; }

/* Ürün / model detay */
.urun-detay { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr); gap: 32px; align-items: start; }
.galeri { display: grid; gap: 10px; position: sticky; top: 100px; }
.galeri-ana { aspect-ratio: 1; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 1px 1px, rgba(17,17,20,.08) 1px, transparent 1.4px) 0 0/20px 20px, linear-gradient(180deg, #fafaf9, #efefec); position: relative; }
.galeri-ana > img { width: 100%; height: 100%; object-fit: cover; }
.galeri-ana .yer-tutucu { font-size: 80px; color: #c9c9d1; }
.galeri-kucuk { display: flex; gap: 8px; overflow-x: auto; }
.galeri-kucuk button { width: 72px; height: 72px; flex: none; border-radius: 12px; overflow: hidden; border: 0; padding: 0; cursor: pointer; box-shadow: inset 0 0 0 1px var(--cizgi); opacity: .7; }
.galeri-kucuk button.aktif { opacity: 1; box-shadow: 0 0 0 2px var(--ana); }
.galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.urun-yan { display: grid; gap: 16px; align-content: start; }
.urun-yan h1 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -0.04em; }
.urun-yan .rozet { justify-self: start; }
.urun-fiyat { display: flex; align-items: center; gap: 10px; }
.urun-fiyat .mono { font-size: 32px; font-weight: 600; letter-spacing: -0.04em; }
.stok { display: flex; gap: 6px; align-items: center; margin: 0; font-size: 14px; font-weight: 500; }
.stok.var { color: var(--yesil); } .stok.yok { color: var(--kirmizi); }
.sepete-ekle { display: flex; gap: 10px; }
.sepete-ekle .sayac { height: 56px; }
.ozellik-liste { list-style: none; margin: 0; padding: 14px 0; border-block: 1px solid var(--cizgi); display: grid; gap: 8px; font-size: 14px; color: var(--metin-2); }
.ozellik-liste li { display: flex; gap: 10px; align-items: center; }
.ozellik-liste i { font-size: 18px; color: var(--metin-3); }
.model-sahne { min-height: 0; }
.tasarimci-satir { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; }
.tasarimci-satir span:last-child { display: grid; line-height: 1.25; }
.tasarimci-satir small { color: var(--metin-3); font-size: 12.5px; }
.model-ozellik { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cizgi); border-radius: var(--r-m); overflow: hidden; }
.model-ozellik div { background: var(--yuzey); padding: 12px 14px; }
.model-ozellik dt { font-size: 12px; color: var(--metin-3); }
.model-ozellik dd { margin: 2px 0 0; font-size: 14px; }
.eylem-yigin { display: grid; gap: 8px; }

/* Atölye */
.ilan-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.ilan-kart { padding: 22px; display: grid; gap: 10px; text-decoration: none; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.ilan-kart:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(17,17,20,.06), var(--golge-3); }
.ilan-kart h3 { font-size: 19px; }
.ilan-kart p { margin: 0; color: var(--metin-2); font-size: 14.5px; }
.ilan-ust { display: flex; gap: 10px; align-items: center; }
.ilan-ust > span:nth-child(2) { display: grid; line-height: 1.3; min-width: 0; }
.ilan-ust small { color: var(--metin-3); font-size: 12.5px; }
.ilan-meta { margin: 6px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--cizgi); border-radius: var(--r-s); overflow: hidden; }
.ilan-meta div { background: var(--yuzey-2); padding: 10px 12px; }
.ilan-meta dt { font-size: 11.5px; color: var(--metin-3); text-transform: uppercase; letter-spacing: .05em; }
.ilan-meta dd { margin: 2px 0 0; font-size: 14px; font-weight: 550; }
.ilan-meta.dikey { grid-template-columns: 1fr; margin: 0 0 14px; }
.ilan-meta.dikey div { display: flex; justify-content: space-between; align-items: center; }
.ilan-detay { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 16px; align-items: start; }
.ek-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin-top: 18px; }
.ek-izgara img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.teklif-kart.kabul { box-shadow: 0 0 0 2px var(--yesil), var(--golge-1); }
.cizimci-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.cizimci-kart { display: grid; justify-items: center; text-align: center; gap: 6px; text-decoration: none; transition: transform .5s var(--ease); }
.cizimci-kart:hover { transform: translateY(-3px); }
.cizimci-kart small { color: var(--metin-3); }
.profil-bas { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }

/* Topluluk */
.proje-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.proje-kart { text-decoration: none; overflow: hidden; display: flex; flex-direction: column; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.proje-kart:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(17,17,20,.06), var(--golge-3); }
.proje-kart .kart-ic { display: grid; gap: 10px; }
.proje-kart h3 { font-size: 18px; }
.proje-kart p { margin: 0; color: var(--metin-2); font-size: 14px; }
.proje-gorsel { position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--ana-acik), #f6f6f4); display: grid; place-items: center; }
.proje-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.proje-gorsel .yer-tutucu { font-size: 54px; color: var(--ana-orta); }
.proje-gorsel .rozet { position: absolute; top: 12px; left: 12px; }
.proje-alt { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.proje-alt small { color: var(--metin-3); }
.proje-kapak { aspect-ratio: 16 / 9; }

/* Blog */
.blog-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.blog-kart { text-decoration: none; overflow: hidden; display: flex; flex-direction: column; transition: transform .5s var(--ease); }
.blog-kart:hover { transform: translateY(-3px); }
.blog-kart h3 { font-size: 19px; margin: 8px 0 6px; }
.blog-kart p { margin: 0; color: var(--metin-2); font-size: 14.5px; }
.blog-gorsel { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #eef1ff, #f6f6f4); display: grid; place-items: center; }
.blog-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.blog-gorsel .yer-tutucu { font-size: 48px; color: var(--ana-orta); }
.blog-kart.one-cikan { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; }
.blog-kart.one-cikan .blog-gorsel { aspect-ratio: auto; min-height: 280px; }
.blog-kart.one-cikan .kart-ic { align-self: center; padding: 36px; }
.blog-kart.one-cikan h3 { font-size: 30px; letter-spacing: -0.04em; }
.blog-kapak { width: 100%; border-radius: var(--r-l); margin-bottom: 32px; }

@media (max-width: 1000px) {
  .hizmet-bento { grid-template-columns: 1fr 1fr; }
  .sss-izgara, .urun-detay, .sepet-izgara, .iletisim-izgara, .tahmin-izgara, .ilan-detay { grid-template-columns: 1fr; gap: 24px; }
  .galeri, .ozet-kart, .tahmin-sonuc { position: static; }
  .hesap-duzen { grid-template-columns: 1fr; gap: 16px; padding-top: 16px; }
  .hesap-yan { position: static; }
  .hesap-yan nav { display: flex; overflow-x: auto; gap: 4px; padding-bottom: 4px; }
  .hesap-yan nav a { white-space: nowrap; }
  .takip-sonuc { grid-template-columns: 1fr; }
  .blog-kart.one-cikan { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .hizmet-bento { grid-template-columns: 1fr; }
  .hizmet-genis { grid-column: auto; }
  .hizmet { min-height: 0; padding: 22px; }
  .takip-form { grid-template-columns: 1fr; }
  .sepet-kalem { grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: 'g b s' 'g a f'; row-gap: 10px; padding: 16px; }
  .sepet-gorsel { grid-area: g; width: 52px; height: 52px; }
  .sepet-bilgi { grid-area: b; }
  .sepet-adet { grid-area: a; }
  .sepet-fiyat { grid-area: f; }
  .sepet-kalem > .btn { grid-area: s; }
  .ilan-izgara, .proje-izgara, .blog-izgara { grid-template-columns: 1fr; }
  .kimlik-kart { padding: 26px 20px; }
  .yorum-izgara { columns: 1; }
  .basari-kod { grid-template-columns: 1fr; }
}
