.snays-buton--yukleniyor {
	opacity: 0.7;
	cursor: progress;
	pointer-events: none;
}

.snays-panel-hesap-mesaj--ok {
	color: #1a7f37;
	font-weight: 600;
}

.snays-panel-hesap-mesaj--hata {
	color: #b91c1c;
	font-weight: 600;
}

.snays-panel-nav-aktif,
.snays-panel-nav-oge--aktif {
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	color: var(--snays-mor, #7d40ff);
}

.snays-panel-rozet {
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.snays-panel-nav-oge:hover .snays-panel-rozet {
	transform: translateY(-1px);
}

.snays-buton-birincil,
.snays-buton-giris,
.snays-buton-satis {
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.snays-buton-birincil:hover,
.snays-buton-satis:hover {
	transform: translateY(-2px);
}

.snays-buton-birincil:focus-visible,
.snays-buton-satis:focus-visible,
.snays-buton-giris:focus-visible {
	outline: 2px solid var(--snays-mor, #7d40ff);
	outline-offset: 3px;
}

.snays-buton-yukleniyor {
	opacity: 0.7;
	cursor: progress;
	pointer-events: none;
}

.snays-magaza-arama-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 12px 0 18px;
}

.snays-magaza-arama-satir {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.snays-magaza-arama-satir input[type="search"] {
	flex: 1 1 260px;
	min-width: 220px;
}

.snays-magaza-arama-satir select {
	min-width: 180px;
}

.snays-magaza-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.snays-magaza-pagination a,
.snays-magaza-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border-radius: 10px;
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	color: var(--snays-yazi, inherit);
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.snays-magaza-pagination a:hover {
	transform: translateY(-1px);
}

.snays-magaza-pagination .current {
	background-color: var(--snays-mor, #7d40ff);
	color: #fff;
}

.snays-ud-secenek {
	display: flex;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--snays-cizgi, rgba(0, 0, 0, 0.08));
	border-radius: 12px;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.snays-ud-secenek input[type="radio"] {
	margin-top: 4px;
}

.snays-ud-secenek--aktif {
	border-color: var(--snays-mor, #7d40ff);
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.06));
}

.snays-ud-secenek:hover:not(.snays-ud-secenek--devre-dis) {
	transform: translateY(-1px);
}

.snays-ud-secenek--devre-dis {
	opacity: 0.5;
	cursor: not-allowed;
}

.snays-ud-secenek-icerik {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.snays-ud-secenek-baslik {
	font-weight: 600;
}

.snays-ud-secenek-aciklama {
	color: var(--snays-yazi-soluk, rgba(0, 0, 0, 0.6));
	font-size: 0.92em;
}

.snays-ud-secenek-fiyat {
	margin-top: 2px;
	font-weight: 700;
	color: var(--snays-mor, #7d40ff);
}

.snays-ud-secenek-eski {
	margin-left: 8px;
	font-weight: 400;
	color: var(--snays-yazi-soluk, rgba(0, 0, 0, 0.5));
	text-decoration: line-through;
}

.snays-ud-teslimat-rozet {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	color: var(--snays-mor, #7d40ff);
	font-size: 0.88em;
	font-weight: 600;
	margin: 8px 0 16px;
}

.snays-ud-sepete-mesaj,
.snays-hd-satinal-mesaj {
	margin-top: 10px;
	font-weight: 600;
}

.snays-ud-sepete-mesaj--ok,
.snays-hd-satinal-mesaj--ok {
	color: #1a7f37;
}

.snays-ud-sepete-mesaj--err,
.snays-hd-satinal-mesaj--err {
	color: #b91c1c;
}

.snays-urun-sepete--devre-dis {
	pointer-events: none;
	opacity: 0.6;
	cursor: not-allowed;
}

.snays-sepet-sayfa-ozet-satir {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 8px 0;
	border-bottom: 1px dashed var(--snays-cizgi, rgba(0, 0, 0, 0.08));
}

.snays-sepet-sayfa-ozet-satir--indirim strong {
	color: #1a7f37;
}

.snays-sepet-sayfa-ozet-satir--toplam {
	font-size: 1.1em;
	border-bottom: 0;
	padding-top: 14px;
}

.snays-sepet-mesaj--ok {
	color: #1a7f37;
	font-weight: 600;
}

.snays-sepet-mesaj--err {
	color: #b91c1c;
	font-weight: 600;
}

.snays-sepet-satir--silindi {
	opacity: 0.4;
	transition: opacity 0.2s ease;
}

.snays-sepet-satir-eksi,
.snays-sepet-satir-arti {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	border: 1px solid var(--snays-cizgi, rgba(0, 0, 0, 0.12));
	background-color: transparent;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.snays-sepet-satir-eksi:hover,
.snays-sepet-satir-arti:hover {
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	transform: translateY(-1px);
}

.snays-odeme-hata {
	background-color: rgba(185, 28, 28, 0.08);
	color: #b91c1c;
	padding: 12px 16px;
	border-radius: 12px;
	margin-bottom: 18px;
	font-weight: 600;
	border: 1px solid rgba(185, 28, 28, 0.18);
}

.snays-odeme-yontem-kutu {
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease,
		transform 0.2s ease;
}

.snays-odeme-yontem-kutu:hover {
	transform: translateY(-1px);
}

.snays-odeme-yontem-kutu--aktif {
	border-color: var(--snays-mor, #7d40ff);
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.05));
}

.snays-odeme-yontem-panel {
	margin-top: 14px;
	padding: 16px;
	border: 1px dashed var(--snays-cizgi, rgba(0, 0, 0, 0.08));
	border-radius: 14px;
}

.snays-odeme-bankalar .snays-odeme-info {
	margin-bottom: 12px;
	color: var(--snays-metin-orta, #555);
}

.snays-odeme-banka-liste {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.snays-odeme-banka-liste > li {
	padding: 12px 14px;
	border: 1px solid var(--snays-cizgi, rgba(0, 0, 0, 0.08));
	border-radius: 12px;
	background-color: var(--snays-yuzey, #fff);
}

.snays-banka-ad {
	font-weight: 600;
}

.snays-banka-ad span {
	color: var(--snays-metin-orta, #666);
	font-weight: 400;
	font-size: 0.9em;
}

.snays-banka-iban {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	margin-top: 4px;
	letter-spacing: 0.04em;
}

.snays-banka-sahip,
.snays-banka-aciklama {
	color: var(--snays-metin-orta, #555);
	font-size: 0.92em;
	margin-top: 2px;
}

.snays-odeme-empty {
	color: var(--snays-metin-orta, #555);
	font-style: italic;
}

.snays-odeme-iframe-blok {
	min-height: 320px;
}

.snays-odeme-iframe-blok iframe {
	width: 100%;
	min-height: 480px;
	border: 0;
}

.snays-tamam-kalem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 12px 14px;
	border: 1px solid var(--snays-cizgi, rgba(0, 0, 0, 0.08));
	border-radius: 12px;
	margin-bottom: 10px;
	background-color: var(--snays-yuzey, #fff);
}

.snays-tamam-kalem-bilgi {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.snays-tamam-kalem-baslik {
	font-weight: 600;
}

.snays-tamam-kalem-alt {
	color: var(--snays-metin-orta, #555);
	font-size: 0.92em;
}

.snays-tamam-kalem-aksiyonlar {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.snays-tamam-lisans {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	background-color: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	padding: 4px 8px;
	border-radius: 8px;
	letter-spacing: 0.06em;
	font-size: 0.92em;
}

.snays-tamam-indir {
	padding: 8px 14px !important;
	font-size: 0.95em !important;
}

.snays-panel-sayfa-ust {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	margin: 0 0 18px;
	flex-wrap: wrap;
}

.snays-panel-yumusak {
	color: var(--snays-metin-orta, #6c6c80);
	font-size: 12px;
}

.snays-panel-link {
	color: var(--snays-mor);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.18s ease;
}

.snays-panel-link:hover { color: var(--snays-mor-koyu, #5a2bd9); }

.snays-panel-kod {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	background: var(--snays-arkaplan-hover, rgba(125, 64, 255, 0.08));
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 12px;
	letter-spacing: 0.04em;
}

.snays-panel-rozet--ikincil {
	background: var(--snays-arkaplan-hover);
	color: var(--snays-metin);
}

.snays-panel-rozet--oncelik-dusuk { background: rgba(26, 143, 74, 0.10); color: #1a8f4a; }
.snays-panel-rozet--oncelik-orta { background: rgba(125, 64, 255, 0.10); color: var(--snays-mor); }
.snays-panel-rozet--oncelik-yuksek { background: rgba(255, 153, 0, 0.12); color: #c97a00; }
.snays-panel-rozet--oncelik-acil { background: rgba(211, 51, 51, 0.12); color: #d33; }

.snays-panel-durum {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	font-weight: 600;
	background: var(--snays-arkaplan-hover);
	color: var(--snays-metin);
}

.snays-panel-durum--beklemede { background: rgba(255, 153, 0, 0.12); color: #c97a00; }
.snays-panel-durum--odendi,
.snays-panel-durum--tamamlandi,
.snays-panel-durum--ödendi,
.snays-panel-durum--tamamlandı,
.snays-panel-durum--aktif,
.snays-panel-durum--yanitlandi { background: rgba(26, 143, 74, 0.12); color: #1a8f4a; }
.snays-panel-durum--iptal,
.snays-panel-durum--basarisiz,
.snays-panel-durum--başarısız,
.snays-panel-durum--iade,
.snays-panel-durum--sona-erdi,
.snays-panel-durum--kapali { background: rgba(120, 120, 120, 0.14); color: #525252; }
.snays-panel-durum--acik { background: rgba(125, 64, 255, 0.12); color: var(--snays-mor); }

.snays-buton--kucuk {
	padding: 6px 12px !important;
	font-size: 13px !important;
}

.snays-panel-hizli-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 12px;
}

.snays-panel-hizli-kart {
	display: block;
	padding: 18px 16px;
	border: 1px solid var(--snays-cerceve);
	border-radius: 14px;
	background: var(--snays-arkaplan-yumusak, #fff);
	color: var(--snays-metin);
	font-weight: 600;
	text-decoration: none;
	transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.snays-panel-hizli-kart:hover {
	transform: translateY(-2px);
	border-color: var(--snays-mor);
	background: var(--snays-arkaplan-hover);
}

.snays-panel-hizmet-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
}

.snays-panel-hizmet-kart {
	border: 1px solid var(--snays-cerceve);
	border-radius: 14px;
	background: var(--snays-arkaplan-yumusak, #fff);
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.snays-panel-hizmet-ust {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}

.snays-panel-hizmet-ad {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}

.snays-panel-hizmet-bilgi {
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 16px;
	font-size: 13px;
}

.snays-panel-hizmet-bilgi > div {
	display: flex;
	flex-direction: column;
}

.snays-panel-hizmet-bilgi dt {
	color: var(--snays-metin-orta);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
}

.snays-panel-hizmet-bilgi dd {
	margin: 0;
	font-weight: 600;
}

.snays-panel-hizmet-eylem {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: auto;
}

.snays-panel-thread {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 18px 0;
}

.snays-panel-msj {
	border: 1px solid var(--snays-cerceve);
	border-radius: 14px;
	padding: 14px 16px;
	background: var(--snays-arkaplan-yumusak, #fff);
}

.snays-panel-msj--takim {
	background: var(--snays-arkaplan-hover);
	border-color: var(--snays-mor);
}

.snays-panel-msj-ust {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	font-size: 12px;
	margin-bottom: 6px;
}

.snays-panel-msj-icerik {
	font-size: 14px;
	color: var(--snays-metin);
}

.snays-panel-msj-icerik p { margin: 0 0 8px; }

.snays-panel-form {
	background: var(--snays-arkaplan-yumusak, #fff);
	border: 1px solid var(--snays-cerceve);
	border-radius: 14px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.snays-panel-form .snays-panel-form-satir {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
	border: 0;
}

.snays-panel-form-iki {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

@media (max-width: 600px) {
	.snays-panel-form-iki { grid-template-columns: 1fr; }
}

.snays-panel-form-etiket {
	font-size: 13px;
	font-weight: 600;
	color: var(--snays-metin);
}

.snays-panel-form-giris {
	width: 100%;
	border: 1px solid var(--snays-cerceve);
	border-radius: 10px;
	padding: 10px 12px;
	font-size: 14px;
	background: var(--snays-arkaplan);
	color: var(--snays-metin);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.snays-panel-form-giris:focus-visible {
	outline: 0;
	border-color: var(--snays-mor);
	box-shadow: 0 0 0 3px var(--snays-arkaplan-hover);
}

.snays-panel-form-eylem {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
}

.snays-panel-form-mesaj {
	font-size: 13px;
	color: var(--snays-metin-orta);
}

.snays-panel-form-mesaj--ok { color: #1a8f4a; }
.snays-panel-form-mesaj--err { color: #d33; }



.snays-sepet-breadcrumb-kutu {
	flex-shrink: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 15px var(--snays-giris-sol-bosluk, 24px);
	border-bottom: 1px solid var(--snays-cerceve);
	background: var(--snays-arkaplan);
}

.snays-sepet-breadcrumb {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
	font-weight: 500;
	color: var(--snays-metin-soluk);
}

.snays-sepet-breadcrumb li {
	display: inline-flex;
	align-items: center;
}

.snays-sepet-breadcrumb li:not(:last-child)::after {
	content: '/';
	margin: 0 10px;
	color: var(--snays-metin-soluk);
	font-weight: 400;
	pointer-events: none;
}

.snays-sepet-breadcrumb a {
	color: var(--snays-metin);
	text-decoration: none;
	transition: color .2s ease;
}

.snays-sepet-breadcrumb a:hover {
	color: var(--snays-mor);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.snays-sepet-breadcrumb li[aria-current='page'] {
	color: var(--snays-metin);
	font-weight: 600;
}
