:root {
  --snays-mor: #ea580c;
  --snays-mor-uzerinde: #c2410c;
  --snays-metin: #0a2540;
  --snays-metin-soluk: #425466;
  --snays-metin-ikincil: #697386;
  --snays-cerceve: #e6ebf1;
  --snays-cerceve-uzerinde: #cdd7e1;
  --snays-arkaplan: #ffffff;
  --snays-arkaplan-hover: #f6f9fc;
  --snays-beyaz: #ffffff;

  --snays-efekt-sari-acik: #fcd34d;
  --snays-efekt-mor: #fb923c;
  --snays-efekt-turuncu: #ffad71;
  --snays-efekt-pembe: #ff52d9;

  --snays-baslik-gecisi: linear-gradient(90deg, #ea580c 0%, #fbbf24 50%, #ea580c 100%);
  --snays-vurgu-metin-gecisi: linear-gradient(105deg, #ea580c 0%, #fbbf24 45%, #ea580c 90%);
  --snays-bolum-mor-gecis: linear-gradient(
    180deg,
    rgba(234, 88, 12, 0.05) 0%,
    var(--snays-arkaplan) 42%,
    var(--snays-arkaplan) 100%
  );

  --snays-maks-genislik: 1300px;
  --snays-giris-sol-bosluk: 40px;
  --snays-marka-img-yukseklik: 40px;

  --snays-yuvarlaklik: 4px;

  --snays-font-ailesi: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --snays-govde-boyut: 16px;
  --snays-menu-baglanti: #ea580c;
  --snays-mega-etiket-renk: #697386;
  --snays-menu-golge: 0 20px 40px rgba(10, 37, 64, 0.12);
  --snays-menu-ok-kalinlik: 1.5px;
  --snays-menu-ok-kenar: 5px;
  --snays-menu-ok-sure: 0.22s;
  --snays-menu-panel-sure: 0.28s;
  --snays-menu-panel-y: 12px;
  --snays-menu-kopru: 20px;
  --snays-menu-oge-kayma: 0.32s;
}

:root[data-theme="dark"] {
  --snays-mor: #fb923c;
  --snays-mor-uzerinde: #f97316;
  --snays-metin: #e7edf5;
  --snays-metin-soluk: #b8c4d3;
  --snays-metin-ikincil: #95a4b8;
  --snays-cerceve: #2a3443;
  --snays-cerceve-uzerinde: #3a4658;
  --snays-arkaplan: #0f1722;
  --snays-arkaplan-hover: #162232;
  --snays-beyaz: #ffffff;
  --snays-menu-golge: 0 20px 40px rgba(2, 8, 16, 0.5);
  --snays-bolum-mor-gecis: linear-gradient(
    180deg,
    rgba(251, 146, 60, 0.16) 0%,
    var(--snays-arkaplan) 40%,
    var(--snays-arkaplan) 100%
  );
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scrollbar-width: thin;
  scrollbar-color: var(--snays-cerceve-uzerinde) var(--snays-arkaplan);
}

html::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

html::-webkit-scrollbar-track {
  background: var(--snays-arkaplan);
}

html::-webkit-scrollbar-thumb {
  background-color: var(--snays-cerceve-uzerinde);
  border-radius: var(--snays-yuvarlaklik);
  border: 2px solid var(--snays-arkaplan);
  background-clip: padding-box;
}

html::-webkit-scrollbar-thumb:hover {
  background-color: var(--snays-metin-ikincil);
}

html::-webkit-scrollbar-corner {
  background: var(--snays-arkaplan);
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--snays-font-ailesi);
  font-size: var(--snays-govde-boyut);
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.snays-ust-baslik {
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
  width: 100%;
  background: var(--snays-arkaplan);
  border-bottom: 1px solid var(--snays-cerceve);
  overflow: visible;
}

.snays-baslik-icerik {
  position: relative;
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 0 1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 64px;
  overflow: visible;
}

.snays-baslik-icerik > nav {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  pointer-events: none;
  overflow: visible;
}

.snays-baslik-icerik > nav .snays-ana-menu {
  pointer-events: auto;
}

.snays-marka {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.snays-marka-gorsel {
  display: block;
  height: var(--snays-marka-img-yukseklik);
  width: auto;
  max-width: min(200px, 42vw);
  object-fit: contain;
  object-position: left center;
  transition: filter 0.2s ease;
}

:root[data-theme="dark"] .snays-marka-gorsel {
  filter: brightness(0) invert(1);
}

.snays-ana-menu {
  position: static;
  transform: none;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  height: 100%;
}

.snays-ana-menu > li {
  display: flex;
  align-items: center;
}

.snays-ana-menu > li > a {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-metin);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease;
}

.snays-acilir-kok > a::after,
.snays-mega-tetik > a::after {
  content: "";
  display: block;
  width: var(--snays-menu-ok-kenar);
  height: var(--snays-menu-ok-kenar);
  margin-left: 6px;
  margin-top: 0;
  border: solid currentColor;
  border-width: 0 var(--snays-menu-ok-kalinlik) var(--snays-menu-ok-kalinlik) 0;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  opacity: 0.45;
  flex-shrink: 0;
  transition:
    transform var(--snays-menu-ok-sure) cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.15s ease,
    margin-top var(--snays-menu-ok-sure) cubic-bezier(0.4, 0, 0.2, 1);
}

.snays-acilir-kok:hover > a::after,
.snays-acilir-kok:focus-within > a::after {
  transform: rotate(225deg);
  margin-top: 2px;
  opacity: 0.55;
}

.snays-ana-menu > li > a:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-acilir-kok {
  position: relative;
  z-index: 2;
}

.snays-acilir-kok:hover,
.snays-acilir-kok:focus-within {
  z-index: 40;
}

.snays-alt-panel {
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 0;
  min-width: 220px;
  padding: 10px 0;
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: 0 0 var(--snays-yuvarlaklik) var(--snays-yuvarlaklik);
  box-shadow: var(--snays-menu-golge);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(calc(-1 * var(--snays-menu-panel-y)));
  transition:
    opacity var(--snays-menu-panel-sure) ease,
    transform var(--snays-menu-panel-sure) cubic-bezier(0.34, 1.15, 0.64, 1),
    visibility 0s linear var(--snays-menu-panel-sure);
}

.snays-alt-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: var(--snays-menu-kopru);
}

.snays-acilir-kok:hover .snays-alt-panel,
.snays-acilir-kok:focus-within .snays-alt-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition:
    opacity var(--snays-menu-panel-sure) ease,
    transform var(--snays-menu-panel-sure) cubic-bezier(0.34, 1.15, 0.64, 1),
    visibility 0s;
}

.snays-alt-baglanti {
  display: block;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-menu-baglanti);
  line-height: 1.35;
  opacity: 0;
  transform: translateX(-10px);
  transition: none;
}

.snays-acilir-kok:hover .snays-alt-baglanti,
.snays-acilir-kok:focus-within .snays-alt-baglanti {
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity var(--snays-menu-oge-kayma) cubic-bezier(0.22, 1, 0.36, 1),
    transform var(--snays-menu-oge-kayma) cubic-bezier(0.22, 1, 0.36, 1);
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(1),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(1) {
  transition-delay: 0.02s;
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(2),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(2) {
  transition-delay: 0.05s;
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(3),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(3) {
  transition-delay: 0.08s;
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(4),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(4) {
  transition-delay: 0.11s;
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(5),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(5) {
  transition-delay: 0.14s;
}

.snays-acilir-kok:hover .snays-alt-baglanti:nth-child(6),
.snays-acilir-kok:focus-within .snays-alt-baglanti:nth-child(6) {
  transition-delay: 0.17s;
}

.snays-alt-baglanti:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-mega-tetik {
  position: relative;
  z-index: 5;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-panel,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-panel,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-panel,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity var(--snays-menu-panel-sure) ease,
    transform var(--snays-menu-panel-sure) cubic-bezier(0.34, 1.15, 0.64, 1),
    visibility 0s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-tetik > a::after,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-tetik > a::after,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-tetik > a::after,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-tetik > a::after {
  transform: rotate(225deg);
  margin-top: 2px;
  opacity: 0.55;
}

.snays-mega-panel {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 0;
  padding: 28px 20px 32px;
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: 0 0 var(--snays-yuvarlaklik) var(--snays-yuvarlaklik);
  box-shadow: var(--snays-menu-golge);
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(calc(-1 * var(--snays-menu-panel-y)));
  transition:
    opacity var(--snays-menu-panel-sure) ease,
    transform var(--snays-menu-panel-sure) cubic-bezier(0.34, 1.15, 0.64, 1),
    visibility 0s linear var(--snays-menu-panel-sure);
}

.snays-mega-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: var(--snays-menu-kopru);
}

.snays-mega-izgara {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 100%;
}

.snays-mega-sutun {
  padding: 0 20px;
  border-right: 1px solid var(--snays-cerceve);
}

.snays-mega-sutun:last-child {
  border-right: none;
}

.snays-mega-grup-baslik {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--snays-mega-etiket-renk);
  margin: 0 0 14px;
  opacity: 0;
  transform: translateX(-6px);
  transition: none;
}

.snays-mega-baglanti {
  display: block;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--snays-menu-baglanti);
  line-height: 1.35;
  opacity: 0;
  transform: translateX(-8px);
  transition: none;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-baglanti {
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity var(--snays-menu-oge-kayma) cubic-bezier(0.22, 1, 0.36, 1),
    transform var(--snays-menu-oge-kayma) cubic-bezier(0.22, 1, 0.36, 1);
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(1) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(1) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(1) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(1) .snays-mega-baglanti {
  transition-delay: 0.03s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(2) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(2) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(2) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(2) .snays-mega-baglanti {
  transition-delay: 0.06s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(3) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(3) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(3) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(3) .snays-mega-baglanti {
  transition-delay: 0.09s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(4) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(4) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(4) .snays-mega-baglanti,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(4) .snays-mega-baglanti {
  transition-delay: 0.12s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-grup-baslik {
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 0.24s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(1) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(1) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(1) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(1) .snays-mega-grup-baslik {
  transition-delay: 0.02s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(2) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(2) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(2) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(2) .snays-mega-grup-baslik {
  transition-delay: 0.04s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(3) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(3) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(3) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(3) .snays-mega-grup-baslik {
  transition-delay: 0.06s;
}

.snays-baslik-icerik:has(.snays-mega-tetik:hover) .snays-mega-sutun:nth-child(4) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-tetik:focus-within) .snays-mega-sutun:nth-child(4) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:hover) .snays-mega-sutun:nth-child(4) .snays-mega-grup-baslik,
.snays-baslik-icerik:has(.snays-mega-panel:focus-within) .snays-mega-sutun:nth-child(4) .snays-mega-grup-baslik {
  transition-delay: 0.08s;
}

.snays-mega-baglanti:hover {
  color: var(--snays-mor-uzerinde);
}

.snays-baslik-eylemler {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.snays-buton-giris {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.snays-buton-giris:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-buton-satis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  gap: 6px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease;
}

.snays-buton-satis:hover {
  background: var(--snays-mor-uzerinde);
}

.snays-buton-satis svg {
  width: 10px;
  height: 10px;
}

.snays-tema-dugme {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.snays-tema-dugme:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-tema-dugme svg {
  width: 16px;
  height: 16px;
}

.snays-sepet-dugme {
  position: relative;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.snays-sepet-dugme:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-sepet-rozet {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border-radius: 999px;
  box-shadow: 0 0 0 2px var(--snays-arkaplan);
}

.snays-sepet-rozet[hidden] {
  display: none;
}

.snays-sepet-arka {
  position: fixed;
  inset: 0;
  z-index: 199;
  background: rgba(10, 37, 64, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s ease;
  pointer-events: none;
}

.snays-sepet-arka.snays-sepet-arka--gorunur {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.snays-sepet-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  max-width: 400px;
  height: 100%;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--snays-arkaplan);
  border-left: 1px solid var(--snays-cerceve);
  box-shadow: none;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.32s ease;
  pointer-events: none;
}

:root[data-theme="dark"] .snays-sepet-arka {
  background: rgba(0, 0, 0, 0.55);
}

.snays-sepet-panel.snays-sepet-panel--acik {
  transform: translateX(0);
  pointer-events: auto;
  box-shadow: -16px 0 48px rgba(10, 37, 64, 0.12);
}

:root[data-theme="dark"] .snays-sepet-panel.snays-sepet-panel--acik {
  box-shadow: -16px 0 48px rgba(0, 0, 0, 0.45);
}

.snays-sepet-panel-ust {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--snays-cerceve);
}

.snays-sepet-panel-baslik {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-sepet-kapat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--snays-metin-ikincil);
  border-radius: var(--snays-yuvarlaklik);
  border: 1px solid transparent;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.snays-sepet-kapat:hover {
  background: var(--snays-arkaplan-hover);
  color: var(--snays-metin);
  border-color: var(--snays-cerceve);
}

.snays-sepet-panel-govde {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 20px;
}

.snays-sepet-panel-govde:has(#snays-sepet-bos:not([hidden])) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
}

.snays-sepet-bos-kutu {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 12px 4px 8px;
  box-sizing: border-box;
}

.snays-sepet-bos-kutu[hidden] {
  display: none;
}

.snays-sepet-bos-ikon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--snays-arkaplan-hover);
  border: 1px solid var(--snays-cerceve);
  color: var(--snays-metin-soluk);
  box-sizing: border-box;
}

.snays-sepet-bos-baslik {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--snays-metin);
}

.snays-sepet-bos-metin {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  max-width: 17rem;
}

.snays-sepet-bos-cta {
  width: 100%;
  justify-content: center;
  margin-top: 4px;
  text-decoration: none;
  box-sizing: border-box;
}

.snays-sepet-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.snays-sepet-liste[hidden] {
  display: none;
}

.snays-sepet-satir {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
}

.snays-sepet-satir-gorsel {
  width: 56px;
  height: 56px;
  border-radius: var(--snays-yuvarlaklik);
  overflow: hidden;
  border: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan-hover);
}

.snays-sepet-satir-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.snays-sepet-satir-orta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.snays-sepet-satir-baslik {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
  line-height: 1.35;
}

.snays-sepet-satir-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.snays-sepet-satir-fiyat {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--snays-mor);
  letter-spacing: -0.02em;
}

.snays-sepet-adet {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.snays-sepet-adet-dugme {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: var(--snays-metin);
  background: var(--snays-arkaplan-hover);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.snays-sepet-adet-dugme:hover:not(:disabled) {
  border-color: var(--snays-cerceve-uzerinde);
  background: var(--snays-arkaplan);
}

.snays-sepet-adet-dugme:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.snays-sepet-adet-sayi {
  min-width: 1.5rem;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--snays-metin);
}

.snays-sepet-satir-sil {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 4px 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--snays-metin-ikincil);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.snays-sepet-satir-sil:hover {
  color: var(--snays-mor);
}

.snays-sepet-panel-alt {
  flex-shrink: 0;
  padding: 16px 20px 24px;
  border-top: 1px solid var(--snays-cerceve);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.snays-sepet-panel-alt[hidden] {
  display: none;
}

.snays-sepet-toplam-satir {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.snays-sepet-toplam-etiket {
  font-size: 15px;
  font-weight: 500;
  color: var(--snays-metin-soluk);
}

.snays-sepet-toplam-tutar {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-sepet-panel-sayfa-baglanti {
  margin: -4px 0 8px;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.snays-sepet-panel-sayfa-baglanti a {
  color: var(--snays-mor);
  text-decoration: none;
}

.snays-sepet-panel-sayfa-baglanti a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.snays-sepet-not {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--snays-metin-ikincil);
}

.snays-sepet-odemeye {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  text-decoration: none;
}

body.snays-sepet-acik {
  overflow: hidden;
}

.snays-menu-dugmesi {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: var(--snays-yuvarlaklik);
  position: relative;
  z-index: 1;
}

.snays-menu-dugmesi:hover {
  background: var(--snays-arkaplan-hover);
}

@media (min-width: 901px) {
  .snays-mobil-menu-arka,
  .snays-mobil-menu-panel {
    display: none !important;
  }
}

.snays-mobil-menu-arka {
  position: fixed;
  inset: 0;
  z-index: 207;
  background: rgba(10, 37, 64, 0.4);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.28s ease,
    visibility 0s linear 0.28s;
}

.snays-mobil-menu-arka.snays-mobil-menu-arka--gorunur {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.28s ease, visibility 0s;
}

:root[data-theme="dark"] .snays-mobil-menu-arka {
  background: rgba(2, 8, 16, 0.65);
}

.snays-mobil-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(100vw - 44px, 360px);
  max-width: 100%;
  z-index: 208;
  display: flex;
  flex-direction: column;
  background: var(--snays-arkaplan);
  border-right: 1px solid var(--snays-cerceve);
  box-shadow: 12px 0 40px rgba(10, 37, 64, 0.14);
  transform: translateX(-105%);
  transition: transform 0.34s cubic-bezier(0.32, 0.72, 0, 1);
  padding-top: env(safe-area-inset-top, 0px);
  box-sizing: border-box;
}

.snays-mobil-menu-panel.snays-mobil-menu-panel--acik {
  transform: translateX(0);
}

.snays-mobil-menu-ust {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--snays-cerceve);
}

.snays-mobil-menu-baslik-metin {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
}

.snays-mobil-menu-kapat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--snays-yuvarlaklik);
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.snays-mobil-menu-kapat:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-mobil-menu-kapat:focus-visible {
  outline: 2px solid var(--snays-mor);
  outline-offset: 2px;
}

.snays-mobil-menu-ocr {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 8px 0 20px;
}

.snays-mobil-menu-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 12px;
}

.snays-mobil-detay {
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
  overflow: hidden;
}

.snays-mobil-detay + .snays-mobil-detay {
  margin-top: 4px;
}

.snays-mobil-detay-ozet {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
  cursor: pointer;
  user-select: none;
}

.snays-mobil-detay-ozet::-webkit-details-marker {
  display: none;
}

.snays-mobil-detay-ozet::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -2px;
  border-right: 2px solid var(--snays-metin-ikincil);
  border-bottom: 2px solid var(--snays-metin-ikincil);
  transform: rotate(45deg);
  flex-shrink: 0;
  opacity: 0.65;
  transition: transform 0.2s ease;
}

.snays-mobil-detay[open] .snays-mobil-detay-ozet::after {
  transform: rotate(225deg);
  margin-top: 2px;
}

.snays-mobil-detay-icerik {
  display: flex;
  flex-direction: column;
  padding: 0 8px 10px 14px;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan-hover);
}

.snays-mobil-detay-icerik a {
  padding: 10px 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-menu-baglanti);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.12s ease;
}

.snays-mobil-detay-icerik a:hover {
  background: var(--snays-arkaplan);
}

.snays-mobil-dogrudan {
  display: block;
  padding: 14px 14px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
  margin-top: 6px;
  transition: background 0.15s ease;
}

.snays-mobil-dogrudan:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-mobil-menu-kaynak {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--snays-cerceve);
}

.snays-mobil-menu-kaynak-baslik {
  display: block;
  padding: 6px 14px 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--snays-mega-etiket-renk);
}

.snays-mobil-menu-kaynak a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-menu-baglanti);
  border-radius: var(--snays-yuvarlaklik);
}

.snays-mobil-menu-kaynak a:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-mobil-menu-alt {
  flex-shrink: 0;
  padding: 16px;
  padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--snays-cerceve);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  background: var(--snays-arkaplan);
}

.snays-mobil-menu-alt .snays-buton-birincil {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
}

.snays-mobil-menu-giris {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-metin);
  padding: 10px 8px;
  min-height: 44px;
  box-sizing: border-box;
  border-radius: var(--snays-yuvarlaklik);
  border: 1px solid var(--snays-cerceve);
  transition: background 0.15s ease;
}

.snays-mobil-menu-giris:hover {
  background: var(--snays-arkaplan-hover);
}

body.snays-mobil-menu-acik {
  overflow: hidden;
}

@media (max-width: 900px) {
  .snays-baslik-icerik > nav {
    display: none;
  }

  .snays-ana-menu {
    display: none;
  }

  .snays-buton-giris,
  .snays-buton-satis {
    display: none;
  }

  .snays-menu-dugmesi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--snays-cerceve);
    background: var(--snays-arkaplan);
    color: var(--snays-metin);
  }

  .snays-menu-dugmesi:hover {
    border-color: var(--snays-cerceve-uzerinde);
    background: var(--snays-arkaplan-hover);
  }

  .snays-sepet-dugme,
  .snays-tema-dugme {
    width: 42px;
    height: 42px;
    box-sizing: border-box;
  }

  .snays-baslik-icerik {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding: 0 max(16px, env(safe-area-inset-right, 0px)) 0 max(16px, env(safe-area-inset-left, 0px));
    min-height: 56px;
  }

  .snays-marka {
    min-width: 0;
    flex-shrink: 1;
  }

  .snays-baslik-eylemler {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    margin-left: auto;
  }

  .snays-mega-panel {
    display: none !important;
  }
}

.snays-kapsayici {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  flex: 1;
  min-height: 0;
  border-left: 1px solid var(--snays-cerceve);
  border-right: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-sabit-eylem-sol {
  --snays-fab-en: 52px;
  position: fixed;
  z-index: 2;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  left: max(
    calc(50% - min(100%, var(--snays-maks-genislik)) / 2 - var(--snays-fab-en)),
    max(12px, env(safe-area-inset-left, 0px))
  );
  right: auto;
  width: var(--snays-fab-en);
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  pointer-events: none;
}

.snays-sabit-eylem-sol > * {
  pointer-events: auto;
}

.snays-magaza-dugme {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 6rem;
  padding: 12px 8px;
  box-sizing: border-box;
  overflow: visible;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-right: none;
  border-radius: 0;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.snays-magaza-dugme-metin {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1;
  white-space: nowrap;
  transform: rotate(-90deg);
  transform-origin: center center;
}

.snays-magaza-dugme:hover {
  background: var(--snays-arkaplan-hover);
  color: var(--snays-mor);
}

.snays-magaza-dugme:focus-visible {
  outline: 2px solid var(--snays-mor);
  outline-offset: 2px;
}

.snays-magaza-dugme:active {
  transform: scale(0.98);
}

.snays-sabit-eylem {
  --snays-fab-en: 52px;
  position: fixed;
  z-index: 2;
  bottom: max(20px, env(safe-area-inset-bottom, 0px));
  left: min(
    calc(50% + min(100%, var(--snays-maks-genislik)) / 2),
    calc(100% - var(--snays-fab-en) - max(12px, env(safe-area-inset-right, 0px)))
  );
  right: auto;
  top: auto;
  width: var(--snays-fab-en);
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
  pointer-events: none;
}

.snays-sabit-eylem > * {
  pointer-events: auto;
}

.snays-yukari-dugme {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--snays-fab-en);
  height: var(--snays-fab-en);
  padding: 0;
  flex-shrink: 0;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-left: none;
  border-bottom: none;
  border-radius: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.snays-sabit-eylem--yukari-gorunur .snays-yukari-dugme {
  display: flex;
}

.snays-yukari-dugme:hover {
  background: var(--snays-arkaplan-hover);
  border-left: none;
  border-bottom: none;
  color: var(--snays-mor);
}

.snays-whatsapp-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--snays-fab-en);
  height: var(--snays-fab-en);
  flex-shrink: 0;
  color: #25d366;
  background: var(--snays-arkaplan);
  border-radius: 0;
  border: 1px solid var(--snays-cerceve);
  border-left: none;
  border-top: none;
  transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
}

.snays-whatsapp-dugme:hover {
  background: var(--snays-arkaplan-hover);
  color: #20bd5a;
  border-top: none;
}

.snays-sabit-eylem:not(.snays-sabit-eylem--yukari-gorunur) .snays-whatsapp-dugme {
  border-top: 1px solid var(--snays-cerceve);
}

.snays-whatsapp-dugme:active {
  transform: scale(0.97);
}

@media (max-width: 900px) {
  .snays-sabit-eylem-sol {
    display: none;
  }

  .snays-yukari-dugme,
  .snays-yukari-dugme:hover {
    border-left: 1px solid var(--snays-cerceve);
  }

  .snays-whatsapp-dugme,
  .snays-whatsapp-dugme:hover {
    border-left: 1px solid var(--snays-cerceve);
  }
}

.snays-giris-bolumu {
  position: relative;
  overflow: hidden;
  padding: 48px var(--snays-giris-sol-bosluk) 64px var(--snays-giris-sol-bosluk);
  background-color: var(--snays-arkaplan);
}

.snays-giris-bolumu::before,
.snays-giris-bolumu::after,
.snays-pr-kahraman::before,
.snays-pr-kahraman::after,
.snays-cta-bolumu::before,
.snays-cta-bolumu::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.snays-giris-bolumu::before,
.snays-pr-kahraman::before,
.snays-cta-bolumu::before {
  inset: -25% -15%;
  background:
    radial-gradient(ellipse 85% 55% at 18% 42%, rgba(234, 88, 12, 0.28) 0%, transparent 58%),
    radial-gradient(ellipse 75% 60% at 88% 18%, rgba(251, 191, 36, 0.32) 0%, transparent 52%),
    radial-gradient(ellipse 65% 70% at 72% 88%, rgba(255, 173, 113, 0.26) 0%, transparent 55%),
    radial-gradient(ellipse 55% 50% at 8% 88%, rgba(249, 115, 22, 0.14) 0%, transparent 50%);
  filter: blur(56px);
  opacity: 0.92;
  animation: snays-giris-mesh-drift 24s ease-in-out infinite alternate;
}

.snays-giris-bolumu::after,
.snays-pr-kahraman::after,
.snays-cta-bolumu::after {
  inset: -20%;
  background:
    radial-gradient(ellipse 50% 45% at 55% 55%, rgba(234, 88, 12, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 30% 15%, rgba(253, 224, 71, 0.14) 0%, transparent 55%);
  filter: blur(48px);
  opacity: 0.75;
  mix-blend-mode: multiply;
  animation: snays-giris-mesh-drift-alt 19s ease-in-out infinite alternate-reverse;
}

@keyframes snays-giris-mesh-drift {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  100% {
    transform: translate(4%, -3%) scale(1.06) rotate(2deg);
  }
}

@keyframes snays-giris-mesh-drift-alt {
  0% {
    transform: translate(0, 0) scale(1.02);
  }
  100% {
    transform: translate(-5%, 4%) scale(1);
  }
}

:root[data-theme="dark"] .snays-giris-bolumu::before,
:root[data-theme="dark"] .snays-pr-kahraman::before,
:root[data-theme="dark"] .snays-cta-bolumu::before {
  background:
    radial-gradient(ellipse 85% 55% at 18% 42%, rgba(251, 146, 60, 0.38) 0%, transparent 58%),
    radial-gradient(ellipse 75% 60% at 88% 18%, rgba(251, 191, 36, 0.22) 0%, transparent 52%),
    radial-gradient(ellipse 65% 70% at 72% 88%, rgba(255, 173, 113, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 55% 50% at 8% 88%, rgba(253, 186, 116, 0.16) 0%, transparent 50%);
  opacity: 0.65;
  filter: blur(64px);
}

:root[data-theme="dark"] .snays-giris-bolumu::after,
:root[data-theme="dark"] .snays-pr-kahraman::after,
:root[data-theme="dark"] .snays-cta-bolumu::after {
  mix-blend-mode: screen;
  opacity: 0.45;
  background:
    radial-gradient(ellipse 50% 45% at 55% 55%, rgba(251, 191, 36, 0.2) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 30% 15%, rgba(253, 186, 116, 0.16) 0%, transparent 55%);
}

@media (prefers-reduced-motion: reduce) {
  .snays-giris-bolumu::before,
  .snays-giris-bolumu::after,
  .snays-pr-kahraman::before,
  .snays-pr-kahraman::after,
  .snays-cta-bolumu::before,
  .snays-cta-bolumu::after {
    animation: none;
  }
}

.snays-giris-izgara {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.snays-giris-metin {
  max-width: 520px;
}

.snays-giris-baslik {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 0 0 24px;
  color: var(--snays-metin);
}

.snays-giris-baslik .snays-metin-gecisi {
  background: var(--snays-vurgu-metin-gecisi);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.snays-giris-aciklama {
  font-size: 17px;
  line-height: 1.55;
  color: var(--snays-metin-soluk);
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0 0 22px;
  max-width: 480px;
}

.snays-giris-sosyal-kanit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin: 0 0 28px;
  max-width: 480px;
}

.snays-giris-sosyal-sayi-metin {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.snays-giris-sosyal-yuzler {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.snays-giris-sosyal-yuz {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-left: -11px;
  border-radius: 50%;
  background: #c5d0dc;
  color: #ffffff;
  border: 2px solid var(--snays-arkaplan);
  flex-shrink: 0;
}

.snays-giris-sosyal-yuz:first-child {
  margin-left: 0;
}

.snays-giris-sosyal-yuz-ikon {
  width: 20px;
  height: 20px;
  opacity: 0.95;
}

.snays-giris-sosyal-rakam {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-giris-sosyal-metin {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.12;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
}

.snays-giris-sosyal-metin-satir {
  display: block;
}

:root[data-theme="dark"] .snays-giris-sosyal-yuz {
  background: #4a5a6e;
  border-color: var(--snays-arkaplan);
  color: #e8eef5;
}

.snays-giris-dugmeler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.snays-buton-birincil {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 500;
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, transform 0.1s ease;
}

.snays-buton-birincil:hover {
  background: var(--snays-mor-uzerinde);
}

.snays-buton-birincil:active {
  transform: scale(0.98);
}

.snays-buton-birincil svg {
  width: 12px;
  height: 12px;
}

.snays-buton-google {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  font-size: 15px;
  font-weight: 500;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.snays-buton-google:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-google-ikon {
  width: 18px;
  height: 18px;
}

.snays-giris-gorsel {
  position: relative;
  min-height: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.snays-giris-hero-fig {
  margin: 0;
  width: 100%;
  max-width: 440px;
  background: transparent;
}

.snays-giris-hero-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

@media (max-width: 900px) {
  .snays-giris-izgara {
    grid-template-columns: 1fr;
  }

  .snays-giris-gorsel {
    min-height: 0;
    order: -1;
    justify-content: center;
  }

  .snays-giris-hero-fig {
    max-width: min(400px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .snays-giris-bolumu {
    padding-top: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-marka-slider-dis {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-hizmetler-ust {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-hizmetler-izgara {
    grid-template-columns: repeat(2, 1fr);
  }

  .snays-paketler-ust {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-urunler-ust {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-urunler-izgara {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-projeler-ust {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-projeler-ust-baslik-satir {
    flex-direction: column;
    align-items: stretch;
  }

  .snays-projeler-ust-eylem {
    justify-content: space-between;
    width: 100%;
  }

  .snays-projeler-aciklama {
    padding-right: 0;
  }

  .snays-proje-metin-blok {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-projeler-mask {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-cta-kapsa {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 44px;
    padding-bottom: 52px;
  }

  .snays-bulten-kapsa {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 36px;
    padding-bottom: 40px;
  }
}

.snays-logo-seridi {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-marka-slider-dis {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 32px 0;
  display: flex;
  justify-content: center;
}

.snays-marka-slider-mask {
  overflow: hidden;
  width: 100%;
  min-height: 56px;
  --snays-marka-gorunen: 6;
}

@media (max-width: 900px) {
  .snays-marka-slider-mask {
    --snays-marka-gorunen: 4;
  }
}

@media (max-width: 560px) {
  .snays-marka-slider-mask {
    --snays-marka-gorunen: 3;
  }
}

@media (max-width: 400px) {
  .snays-marka-slider-mask {
    --snays-marka-gorunen: 2;
  }
}

.snays-marka-slider-iz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  will-change: transform;
}

.snays-marka-slide {
  flex-shrink: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  padding: 0 8px;
  position: relative;
  z-index: 0;
}

.snays-marka-slide:hover {
  z-index: 6;
}

.snays-marka-ipucu {
  position: fixed;
  z-index: 400;
  left: 0;
  top: 0;
  transform: translate(-50%, calc(-100% - 8px));
  max-width: min(220px, calc(100vw - 24px));
  width: max-content;
  box-sizing: border-box;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--snays-metin-soluk);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  box-shadow: 0 2px 8px rgba(10, 37, 64, 0.06), 0 4px 16px rgba(10, 37, 64, 0.08);
  white-space: normal;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.snays-marka-ipucu--logoya-asagi::before,
.snays-marka-ipucu--logoya-asagi::after,
.snays-marka-ipucu--logoya-yukari::before,
.snays-marka-ipucu--logoya-yukari::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.snays-marka-ipucu--logoya-asagi::before {
  bottom: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--snays-cerceve);
}

.snays-marka-ipucu--logoya-asagi::after {
  bottom: -6px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--snays-arkaplan);
}

.snays-marka-ipucu--logoya-yukari::before {
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--snays-cerceve);
}

.snays-marka-ipucu--logoya-yukari::after {
  top: -6px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--snays-arkaplan);
}

.snays-marka-ipucu.snays-marka-ipucu--acik {
  opacity: 1;
  visibility: visible;
}

.snays-marka-slide img {
  max-width: 100%;
  max-height: var(--snays-marka-img-yukseklik);
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.78;
  filter: grayscale(1);
  pointer-events: none;
  user-select: none;
  transition: opacity 0.22s ease, filter 0.28s ease;
}

.snays-marka-slide:hover img {
  opacity: 1;
  filter: grayscale(0);
}

.snays-hakkimizda-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-hakkimizda-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  box-sizing: border-box;
}

.snays-hakkimizda-panel {
  border: none;
  border-radius: 0;
  background: var(--snays-arkaplan);
  overflow: hidden;
}

.snays-hakkimizda-ust {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 48%);
  align-items: stretch;
  min-height: 0;
}

.snays-hakkimizda-metin {
  padding: 40px 36px 44px 40px;
  min-width: 0;
  align-self: start;
}

.snays-hakkimizda-etiket {
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-metin-ikincil);
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}

.snays-hakkimizda-baslik {
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0 0 18px;
  color: var(--snays-metin);
  max-width: 22ch;
}

.snays-hakkimizda-paragraf {
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  max-width: 48ch;
}

.snays-hakkimizda-istatistik {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 0 -36px 28px -40px;
  width: calc(100% + 40px + 36px);
  max-width: none;
  box-sizing: border-box;
  background: var(--snays-cerceve);
  border: none;
  border-top: 1px solid var(--snays-cerceve);
  border-bottom: 1px solid var(--snays-cerceve);
}

.snays-hakkimizda-istat-kart {
  padding: 18px 36px 18px 40px;
  border: none;
  border-radius: 0;
  background: var(--snays-arkaplan);
}

.snays-hakkimizda-istat-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2em 6px;
  margin-bottom: 6px;
}

.snays-hakkimizda-istat-deger {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
  line-height: 1.2;
}

.snays-hakkimizda-istat-baslik {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  line-height: 1.2;
}

.snays-hakkimizda-istat-metin {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--snays-metin-ikincil);
}

.snays-hakkimizda-cta {
  display: inline-flex;
}

.snays-hakkimizda-gorsel-wrap {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.snays-hakkimizda-gorsel-kutu {
  position: relative;
}

.snays-hakkimizda-gorsel-kutu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.snays-hakkimizda-rozet {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  box-shadow: 0 8px 24px rgba(10, 37, 64, 0.08);
}

.snays-hakkimizda-rozet svg {
  flex-shrink: 0;
  color: var(--snays-mor);
}

.snays-hakkimizda-rozet--1 {
  top: 12%;
  right: 8%;
}

.snays-hakkimizda-rozet--2 {
  top: 44%;
  left: 7%;
}

.snays-hakkimizda-rozet--3 {
  bottom: 12%;
  right: 10%;
}

.snays-hakkimizda-alt-kartlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  background: var(--snays-cerceve);
  border-top: 1px solid var(--snays-cerceve);
  box-sizing: border-box;
}

.snays-hakkimizda-ozet-kart {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin: 0;
  padding: 26px 24px 28px;
  background: var(--snays-arkaplan);
  min-width: 0;
  transition: background 0.15s ease;
}

.snays-hakkimizda-ozet-kart:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-hakkimizda-ozet-ikon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--snays-yuvarlaklik);
  background: rgba(234, 88, 12, 0.08);
  color: var(--snays-mor);
}

.snays-hakkimizda-ozet-ikon svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

:root[data-theme="dark"] .snays-hakkimizda-ozet-ikon {
  background: rgba(251, 146, 60, 0.14);
}

.snays-hakkimizda-ozet-metin {
  min-width: 0;
}

.snays-hakkimizda-ozet-baslik {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--snays-metin);
}

.snays-hakkimizda-ozet-aciklama {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

@media (max-width: 1100px) {

  .snays-hakkimizda-ust {
    grid-template-columns: minmax(0, 1fr);
  }

  .snays-hakkimizda-metin {
    padding: 28px 20px 24px;
  }

  .snays-hakkimizda-baslik {
    max-width: none;
  }

  .snays-hakkimizda-paragraf {
    max-width: none;
  }

  .snays-hakkimizda-gorsel-wrap {
    border-left: none;
    border-top: 1px solid var(--snays-cerceve);
    padding: 24px 20px 28px;
    flex-direction: column;
    flex: 0 0 auto;
    min-width: 0;
  }

  .snays-hakkimizda-gorsel-kutu {
    flex: 0 0 auto;
    aspect-ratio: 4 / 3;
    min-height: 0;
    width: 100%;
    max-width: 100%;
  }

  .snays-hakkimizda-rozet--1 {
    top: 10%;
    right: 6%;
  }

  .snays-hakkimizda-rozet--2 {
    top: auto;
    bottom: 38%;
    left: 5%;
  }

  .snays-hakkimizda-rozet--3 {
    bottom: 10%;
    right: 6%;
  }

  .snays-hakkimizda-alt-kartlar {
    grid-template-columns: 1fr;
  }

  .snays-hakkimizda-istatistik {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 24px;
    width: calc(100% + 40px);
    max-width: none;
  }

  .snays-hakkimizda-istat-kart {
    padding: 16px 20px 16px 20px;
  }
}

.snays-hizmetler-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-hizmetler-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0 0;
}

.snays-hizmetler-ust {
  max-width: 720px;
  margin-bottom: 48px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
}

.snays-hizmetler-etiket {
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-metin-ikincil);
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}

.snays-hizmetler-baslik {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: var(--snays-metin);
}

.snays-hizmetler-giris {
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0;
}

.snays-hizmetler-izgara {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  border-bottom: 1px solid var(--snays-cerceve);
  border-left: none;
  border-right: none;
  border-radius: 0;
  background: var(--snays-cerceve);
  overflow: hidden;
}

.snays-hizmetler-oge {
  margin: 0;
  min-width: 0;
}

.snays-hizmet-kart {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border: none;
  border-radius: 0;
  background: var(--snays-arkaplan);
  transition: background 0.15s ease;
}

.snays-hizmet-kart:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-hizmet-kart-ikon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: var(--snays-yuvarlaklik);
  background: rgba(234, 88, 12, 0.08);
  color: var(--snays-mor);
}

.snays-hizmet-kart-ikon svg {
  width: 22px;
  height: 22px;
}

.snays-hizmet-kart-baslik {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: var(--snays-metin);
}

.snays-hizmet-kart-metin {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0;
  flex: 1;
}

.snays-hizmet-kart-baglanti {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-mor);
  letter-spacing: -0.01em;
  transition: color 0.15s ease;
}

.snays-hizmet-kart-baglanti:hover {
  color: var(--snays-mor-uzerinde);
}

.snays-hizmet-kart-baglanti svg {
  width: 8px;
  height: 12px;
  flex-shrink: 0;
}

@media (max-width: 560px) {
  .snays-hizmetler-izgara {
    grid-template-columns: 1fr;
  }

  .snays-paketler-izgara {
    grid-template-columns: 1fr;
  }
}

.snays-paketler-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-paketler-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0 0;
}

.snays-paketler-ust {
  max-width: 720px;
  margin-bottom: 48px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
}

.snays-paketler-etiket {
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-metin-ikincil);
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}

.snays-paketler-baslik {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: var(--snays-metin);
}

.snays-paketler-giris {
  font-size: 17px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0;
}

.snays-paketler-izgara {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  border-bottom: 1px solid var(--snays-cerceve);
  border-left: none;
  border-right: none;
  border-radius: 0;
  background: var(--snays-cerceve);
  overflow: hidden;
}

@media (max-width: 1100px) {
  .snays-paketler-izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.snays-paketler-oge {
  margin: 0;
  min-width: 0;
}

.snays-paket-kart {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 28px 24px 26px;
  border: none;
  border-radius: 0;
  background: var(--snays-arkaplan);
  transition: background 0.15s ease;
}

.snays-paket-kart:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-paket-kart--one-cikan,
.snays-paket-kart--one-cikan:hover {
  background: var(--snays-arkaplan-hover);
}

.snays-paket-kart-baslik {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
  color: var(--snays-metin);
}

.snays-paket-kart-fiyat {
  margin: 0 0 14px;
  line-height: 1.1;
}

.snays-paket-tutar {
  font-size: clamp(1.75rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-paket-birim {
  font-size: 15px;
  font-weight: 500;
  color: var(--snays-metin-soluk);
  letter-spacing: -0.01em;
}

.snays-paket-birim--ozel {
  font-size: 14px;
}

.snays-paket-kart-ozet {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0 0 20px;
}

.snays-paket-ozellikler {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  flex: 1;
}

.snays-paket-ozellikler li {
  position: relative;
  padding: 10px 0 10px 22px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  border-bottom: 1px solid var(--snays-cerceve);
}

.snays-paket-ozellikler li:last-child {
  border-bottom: none;
}

.snays-paket-ozellikler li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.12em;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: var(--snays-mor);
  opacity: 0.75;
}

.snays-paket-kart-buton {
  margin-top: auto;
  align-self: stretch;
  justify-content: center;
  text-align: center;
}

.snays-paket-kart-buton.snays-buton-birincil {
  width: 100%;
}

.snays-paket-kart-buton.snays-cta-ikincil {
  width: 100%;
}

.snays-urunler-bolumu {
  flex-shrink: 0;
  width: 100%;

}

.snays-urunler-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0;
  box-sizing: border-box;
}

.snays-urunler-ust {
  max-width: 640px;
  margin-bottom: 36px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
}

.snays-urunler-baslik {
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.04em;
  margin: 0 0 14px;
  color: var(--snays-metin);
}

.snays-urunler-giris {
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0;
}

.snays-urunler-magaza-baglanti {
  display: inline-block;
  margin-top: 10px;
  font-weight: 600;
  font-size: 15px;
  color: var(--snays-mor);
  text-decoration: none;
  letter-spacing: -0.02em;
}

.snays-urunler-magaza-baglanti:hover {
  text-decoration: underline;
}

.snays-urunler-izgara {
  list-style: none;
  margin: 0;
  padding: 0 var(--snays-giris-sol-bosluk);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  box-sizing: border-box;
}

.snays-urunler-oge {
  margin: 0;
  min-width: 0;
}

.snays-urun-kart {
  height: 100%;
  min-height: 148px;
  display: grid;
  grid-template-columns: minmax(108px, 132px) 1fr;
  align-items: stretch;
  border-radius: var(--snays-yuvarlaklik);
  border: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.snays-urun-kart:hover:not(.snays-urun-kart--stoksuz) {
  border-color: var(--snays-cerceve-uzerinde);
  box-shadow: 0 12px 32px rgba(10, 37, 64, 0.06);
}

:root[data-theme="dark"] .snays-urun-kart:hover:not(.snays-urun-kart--stoksuz) {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-urun-kart--stoksuz {
  opacity: 0.97;
}

.snays-urun-kart--stoksuz:hover {
  box-shadow: none;
  border-color: var(--snays-cerceve);
}

.snays-urun-kapak {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 12px;
  background: linear-gradient(160deg, var(--snays-arkaplan-hover) 0%, var(--snays-arkaplan) 100%);
  border-right: 1px solid var(--snays-cerceve);
}

.snays-urun-kapak-gorsel {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--snays-yuvarlaklik);
  overflow: hidden;
  border: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan-hover);
}

.snays-urun-kapak-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.snays-urun-kart--stoksuz .snays-urun-kapak-gorsel img {
  filter: grayscale(1) brightness(0.88);
  opacity: 0.72;
}

.snays-urun-etiket {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
  border-radius: var(--snays-yuvarlaklik);
}

.snays-urun-etiket--indirim {
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border: 1px solid rgba(255, 255, 255, 0.22);
}

:root[data-theme="dark"] .snays-urun-etiket--indirim {
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border-color: rgba(255, 255, 255, 0.18);
}

.snays-urun-etiket--stok {
  color: var(--snays-beyaz);
  background: rgba(30, 41, 59, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

:root[data-theme="dark"] .snays-urun-etiket--stok {
  color: var(--snays-beyaz);
  background: rgba(15, 23, 42, 0.96);
  border-color: rgba(255, 255, 255, 0.12);
}

.snays-urun-govde {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 14px 14px;
}

.snays-urun-kategori {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--snays-metin-ikincil);
}

.snays-urun-baslik {
  margin: 0;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: var(--snays-metin);
}

.snays-urun-baslik a {
  color: inherit;
  text-decoration: none;
}

.snays-urun-baslik a:hover {
  color: var(--snays-mor);
}

.snays-urun-satir {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid var(--snays-cerceve);
}

.snays-urun-fiyat-blok {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
}

.snays-urun-fiyat-tek,
.snays-urun-fiyat-cift {
  margin: 0;
}

.snays-urun-fiyat-tek {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.2;
  color: var(--snays-mor);
}

.snays-urun-fiyat-tek--soluk {
  color: var(--snays-metin-soluk);
}

.snays-urun-fiyat-cift {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}

.snays-urun-eski {
  font-size: 13px;
  font-weight: 500;
  color: var(--snays-metin-ikincil);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.snays-urun-tutar-indirimli {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--snays-mor);
}

.snays-urun-birim {
  font-weight: inherit;
  color: inherit;
}

.snays-urun-sepete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border-radius: var(--snays-yuvarlaklik);
  border: 1px solid transparent;
  transition: background 0.15s ease, transform 0.1s ease, border-color 0.15s ease;
}

.snays-urun-sepete:hover:not(:disabled) {
  background: var(--snays-mor-uzerinde);
}

.snays-urun-sepete:active:not(:disabled) {
  transform: scale(0.98);
}

.snays-urun-sepete--devre-dis,
.snays-urun-sepete:disabled {
  color: var(--snays-metin-ikincil);
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve);
  cursor: not-allowed;
  transform: none;
  opacity: 1;
}

.snays-urun-sepete--devre-dis:hover,
.snays-urun-sepete:disabled:hover {
  background: var(--snays-arkaplan-hover);
}

@media (min-width: 520px) {
  .snays-urun-satir {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 12px;
  }

  .snays-urun-sepete {
    width: auto;
    min-width: 128px;
    flex-shrink: 0;
  }
}

@media (max-width: 720px) {
  .snays-urunler-izgara {
    grid-template-columns: 1fr;
  }

  .snays-urun-kart {
    grid-template-columns: minmax(96px, 120px) 1fr;
  }
}

@media (max-width: 400px) {
  .snays-urun-kart {
    grid-template-columns: 88px 1fr;
  }

  .snays-urun-kapak {
    padding: 10px 8px;
  }

  .snays-urun-govde {
    padding: 12px 12px 12px 10px;
  }
}

.snays-projeler-bolumu {
  flex-shrink: 0;
  width: 100%;
  background: var(--snays-arkaplan);
}

.snays-projeler-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0;
}

.snays-projeler-ust {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  margin-bottom: 36px;
}

.snays-projeler-ust-baslik-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
}

.snays-projeler-baslik {
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin: 0;
  color: var(--snays-metin);
  flex: 1 1 auto;
  min-width: min(100%, 240px);
  max-width: 640px;
}

.snays-projeler-ust-eylem {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.snays-projeler-cta {
  display: inline-flex;
}

.snays-projeler-aciklama {
  margin: 0;
  max-width: 720px;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-projeler-oklar {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.snays-proje-ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
  color: var(--snays-metin);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.snays-proje-ok:hover:not(:disabled) {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
  color: var(--snays-mor);
}

.snays-proje-ok:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.snays-projeler-mask {
  width: 100%;
  overflow: hidden;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  box-sizing: border-box;
}

.snays-projeler-iz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--snays-proje-kart-bosluk, 20px);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.snays-proje-slide {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 280px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--snays-yuvarlaklik);
  border: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-proje-gorsel-kutu {
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: 4 / 5;
  width: 100%;
  overflow: hidden;
  background: var(--snays-metin);
}

.snays-proje-gorsel-kutu::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 37, 64, 0.72) 0%, transparent 50%);
  pointer-events: none;
}

.snays-proje-gorsel-kutu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.snays-proje-marka {
  position: absolute;
  left: 22px;
  bottom: 18px;
  z-index: 1;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--snays-beyaz);
  text-shadow: 0 1px 14px rgba(10, 37, 64, 0.5);
}

.snays-proje-metin-blok {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  padding: 14px 14px 16px;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-proje-ozet {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  font-weight: 500;
}

.snays-proje-baglanti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 8px;
  margin-top: auto;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-beyaz);
  background: var(--snays-mor);
  border: none;
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, transform 0.1s ease;
}

.snays-proje-baglanti:hover {
  background: var(--snays-mor-uzerinde);
}

.snays-proje-baglanti:active {
  transform: scale(0.98);
}

.snays-proje-baglanti svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.snays-blog-bolumu {
  --snays-blog-ease: cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-blog-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0 52px;
  box-sizing: border-box;
}

.snays-blog-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px 28px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  margin-bottom: 28px;
}

.snays-blog-baslik {
  margin: 0 0 10px;
  font-size: clamp(1.65rem, 3vw, 2.05rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-blog-alt {
  margin: 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-blog-oklar {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-shrink: 0;
}

.snays-blog-mask {
  width: 100%;
  overflow: hidden;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  box-sizing: border-box;
}

.snays-blog-iz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--snays-blog-kart-bosluk, 16px);
  transition: transform 0.5s var(--snays-blog-ease);
  will-change: transform;
}

.snays-blog-slide {
  flex-shrink: 0;
  min-width: 0;
  border-radius: var(--snays-yuvarlaklik);
  overflow: hidden;
  transition: width 0.5s var(--snays-blog-ease), flex-basis 0.5s var(--snays-blog-ease);
}

.snays-blog-kart {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  border-radius: var(--snays-yuvarlaklik);
  overflow: hidden;
}

.snays-blog-kart:focus-visible {
  outline: 2px solid var(--snays-mor);
  outline-offset: 3px;
}

.snays-blog-slide:not(.snays-blog-slide--ana) .snays-blog-kart {
  pointer-events: none;
  cursor: default;
}

.snays-blog-slide:not(.snays-blog-slide--ana) .snays-blog-kart-gorsel,
.snays-blog-slide:not(.snays-blog-slide--ana) .snays-blog-kart-gorsel img {
  pointer-events: auto;
  cursor: pointer;
}

.snays-blog-slide--ana .snays-blog-kart {
  cursor: pointer;
}

.snays-blog-kart-gorsel {
  position: relative;
  width: 100%;
  height: clamp(220px, 30vw, 320px);
  min-height: 200px;
  background: var(--snays-metin);
  overflow: hidden;
}

.snays-blog-slide--ana .snays-blog-kart-gorsel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 37, 64, 0.78) 0%, rgba(10, 37, 64, 0.2) 45%, transparent 72%);
  pointer-events: none;
}

.snays-blog-kart-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.snays-blog-kart-baslik {
  display: none;
}

.snays-blog-slide--ana .snays-blog-kart-baslik {
  display: block;
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  z-index: 1;
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--snays-beyaz);
  text-shadow: 0 1px 12px rgba(10, 37, 64, 0.45);
}

.snays-blog-detay {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 24px;
  margin-top: 28px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
}

.snays-blog-detay-metin {
  margin: 0;
  flex: 1 1 min(100%, 640px);
  max-width: 720px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-blog-detay-metin strong {
  display: inline;
  font-weight: 700;
  color: var(--snays-metin);
}

.snays-blog-devam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 11px 18px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-mor);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.snays-blog-devam:hover {
  border-color: var(--snays-cerceve-uzerinde);
  background: var(--snays-arkaplan-hover);
  color: var(--snays-mor);
}

.snays-blog-devam svg {
  width: 8px;
  height: 12px;
  flex-shrink: 0;
}

@media (max-width: 720px) {
  .snays-blog-kapsa {
    padding: 40px 0 44px;
  }

  .snays-blog-ust {
    margin-bottom: 22px;
  }

  .snays-blog-detay {
    flex-direction: column;
    align-items: stretch;
  }

  .snays-blog-devam {
    align-self: flex-start;
  }
}

@media (max-width: 520px) {
  .snays-blog-oklar {
    width: 100%;
    justify-content: flex-end;
  }
}

.snays-yorumlar-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-yorumlar-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 50px 0;
  box-sizing: border-box;
}

.snays-yorumlar-ust {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  margin-bottom: 32px;
}

.snays-yorumlar-ust-baslik-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
}

.snays-yorumlar-baslik {
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0;
  color: var(--snays-metin);
  flex: 1 1 auto;
  min-width: min(100%, 240px);
  max-width: 560px;
}

.snays-yorumlar-oklar {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-shrink: 0;
}

.snays-yorumlar-aciklama {
  margin: 0;
  max-width: 640px;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-yorumlar-mask {
  width: 100%;
  overflow: hidden;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  box-sizing: border-box;
}

.snays-yorumlar-iz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--snays-yorum-kart-bosluk, 20px);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.snays-yorum-slide {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 0;
}

.snays-yorum-kart {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 220px;
  padding: 28px 26px 26px;
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
  position: relative;
}

@media (max-width: 900px) {
  .snays-yorumlar-ust {
    padding-left: 16px;
    padding-right: 16px;
  }

  .snays-yorumlar-ust-baslik-satir {
    flex-direction: column;
    align-items: stretch;
  }

  .snays-yorumlar-oklar {
    display: none !important;
  }

  .snays-yorumlar-mask {
    padding-left: 0;
    padding-right: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    scroll-padding-inline: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .snays-yorumlar-mask::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .snays-yorumlar-iz {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: content-box;
    transition: none !important;
    will-change: auto !important;
  }

  .snays-yorum-slide {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .snays-yorum-kart {
    min-height: 0;
    padding: 24px 20px 22px;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .snays-yorumlar-mask {
    scroll-behavior: auto;
  }
}

.snays-yorum-kart::before {
  content: "“";
  position: absolute;
  top: 18px;
  left: 22px;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: var(--snays-mor);
  opacity: 0.2;
  pointer-events: none;
}

.snays-yorum-metin {
  margin: 0;
  padding-top: 8px;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  font-weight: 500;
}

.snays-yorum-alt {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--snays-cerceve);
}

.snays-yorum-yildiz {
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--snays-mor);
  line-height: 1;
}

.snays-yorum-kimlik {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.snays-yorum-isim {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
}

.snays-yorum-unvan {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-metin-ikincil);
}

.snays-sss-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
}

.snays-sss-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

.snays-sss-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  gap: 0;
  column-gap: 0;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  padding-left: var(--snays-giris-sol-bosluk);
  padding-right: var(--snays-giris-sol-bosluk);
  box-sizing: border-box;
}

.snays-sss-sol {
  min-width: 0;
  padding: 50px 40px 56px 0;
  box-sizing: border-box;
}

.snays-sss-sag {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border-left: 1px solid var(--snays-cerceve);
  padding: 50px 0 56px 40px;
  box-sizing: border-box;
}

.snays-sss-yan-kart {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-sizing: border-box;
}

.snays-sss-yan-baslik {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-sss-yan-metin {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-sss-yan-buton {
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

.snays-sss-yan-ikincil {
  display: block;
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.snays-sss-yan-ikincil:hover {
  color: var(--snays-mor);
}

.snays-sss-yan-liste {
  list-style: none;
  margin: 4px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--snays-cerceve);
}

.snays-sss-yan-liste li {
  position: relative;
  padding-left: 18px;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--snays-metin-ikincil);
}

.snays-sss-yan-liste li:first-child {
  margin-top: 0;
}

.snays-sss-yan-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  margin-top: -2px;
  border-radius: 50%;
  background: var(--snays-mor);
  opacity: 0.75;
}

.snays-sss-ust {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
  max-width: 640px;
}

.snays-sss-baslik {
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin: 0;
  color: var(--snays-metin);
}

.snays-sss-giris {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-sss-liste {
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-sizing: border-box;
}

.snays-sss-oge {
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  background: var(--snays-arkaplan);
  transition: border-color 0.15s ease;
}

.snays-sss-oge:hover {
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-sss-oge[open] {
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-sss-soru {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: var(--snays-metin);
  cursor: pointer;
  list-style: none;
  user-select: none;
  overflow-wrap: anywhere;
  min-width: 0;
}

.snays-sss-soru::-webkit-details-marker {
  display: none;
}

.snays-sss-soru::after {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-right: 2px solid var(--snays-metin-ikincil);
  border-bottom: 2px solid var(--snays-metin-ikincil);
  transform: rotate(45deg);
  transition: transform 0.2s ease, border-color 0.15s ease;
}

.snays-sss-oge[open] .snays-sss-soru::after {
  transform: rotate(-135deg);
  margin-top: 4px;
  border-color: var(--snays-mor);
}

.snays-sss-oge[open] .snays-sss-soru {
  border-bottom: 1px solid var(--snays-cerceve);
}

.snays-sss-cevap {
  padding: 16px 18px 18px;
}

.snays-sss-cevap p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  overflow-wrap: anywhere;
}

.snays-sss-cevap p + p {
  margin-top: 12px;
}

.snays-cta-bolumu {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--snays-arkaplan);
  border-top: 1px solid var(--snays-cerceve);
}

.snays-cta-kapsa {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 56px var(--snays-giris-sol-bosluk) 64px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px 48px;
}

.snays-cta-metin-blok {
  flex: 1 1 280px;
  min-width: 0;
  max-width: 580px;
}

.snays-cta-etiket {
  font-size: 14px;
  font-weight: 500;
  color: var(--snays-mor);
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}

.snays-cta-baslik {
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0 0 14px;
  color: var(--snays-metin);
}

.snays-cta-aciklama {
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  margin: 0;
}

.snays-cta-eylemler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.snays-cta-ikincil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.snays-cta-ikincil:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
  color: var(--snays-metin);
}

.snays-bulten-bolumu {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan-hover);
  box-sizing: border-box;
}

.snays-bulten-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 44px var(--snays-giris-sol-bosluk) 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .snays-bulten-kapsa {
    gap: 24px 48px;
  }
}

.snays-bulten-metin {
  flex: 1 1 280px;
  min-width: 0;
  max-width: 560px;
}

.snays-bulten-etiket {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--snays-mor);
}

.snays-bulten-baslik {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--snays-metin);
}

.snays-bulten-aciklama {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
  max-width: 520px;
}

.snays-bulten-form {
  flex: 1 1 280px;
  min-width: 0;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.snays-bulten-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

.snays-bulten-girdi {
  flex: 1 1 200px;
  min-width: 0;
  padding: 12px 14px;
  font-family: var(--snays-font-ailesi);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.snays-bulten-girdi::placeholder {
  color: var(--snays-metin-ikincil);
}

.snays-bulten-girdi:hover {
  border-color: var(--snays-cerceve-uzerinde);
}

.snays-bulten-girdi:focus {
  outline: none;
  border-color: var(--snays-mor);
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.2);
}

:root[data-theme="dark"] .snays-bulten-girdi:focus {
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.25);
}

.snays-bulten-gonder {
  flex-shrink: 0;
  justify-content: center;
  min-height: 44px;
}

.snays-bulten-not {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: var(--snays-metin-ikincil);
}

.snays-bulten-not a {
  color: var(--snays-mor);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.snays-bulten-not a:hover {
  color: var(--snays-mor-uzerinde);
}

.snays-bulten-basari {
  flex: 1 1 100%;
  margin: 0;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
}

.snays-site-alti {
  flex-shrink: 0;
  width: 100%;
  border-top: 1px solid var(--snays-cerceve);
  background: var(--snays-arkaplan);
  box-sizing: border-box;
}

.snays-site-alti-kapsa {
  width: 100%;
  max-width: var(--snays-maks-genislik);
  margin: 0 auto;
  padding: 48px var(--snays-giris-sol-bosluk) 40px;
  border-left: 1px solid var(--snays-cerceve);
  border-right: 1px solid var(--snays-cerceve);
  box-sizing: border-box;
}

.snays-site-alti-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.snays-site-alti-marka {
  min-width: 0;
  padding-right: 36px;
}

.snays-site-alti-logo-baglanti {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
}

.snays-site-alti-ozet {
  margin: 0;
  max-width: 300px;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--snays-metin-soluk);
}

.snays-site-alti-sosyal {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.snays-site-alti-sosyal li {
  flex: 0 0 auto;
}

.snays-site-alti-sosyal-baglanti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--snays-arkaplan);
  border: 1px solid var(--snays-cerceve);
  border-radius: var(--snays-yuvarlaklik);
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.snays-site-alti-sosyal-baglanti:hover {
  background: var(--snays-arkaplan-hover);
  border-color: var(--snays-cerceve-uzerinde);
  box-shadow: 0 1px 4px rgba(10, 37, 64, 0.08);
}

.snays-site-alti-sosyal-baglanti:focus-visible {
  outline: 2px solid var(--snays-mor);
  outline-offset: 2px;
}

.snays-site-alti-sosyal-svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}

.snays-site-alti-sosyal-svg--x path {
  fill: #0a2540;
}

:root[data-theme="dark"] .snays-site-alti-sosyal-baglanti:hover {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

:root[data-theme="dark"] .snays-site-alti-sosyal-svg--x path {
  fill: #f1f5f9;
}

.snays-site-alti-sutun {
  min-width: 0;
  padding-left: 36px;
  border-left: 1px solid var(--snays-cerceve);
}

.snays-site-alti-grup-baslik {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--snays-mega-etiket-renk);
}

.snays-site-alti-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.snays-site-alti-liste a {
  display: inline-block;
  max-width: 100%;
  padding: 6px 0;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  text-decoration: none;
  transition: color 0.15s ease;
  overflow-wrap: anywhere;
}

.snays-site-alti-liste a:hover {
  color: var(--snays-mor);
}

.snays-site-alti-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  margin-top: 40px;
  margin-left: calc(-1 * var(--snays-giris-sol-bosluk));
  margin-right: calc(-1 * var(--snays-giris-sol-bosluk));
  padding: 24px var(--snays-giris-sol-bosluk) 0;
  border-top: 1px solid var(--snays-cerceve);
}

.snays-site-alti-telif {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--snays-metin-ikincil);
}

.snays-site-alti-yasal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}

.snays-site-alti-yasal a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--snays-metin);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}

.snays-site-alti-yasal a:hover {
  color: var(--snays-mor);
}

@media (max-width: 1100px) {
  .snays-sss-kapsa {
    padding-top: 40px;
    padding-bottom: 48px;
  }

  .snays-sss-izgara {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 16px;
    padding-right: 16px;
    row-gap: 28px;
    column-gap: 0;
  }

  .snays-sss-sol {
    padding: 0;
    min-width: 0;
  }

  .snays-sss-sag {
    display: block;
    width: 100%;
    min-width: 0;
    border-left: none;
    padding: 24px 0 0;
    border-top: 1px solid var(--snays-cerceve);
  }

  .snays-sss-yan-kart {
    flex: none;
    justify-content: flex-start;
    gap: 12px;
    padding: 0;
    max-width: 100%;
  }

  .snays-sss-ust {
    max-width: none;
  }

  .snays-sss-yan-liste {
    margin-top: 8px;
  }

  .snays-sss-soru {
    padding: 14px 16px;
    font-size: 15px;
  }

  .snays-sss-cevap {
    padding: 14px 16px 16px;
  }

  .snays-site-alti-kapsa {
    padding: 36px 16px 32px;
    border-left: none;
    border-right: none;
  }

  .snays-site-alti-izgara {
    grid-template-columns: minmax(0, 1fr);
  }

  .snays-site-alti-marka {
    padding-right: 0;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--snays-cerceve);
  }

  .snays-site-alti-ozet {
    max-width: none;
  }

  .snays-site-alti-sosyal {
    justify-content: flex-start;
  }

  .snays-site-alti-sutun {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--snays-cerceve);
    min-width: 0;
  }

  .snays-site-alti-sutun:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .snays-site-alti-alt {
    margin-top: 28px;
    margin-left: 0;
    margin-right: 0;
    padding: 22px 0 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
  }

  .snays-site-alti-telif {
    text-align: center;
    width: 100%;
  }

  .snays-site-alti-yasal {
    justify-content: center;
    width: 100%;
  }
}
