/* Phantom Shop v1.0.0 — Zohi (zohi.net) */

:root {
	--ps-zemin: #f6f4ef;
	--ps-kart: rgba(255, 255, 255, 0.72);
	--ps-cam-kenar: rgba(255, 255, 255, 0.6);
	--ps-metin: #17181c;
	--ps-metin-soluk: #6b6e78;
	--ps-vurgu: #b8934a;
	--ps-vurgu-koyu: #96773a;
	--ps-yesil: #2e9e6b;
	--ps-golge: 0 12px 40px rgba(23, 24, 28, 0.08);
	--ps-radius: 20px;
}

.ps-koyu {
	--ps-zemin: #0f1013;
	--ps-kart: rgba(28, 29, 34, 0.72);
	--ps-cam-kenar: rgba(255, 255, 255, 0.08);
	--ps-metin: #f2f0ea;
	--ps-metin-soluk: #9a9ca6;
	--ps-vurgu: #d4af61;
	--ps-vurgu-koyu: #b8934a;
	--ps-golge: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.ps-wrap {
	font-family: 'Inter', -apple-system, sans-serif;
	color: var(--ps-metin);
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 16px 64px;
}
.ps-wrap * { box-sizing: border-box; }
.ps-wrap h1, .ps-wrap h2, .ps-wrap h3 {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--ps-metin);
}

/* Simülasyon bandı — her zaman görünür */
.ps-disclaimer {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	padding: 10px 18px;
	margin: 0 auto 22px;
	max-width: 1180px;
	border-radius: 14px;
	background: linear-gradient(120deg, rgba(184, 147, 74, 0.14), rgba(184, 147, 74, 0.05));
	border: 1px solid rgba(184, 147, 74, 0.3);
	color: var(--ps-metin, #17181c);
}

/* Glassmorphism yüzey */
.ps-cam {
	background: var(--ps-kart);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid var(--ps-cam-kenar);
	border-radius: var(--ps-radius);
	box-shadow: var(--ps-golge);
}

/* Hero */
.ps-hero {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	padding: 72px 48px;
	margin-bottom: 40px;
	background:
		radial-gradient(1200px 400px at 85% -10%, rgba(184, 147, 74, 0.22), transparent 60%),
		linear-gradient(150deg, var(--ps-kart), transparent);
	border: 1px solid var(--ps-cam-kenar);
}
.ps-hero-eyebrow {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ps-vurgu);
	margin-bottom: 14px;
	font-weight: 600;
}
.ps-hero h1 { font-size: clamp(28px, 4.4vw, 52px); margin: 0 0 14px; line-height: 1.08; }
.ps-hero p { color: var(--ps-metin-soluk); font-size: 17px; max-width: 520px; margin: 0; }
.ps-hero-parlama {
	position: absolute; inset: auto -80px -120px auto;
	width: 320px; height: 320px; border-radius: 50%;
	background: radial-gradient(circle, rgba(184, 147, 74, 0.35), transparent 70%);
	filter: blur(30px);
	animation: ps-nefes 7s ease-in-out infinite;
	pointer-events: none;
}
@keyframes ps-nefes { 0%,100% { transform: scale(1); opacity: .7 } 50% { transform: scale(1.15); opacity: 1 } }

/* Arama */
.ps-arama { display: flex; gap: 10px; margin-bottom: 36px; flex-wrap: wrap; }
.ps-arama input, .ps-arama select {
	flex: 1; min-width: 160px;
	padding: 13px 18px; font-size: 15px;
	border-radius: 999px;
	border: 1px solid var(--ps-cam-kenar);
	background: var(--ps-kart);
	color: var(--ps-metin);
	outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.ps-arama input:focus, .ps-arama select:focus { border-color: var(--ps-vurgu); box-shadow: 0 0 0 3px rgba(184,147,74,.18); }

/* Butonlar */
.ps-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 26px;
	font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600;
	color: #fff !important;
	background: linear-gradient(135deg, var(--ps-vurgu), var(--ps-vurgu-koyu));
	border: none; border-radius: 999px;
	cursor: pointer; text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
	box-shadow: 0 6px 18px rgba(184, 147, 74, 0.32);
}
.ps-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(184, 147, 74, 0.42); color:#fff; }
.ps-btn:active { transform: translateY(0) scale(.98); }
.ps-btn-buyuk { padding: 15px 34px; font-size: 16px; width: 100%; }
.ps-btn-mini { padding: 8px 16px; font-size: 13px; }
.ps-btn-cizgi { background: transparent; color: var(--ps-metin) !important; border: 1.5px solid var(--ps-cam-kenar); box-shadow: none; }
.ps-btn-cizgi:hover { border-color: var(--ps-vurgu); box-shadow: none; }

/* Bölümler ve grid */
.ps-bolum { margin-bottom: 52px; }
.ps-bolum-baslik h2 { font-size: 26px; margin: 0 0 20px; }
.ps-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 22px;
}

/* Ürün kartı */
.ps-kart {
	background: var(--ps-kart);
	backdrop-filter: blur(14px);
	border: 1px solid var(--ps-cam-kenar);
	border-radius: var(--ps-radius);
	overflow: hidden;
	box-shadow: var(--ps-golge);
	transition: transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s;
	animation: ps-belir .5s ease both;
}
@keyframes ps-belir { from { opacity: 0; transform: translateY(14px) } to { opacity: 1; transform: none } }
.ps-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(23,24,28,.14); }
.ps-kart-gorsel { display: block; position: relative; aspect-ratio: 1/1; background: linear-gradient(140deg, rgba(184,147,74,.08), transparent); overflow: hidden; }
.ps-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ps-kart:hover .ps-kart-gorsel img { transform: scale(1.06); }
.ps-kart-bos { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 54px; opacity: .35; }
.ps-rozet {
	position: absolute; top: 12px; left: 12px;
	font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	padding: 5px 11px; border-radius: 999px;
	background: rgba(23,24,28,.78); color: #fff;
	backdrop-filter: blur(6px);
}
.ps-rozet-luks { background: linear-gradient(135deg, #b8934a, #8a6a2e); }
.ps-rozet-flash { background: linear-gradient(135deg, #d84f4f, #a92f2f); }
.ps-rozet-yeni { background: linear-gradient(135deg, #2e9e6b, #1d7a50); }
.ps-kart-icerik { padding: 16px 18px 18px; }
.ps-kart-icerik h3 { font-size: 16px; margin: 0 0 6px; line-height: 1.35; }
.ps-kart-icerik h3 a { color: var(--ps-metin); text-decoration: none; }
.ps-puan { color: var(--ps-vurgu); font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.ps-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ps-fiyat { display: flex; flex-direction: column; line-height: 1.2; }
.ps-fiyat s { color: var(--ps-metin-soluk); font-size: 12px; }
.ps-fiyat strong { font-size: 16px; }

/* Boş durumlar */
.ps-bos-durum { text-align: center; padding: 80px 20px; }
.ps-bos-ikon { font-size: 64px; margin-bottom: 16px; animation: ps-salla 3s ease-in-out infinite; display:inline-block; }
@keyframes ps-salla { 0%,100% { transform: rotate(-6deg) } 50% { transform: rotate(6deg) } }
.ps-bos-durum h2 { margin: 0 0 8px; }
.ps-bos-durum p { color: var(--ps-metin-soluk); }

/* Sepet */
.ps-sayfa-baslik { font-size: 34px; margin: 8px 0 28px; }
.ps-sepet-duzen { display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start; }
.ps-sepet-satir {
	display: grid; grid-template-columns: 84px 1fr auto auto auto;
	gap: 16px; align-items: center;
	padding: 16px; margin-bottom: 14px;
	background: var(--ps-kart); border: 1px solid var(--ps-cam-kenar);
	border-radius: var(--ps-radius);
	transition: opacity .3s, transform .3s;
}
.ps-sepet-satir.ps-siliniyor { opacity: 0; transform: translateX(30px); }
.ps-sepet-gorsel { width: 84px; height: 84px; border-radius: 14px; overflow: hidden; display:flex; align-items:center; justify-content:center; font-size:32px; background: rgba(184,147,74,.08); }
.ps-sepet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ps-sepet-bilgi h3 { font-size: 16px; margin: 0 0 4px; }
.ps-adet { display: inline-flex; align-items: center; gap: 4px; background: rgba(184,147,74,.1); border-radius: 999px; padding: 4px; }
.ps-adet-btn { width: 32px; height: 32px; border: none; border-radius: 50%; background: transparent; color: var(--ps-metin); font-size: 18px; cursor: pointer; transition: background .15s; }
.ps-adet-btn:hover { background: rgba(184,147,74,.2); }
.ps-adet-deger { min-width: 26px; text-align: center; font-weight: 600; }
.ps-satir-toplam { font-weight: 700; }
.ps-sil { border: none; background: transparent; color: var(--ps-metin-soluk); cursor: pointer; font-size: 15px; transition: color .15s, transform .15s; }
.ps-sil:hover { color: #d84f4f; transform: scale(1.15); }
.ps-sepet-ozet { padding: 26px; position: sticky; top: 90px; }
.ps-sepet-ozet h2 { font-size: 20px; margin: 0 0 16px; }
.ps-ozet-satir { display: flex; justify-content: space-between; padding: 8px 0; font-size: 15px; }
.ps-ozet-genel { border-top: 1px solid var(--ps-cam-kenar); margin-top: 8px; padding-top: 14px; font-weight: 700; font-size: 17px; }
.ps-kucuk { color: var(--ps-metin-soluk); font-size: 13px; }
.ps-kupon { display: flex; gap: 8px; margin: 16px 0; }
.ps-kupon-girdi { flex: 1; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--ps-cam-kenar); background: transparent; color: var(--ps-metin); outline: none; }
.ps-mini-not { font-size: 12px; color: var(--ps-metin-soluk); text-align: center; margin-top: 12px; }

/* Ödeme */
.ps-adimlar { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 26px; flex-wrap: wrap; counter-reset: adim; }
.ps-adimlar li {
	counter-increment: adim;
	flex: 1; min-width: 120px;
	padding: 12px 16px; text-align: center;
	font-size: 14px; font-weight: 600;
	color: var(--ps-metin-soluk);
	background: var(--ps-kart); border: 1px solid var(--ps-cam-kenar);
	border-radius: 14px;
	transition: all .25s;
}
.ps-adimlar li::before { content: counter(adim) " · "; opacity: .6; }
.ps-adimlar li.aktif { color: #fff; background: linear-gradient(135deg, var(--ps-vurgu), var(--ps-vurgu-koyu)); border-color: transparent; }
.ps-adimlar li.tamam { color: var(--ps-vurgu); border-color: var(--ps-vurgu); }
#ps-odeme-form { padding: 32px; }
.ps-adim { display: none; animation: ps-belir .35s ease both; }
.ps-adim.aktif { display: block; }
.ps-adim h2 { font-size: 22px; margin: 0 0 20px; }
.ps-etiket { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ps-vurgu); background: rgba(184,147,74,.12); padding: 4px 10px; border-radius: 999px; vertical-align: middle; }
.ps-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.ps-form-grid label, .ps-form-genis { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; }
.ps-form-genis { grid-column: 1 / -1; }
.ps-form-grid input, .ps-form-grid textarea, .ps-hediye-mesaj textarea {
	padding: 12px 16px; font-size: 15px; font-weight: 400;
	border-radius: 14px; border: 1px solid var(--ps-cam-kenar);
	background: rgba(255,255,255,.35); color: var(--ps-metin); outline: none;
	transition: border-color .2s, box-shadow .2s;
}
.ps-koyu .ps-form-grid input, .ps-koyu .ps-form-grid textarea, .ps-koyu .ps-hediye-mesaj textarea { background: rgba(255,255,255,.05); }
.ps-form-grid input:focus, .ps-form-grid textarea:focus { border-color: var(--ps-vurgu); box-shadow: 0 0 0 3px rgba(184,147,74,.18); }
.ps-secim-grup { display: grid; gap: 12px; margin-bottom: 18px; }
.ps-secim { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1.5px solid var(--ps-cam-kenar); border-radius: 16px; cursor: pointer; transition: border-color .2s, background .2s; }
.ps-secim:has(input:checked) { border-color: var(--ps-vurgu); background: rgba(184,147,74,.08); }
.ps-secim small { color: var(--ps-metin-soluk); }
.ps-onay-kutu { display: flex; gap: 10px; align-items: center; font-size: 15px; margin-bottom: 14px; cursor: pointer; }
.ps-adim-btnlar { display: flex; gap: 12px; margin-top: 22px; }
.ps-adim-btnlar .ps-btn { flex: 1; }
.ps-sim-uyari {
	padding: 14px 18px; margin-bottom: 18px;
	border-radius: 14px; font-size: 14px;
	background: rgba(46,158,107,.1); border: 1px solid rgba(46,158,107,.35);
}
.ps-siparis-ozet { margin-top: 20px; padding: 18px; border: 1px dashed var(--ps-cam-kenar); border-radius: 16px; }
.ps-siparis-ozet h3 { margin: 0 0 10px; font-size: 16px; }

/* Onay animasyonu */
.ps-onay-animasyon { text-align: center; padding: 30px 10px; }
.ps-onay-halka {
	width: 96px; height: 96px; margin: 0 auto 22px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ps-yesil), #1d7a50);
	display: flex; align-items: center; justify-content: center;
	color: #fff; font-size: 44px;
	animation: ps-pat .6s cubic-bezier(.2,1.6,.4,1) both;
	box-shadow: 0 0 0 12px rgba(46,158,107,.14), 0 0 0 26px rgba(46,158,107,.06);
}
@keyframes ps-pat { from { transform: scale(0) rotate(-30deg) } to { transform: scale(1) rotate(0) } }
.ps-takip-kod-goster { font-size: 20px; font-weight: 700; letter-spacing: .04em; color: var(--ps-vurgu); }

/* Takip */
.ps-takip-kutu { padding: 30px; margin-top: 24px; position: relative; overflow: hidden; }
.ps-takip-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.ps-takip-ust h2 { margin: 4px 0 0; font-size: 24px; }
.ps-takip-yuzde span { font-family: 'Fraunces', serif; font-size: 34px; font-weight: 600; color: var(--ps-vurgu); }
.ps-progress { height: 10px; border-radius: 999px; background: rgba(184,147,74,.14); overflow: hidden; margin-bottom: 28px; }
.ps-progress-bar {
	height: 100%; border-radius: 999px;
	background: linear-gradient(90deg, var(--ps-vurgu), var(--ps-vurgu-koyu));
	transition: width 1s cubic-bezier(.2,.8,.3,1);
	background-size: 200% 100%;
	animation: ps-akim 2.4s linear infinite;
}
@keyframes ps-akim { from { background-position: 0 0 } to { background-position: 200% 0 } }
.ps-zaman-cizgisi { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.ps-zaman-cizgisi li {
	display: flex; gap: 14px; align-items: flex-start;
	padding: 13px 14px; border-radius: 14px;
	opacity: .38; transition: all .3s;
}
.ps-zaman-cizgisi li.tamam { opacity: .8; }
.ps-zaman-cizgisi li.aktif {
	opacity: 1;
	background: rgba(184,147,74,.1);
	border: 1px solid rgba(184,147,74,.3);
	animation: ps-nabiz 2s ease-in-out infinite;
}
@keyframes ps-nabiz { 0%,100% { box-shadow: 0 0 0 0 rgba(184,147,74,.25) } 50% { box-shadow: 0 0 0 8px rgba(184,147,74,0) } }
.ps-zc-ikon { font-size: 22px; }
.ps-zaman-cizgisi small { display: block; color: var(--ps-metin-soluk); margin-top: 2px; }
.ps-teslim-mesaj { margin-top: 20px; text-align: center; font-size: 17px; padding: 16px; border-radius: 14px; background: rgba(46,158,107,.1); border: 1px solid rgba(46,158,107,.3); }

/* Konfeti */
.ps-konfeti { position: absolute; inset: 0; pointer-events: none; }
.ps-konfeti i {
	position: absolute; top: -12px;
	width: 8px; height: 14px; border-radius: 2px;
	animation: ps-dus linear infinite;
}
@keyframes ps-dus { to { transform: translateY(120vh) rotate(720deg); opacity: 0; } }

/* Profil */
.ps-profil-ust { display: flex; gap: 20px; align-items: center; padding: 26px 30px; margin-bottom: 24px; }
.ps-avatar img { border-radius: 50%; border: 3px solid var(--ps-vurgu); }
.ps-profil-ust h1 { margin: 0 0 4px; font-size: 26px; }
.ps-unvan { color: var(--ps-metin-soluk); margin: 0; font-size: 14px; }
.ps-istatistikler { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 40px; }
.ps-ist { padding: 22px; text-align: center; }
.ps-ist-deger { display: block; font-family: 'Fraunces', serif; font-size: 26px; font-weight: 600; color: var(--ps-vurgu); margin-bottom: 4px; }
.ps-ist-etiket { font-size: 13px; color: var(--ps-metin-soluk); }
.ps-basarimlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.ps-basarim { padding: 20px; text-align: center; position: relative; transition: transform .2s; }
.ps-basarim:hover { transform: translateY(-4px); }
.ps-basarim-ikon { display: block; font-size: 34px; margin-bottom: 10px; }
.ps-basarim strong { display: block; margin-bottom: 4px; }
.ps-basarim small { color: var(--ps-metin-soluk); display: block; margin-bottom: 8px; min-height: 32px; }
.ps-xp-etiket { font-size: 11px; font-weight: 700; color: var(--ps-vurgu); }
.ps-basarim.kilitli { filter: grayscale(1); opacity: .5; }
.ps-basarim.kazanildi { border-color: rgba(184,147,74,.45); }
.ps-siparis-gecmis { display: grid; gap: 10px; }
.ps-siparis-satir { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; padding: 16px 20px; text-decoration: none; color: var(--ps-metin); font-size: 15px; transition: transform .18s; }
.ps-siparis-satir:hover { transform: translateX(4px); }

/* Ürün sayfası */
.ps-urun-duzen { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; margin-bottom: 48px; }
.ps-galeri-ana { border-radius: 24px; overflow: hidden; aspect-ratio: 1/1; background: linear-gradient(140deg, rgba(184,147,74,.08), transparent); border: 1px solid var(--ps-cam-kenar); }
.ps-galeri-ana img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; cursor: zoom-in; }
.ps-galeri-ana:hover img { transform: scale(1.35); }
.ps-galeri-bos { display: flex; align-items: center; justify-content: center; font-size: 90px; opacity: .3; }
.ps-galeri-kucukler { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.ps-galeri-kucuk { width: 72px; height: 72px; border-radius: 14px; overflow: hidden; border: 2px solid transparent; padding: 0; cursor: pointer; background: none; transition: border-color .2s; }
.ps-galeri-kucuk.aktif, .ps-galeri-kucuk:hover { border-color: var(--ps-vurgu); }
.ps-galeri-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.ps-urun-bilgi h1 { font-size: clamp(26px, 3vw, 38px); margin: 10px 0 8px; }
.ps-puan-satir { margin-bottom: 14px; color: var(--ps-metin-soluk); }
.ps-urun-fiyat { margin-bottom: 18px; }
.ps-urun-fiyat strong { font-family: 'Fraunces', serif; font-size: 32px; }
.ps-urun-fiyat s { color: var(--ps-metin-soluk); margin-right: 10px; font-size: 18px; }
.ps-urun-aciklama { color: var(--ps-metin-soluk); line-height: 1.7; margin-bottom: 24px; }
.ps-urun-aksiyonlar { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; }
.ps-urun-aksiyonlar .ps-btn-buyuk { width: auto; flex: 1; }
.ps-ozellikler { padding: 22px 26px; margin-top: 24px; }
.ps-ozellikler h3 { margin: 0 0 12px; font-size: 17px; }
.ps-ozellikler table { width: 100%; border-collapse: collapse; }
.ps-ozellikler th, .ps-ozellikler td { text-align: left; padding: 8px 0; font-size: 14px; border-bottom: 1px solid var(--ps-cam-kenar); }
.ps-ozellikler th { color: var(--ps-metin-soluk); font-weight: 500; width: 40%; }

/* Bildirim (toast) */
.ps-toast {
	position: fixed; bottom: 26px; left: 50%;
	transform: translateX(-50%) translateY(80px);
	background: var(--ps-metin, #17181c); color: var(--ps-zemin, #fff);
	padding: 14px 26px; border-radius: 999px;
	font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600;
	box-shadow: 0 14px 40px rgba(0,0,0,.3);
	opacity: 0; transition: all .35s cubic-bezier(.2,.9,.3,1);
	z-index: 99999; pointer-events: none;
	max-width: min(90vw, 480px); text-align: center;
}
.ps-toast.gorunur { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Tema anahtarı */
.ps-tema-anahtar {
	position: fixed; right: 22px; bottom: 22px; z-index: 9999;
	width: 48px; height: 48px; border-radius: 50%;
	border: 1px solid var(--ps-cam-kenar, rgba(0,0,0,.1));
	background: var(--ps-kart, #fff); color: var(--ps-metin, #17181c);
	font-size: 20px; cursor: pointer;
	box-shadow: 0 8px 24px rgba(0,0,0,.18);
	transition: transform .2s;
}
.ps-tema-anahtar:hover { transform: scale(1.1) rotate(15deg); }

/* Duyarlılık */
@media (max-width: 900px) {
	.ps-sepet-duzen, .ps-urun-duzen { grid-template-columns: 1fr; }
	.ps-sepet-ozet { position: static; }
	.ps-hero { padding: 48px 26px; }
	.ps-sepet-satir { grid-template-columns: 70px 1fr auto; grid-template-rows: auto auto; }
	.ps-satir-toplam { grid-column: 2; }
	.ps-form-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.ps-wrap *, .ps-hero-parlama, .ps-progress-bar, .ps-konfeti i, .ps-bos-ikon { animation: none !important; transition: none !important; }
}
