:root {
  --komur: #444444;      /* logo zemini */
  --komur-koyu: #2e2e2c;
  --gece: #1f1f1d;
  --kagit: #f7f3ec;
  --kagit-koyu: #ece5d8;
  --ada: #87a878;        /* logo yeşili */
  --ada-koyu: #4f6b43;
  --turuncu: #e58a2e;    /* logo yazısı */
  --metin: #2e2e2c;
  --soluk: #625f58;
  --cizgi: #d9d1c2;
  --kose: 10px;
  --genislik: 1240px;
  --gecis: cubic-bezier(.22, 1, .36, 1);
  --salinim: cubic-bezier(.34, 1.45, .64, 1);
}

* { box-sizing: border-box; }
html { scroll-padding-top: 90px; }
html:not(.lenis) { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--metin);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { font-family: "Fraunces", Georgia, serif; font-weight: 500; line-height: 1.1; margin: 0; letter-spacing: -.01em; }
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); }
h3 { font-size: 1.35rem; }
h1 em, h2 em { font-style: italic; font-weight: 400; color: var(--turuncu); }
p { margin: 0; }
::selection { background: var(--ada); color: #fff; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 24px; }
.bolum { padding: 110px 0; }
.bolum-koyu { background: var(--kagit-koyu); }
.bolum-baslik { max-width: 680px; margin-bottom: 52px; }
.bolum-baslik p { color: var(--soluk); margin-top: 14px; font-size: 1.05rem; }
.ust-yazi {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--ada-koyu);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ust-yazi::before { content: ""; width: 28px; height: 1.5px; background: currentColor; }

/* Üst bant */
.ust {
  background: rgba(46, 46, 44, .9);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
  transition: box-shadow .4s var(--gecis);
}
.ust .kap { display: flex; align-items: center; gap: 28px; min-height: 78px; flex-wrap: wrap; transition: min-height .4s var(--gecis); }
.ust.kucuk { box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.ust.kucuk .kap { min-height: 62px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marka .isaret { height: 42px; width: auto; transition: transform .8s var(--salinim); }
.marka:hover .isaret { transform: rotate(-12deg); }
.marka .yazi { height: 20px; width: auto; }
.menu { display: flex; gap: 34px; margin-left: auto; }
.menu a { position: relative; color: #e6e3dc; text-decoration: none; font-weight: 600; font-size: .93rem; letter-spacing: .02em; padding: 6px 0; }
.menu a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--turuncu); transform: scaleX(0); transform-origin: right;
  transition: transform .5s var(--gecis);
}
.menu a:hover, .menu a[aria-current="page"] { color: #fff; }
.menu a:hover::after, .menu a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .01em;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background .3s, color .3s, border-color .3s, transform .5s var(--salinim), box-shadow .3s;
}
.dugme svg { width: 18px; height: 18px; flex: none; transition: transform .5s var(--salinim); }
.dugme:hover { transform: translateY(-3px); }
.dugme:hover svg { transform: translateX(4px); }
.dugme-ana { background: var(--turuncu); color: var(--gece); box-shadow: 0 10px 28px rgba(229, 138, 46, .28); }
.dugme-ana:hover { background: #f09b42; box-shadow: 0 14px 34px rgba(229, 138, 46, .38); }
.dugme-cizgi { border-color: rgba(255, 255, 255, .55); color: inherit; }
.dugme-cizgi:hover { background: #fff; border-color: #fff; color: var(--gece); }
.dugme-koyu { border-color: var(--komur); color: var(--komur); }
.dugme-koyu:hover { background: var(--komur); color: #fff; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 14px; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; }

/* Simge düğmeleri */
/* Resmi marka logoları, uygulama simgesi biçiminde */
.ikon {
  --boy: 48px;
  position: relative;
  width: var(--boy); height: var(--boy); flex: none;
  display: inline-grid; place-items: center;
  border-radius: 28%;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
  transition: transform .6s var(--salinim), box-shadow .4s;
}
.ikon svg { width: 54%; height: 54%; }
.ikon img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.ikon:hover { transform: translateY(-5px) rotate(-6deg); box-shadow: 0 14px 28px rgba(0, 0, 0, .26); }
.ikon-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.ikon-trendyol { background: #f27a1a; }
.ikon-hepsiburada { background: #ff6000; }
.ikon-whatsapp { background: #25d366; }
.ikon-telefon { background: var(--ada-koyu); }
.ikon-mail { background: #ea4335; }

/* İletişim kartı: telefon / WhatsApp / e-posta listesi */
.iletisim-liste { list-style: none; margin: 22px 0 28px; padding: 0; }
.iletisim-liste li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-liste li:first-child { border-top: 1px solid var(--cizgi); }
.iletisim-liste .ikon { --boy: 44px; box-shadow: none; }
.iletisim-liste .ikon:hover { transform: none; }
.iletisim-liste div { min-width: 0; }
.iletisim-liste small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.iletisim-liste a { display: block; font-size: 1.2rem; font-weight: 700; letter-spacing: .02em; color: var(--metin); text-decoration: none; overflow-wrap: anywhere; transition: color .3s; }
.iletisim-liste a:hover { color: var(--ada-koyu); }
.ikon-buyuk { --boy: 76px; }
.ikon[data-ipucu]::after {
  content: attr(data-ipucu);
  position: absolute; bottom: calc(100% + 10px); left: 50%;
  transform: translate(-50%, 6px);
  background: var(--gece); color: #fff;
  font-size: .75rem; font-weight: 600; white-space: nowrap;
  padding: 5px 10px; border-radius: 6px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s, transform .4s var(--salinim);
}
.ikon[data-ipucu]:hover::after, .ikon[data-ipucu]:focus-visible::after { opacity: 1; transform: translate(-50%, 0); }
.ikonlar { display: flex; flex-wrap: wrap; gap: 14px; }

/* Giriş */
.giris {
  position: relative;
  min-height: calc(100vh - 78px);
  min-height: calc(100svh - 78px);
  display: flex; align-items: flex-end;
  background: var(--gece); color: #fff;
  overflow: hidden;
}
.giris-foto { position: absolute; inset: 0; }
.giris-foto img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); will-change: transform; }
.giris::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(25, 25, 23, .88) 0%, rgba(25, 25, 23, .6) 42%, rgba(25, 25, 23, .08) 78%),
    linear-gradient(0deg, rgba(25, 25, 23, .7) 0%, rgba(25, 25, 23, 0) 45%);
}
.giris-metin {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--genislik); margin: 0 auto;
  padding: 140px 24px 110px;
  will-change: transform, opacity;
}
.giris .ust-yazi { color: #c4d8b8; }
.giris h1 { font-size: clamp(3.4rem, 10vw, 8rem); line-height: .95; letter-spacing: -.03em; }
.giris h1 em { display: inline-block; }
.giris-alt { max-width: 520px; margin: 28px 0 38px; font-size: 1.15rem; color: #e9e5dd; }
.giris-renkler {
  position: absolute; z-index: 2; right: max(24px, calc((100vw - var(--genislik)) / 2 + 24px)); bottom: 110px;
  display: flex; flex-direction: column; gap: 12px; font-size: .85rem; font-weight: 600; color: #e9e5dd;
}
.giris-renkler span { display: flex; align-items: center; gap: 10px; }
.giris-renkler .renk { width: 22px; height: 22px; border: 2px solid rgba(255, 255, 255, .7); }
.kaydir {
  position: absolute; z-index: 2; left: 50%; bottom: 26px; transform: translateX(-50%);
  width: 26px; height: 42px; border: 1.5px solid rgba(255, 255, 255, .6); border-radius: 999px;
}
.kaydir::before {
  content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px;
  background: #fff; border-radius: 4px; animation: kaydir 2.2s var(--gecis) infinite;
}
@keyframes kaydir { 0% { opacity: 0; transform: translateY(-4px); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(16px); } }

/* Açılış: yazı tipi yüklendikten sonra satırlar maskenin içinden kayarak oturur */
.giris h1 .satir { display: block; overflow: hidden; padding: .08em .14em .26em 0; margin: -.08em -.14em -.26em 0; }
.giris h1 .satir > span, .giris h1 .satir > em { display: inline-block; }
.js:not(.hazir) .giris h1 .satir > * { transform: translateY(110%); }
.js:not(.hazir) .giris-alt, .js:not(.hazir) .giris .dugmeler, .js:not(.hazir) .giris .kaydir { opacity: 0; }
.hazir .giris h1 .satir > * { animation: satir-gel 1.25s cubic-bezier(.19, 1, .22, 1) both; }
.hazir .giris h1 .satir:nth-child(2) > * { animation-delay: .14s; }
.hazir .giris-alt { animation: belir 1s .5s var(--gecis) both; }
.hazir .giris .dugmeler { animation: belir 1s .65s var(--gecis) both; }
.hazir .giris .kaydir { animation: belir 1s 1s var(--gecis) both; }
.hazir .giris-foto { animation: foto-gel 2.2s cubic-bezier(.19, 1, .22, 1) both; }
@keyframes satir-gel { from { transform: translateY(110%); } to { transform: none; } }
@keyframes belir { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes foto-gel { from { opacity: .35; transform: scale(1.08); } to { opacity: 1; transform: none; } }
@keyframes yuksel { from { opacity: 0; transform: translateY(46px) rotate(-1.5deg); } to { opacity: 1; transform: none; } }

/* Kayan şerit */
.serit { background: var(--ada-koyu); color: #fff; overflow: hidden; padding: 9px 0; }
.serit-ic { display: flex; width: max-content; animation: serit 45s linear infinite; }
.serit span {
  display: flex; align-items: center; gap: 22px; padding-right: 22px;
  font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
}
.serit span::after { content: "✦"; color: var(--turuncu); font-size: .9em; }
.serit i { font-style: normal; color: #f3c58f; }
@keyframes serit { to { transform: translateX(-50%); } }

/* Kategori kartları */
.kategoriler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.kategori { display: block; text-decoration: none; }
.kategori:nth-child(even) { margin-top: 56px; }
.kategori-foto { position: relative; overflow: hidden; border-radius: var(--kose); aspect-ratio: 4 / 5; background: var(--kagit-koyu); }
.kategori-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--gecis); }
.kategori:hover .kategori-foto img { transform: scale(1.07); }
.kategori-foto .no {
  position: absolute; top: 14px; left: 14px;
  background: rgba(247, 243, 236, .92); color: var(--metin);
  font-size: .75rem; font-weight: 700; letter-spacing: .08em;
  padding: 4px 10px; border-radius: 999px;
}
.kategori-foto .git {
  position: absolute; right: 14px; bottom: 14px;
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--turuncu); color: var(--gece);
  transform: scale(0) rotate(-45deg); transition: transform .6s var(--salinim);
}
.kategori-foto .git svg { width: 20px; height: 20px; }
.kategori:hover .git { transform: scale(1) rotate(0); }
.kategori h3 { margin-top: 18px; transition: color .3s; }
.kategori span.aciklama { color: var(--soluk); font-size: .93rem; }
.kategori:hover h3 { color: var(--ada-koyu); }

/* Manifesto */
.manifesto { padding: 130px 0; text-align: center; }
.manifesto p {
  max-width: 920px; margin: 0 auto;
  font-family: "Fraunces", Georgia, serif; font-size: clamp(1.7rem, 3.6vw, 2.8rem); line-height: 1.3;
}
.manifesto p em { font-style: italic; color: var(--ada-koyu); }
.manifesto .imza { margin-top: 30px; font-family: "Manrope", sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); }
.manifesto .isaret { width: 54px; height: 54px; margin: 0 auto 32px; }

/* Kitleler */
.kitleler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kitle {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 36px 32px 38px;
  transition: transform .7s var(--salinim), box-shadow .5s;
}
.kitle:hover { transform: translateY(-8px) rotate(-.6deg); box-shadow: 0 24px 48px rgba(46, 46, 44, .1); }
.kitle .no { display: block; font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: 2.6rem; color: var(--ada); line-height: 1; margin-bottom: 26px; }
.kitle p { margin-top: 10px; color: var(--soluk); }

/* Ölçü rehberi */
.olcu { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.olcu > img { width: 100%; border-radius: var(--kose); }
.iletisim-kart p a { color: var(--ada-koyu); font-weight: 700; }
.olcu-tablo { width: 100%; border-collapse: collapse; margin-top: 28px; font-size: .96rem; }
.olcu-tablo th, .olcu-tablo td { text-align: left; padding: 14px 14px 14px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.olcu-tablo th { font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }

/* İletişim bandı */
.bant { position: relative; overflow: hidden; background: var(--komur-koyu); color: #fff; padding: 100px 0; }
.bant::before {
  content: "Doğaya dokun."; position: absolute; right: -2vw; bottom: -.22em;
  font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: clamp(5rem, 15vw, 13rem); line-height: 1;
  color: rgba(255, 255, 255, .04); white-space: nowrap; pointer-events: none;
}
.bant .kap { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.bant p { color: #e3e0da; margin-top: 12px; font-size: 1.05rem; }
.bant p a { color: #fff; }

/* Sayfa başlığı */
.sayfa-baslik { position: relative; overflow: hidden; background: var(--komur); color: #fff; padding: 110px 0 90px; }
.sayfa-baslik::after {
  content: ""; position: absolute; width: 520px; height: 520px; right: -140px; top: -220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(135, 168, 120, .3), transparent 70%); pointer-events: none;
}
.sayfa-baslik .kap { position: relative; z-index: 1; }
.sayfa-baslik .ust-yazi { color: #c4d8b8; }
.sayfa-baslik h1 { font-size: clamp(2.8rem, 7vw, 5.2rem); letter-spacing: -.02em; }
.sayfa-baslik p { color: #e3e0da; margin-top: 18px; max-width: 620px; font-size: 1.08rem; }
.sayfa-baslik .kap > * { animation: yuksel 1.2s var(--gecis) both; }
.sayfa-baslik .kap > :nth-child(2) { animation-delay: .1s; }
.sayfa-baslik .kap > :nth-child(3) { animation-delay: .2s; }
.sayfa-baslik .kap > :nth-child(4) { animation-delay: .3s; }

/* Ürün sayfası */
.alt-menu { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.alt-menu a {
  color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px;
  padding: 8px 18px; font-size: .9rem; font-weight: 600; transition: background .3s, color .3s, border-color .3s;
}
.alt-menu a:hover { background: #fff; color: var(--gece); border-color: #fff; }
.aile + .aile { border-top: 1px solid var(--cizgi); }
.urunler { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.urun { min-width: 0; }
.urun-ana { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; border-radius: var(--kose); background: var(--kagit-koyu); transition: opacity .35s; }
.urun-ana.yatay { object-fit: contain; }
.urun-ana.degisiyor { opacity: 0; }
.kucukler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.kucukler a { display: block; width: 64px; height: 64px; border-radius: 8px; overflow: hidden; border: 2px solid transparent; opacity: .7; transition: opacity .3s, border-color .3s, transform .5s var(--salinim); }
.kucukler a:hover { opacity: 1; transform: translateY(-3px); }
.kucukler a[aria-current="true"] { border-color: var(--turuncu); opacity: 1; }
.kucukler img { width: 100%; height: 100%; object-fit: cover; }
.urun-baslik { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.renk { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .25); flex: none; }
.renk-ahsap { background: #d9b184; }
.renk-kahve { background: #6e4426; }
.urun-bilgi { margin: 14px 0 22px; padding: 0; list-style: none; color: var(--soluk); font-size: .96rem; }
.urun-bilgi li { padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.urun-bilgi b { color: var(--metin); font-weight: 700; }

/* Metin sayfaları */
.iki-kolon { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.iki-kolon > img { width: 100%; height: auto; border-radius: var(--kose); aspect-ratio: 4 / 5; object-fit: cover; }
.yazi p + p { margin-top: 16px; }
.yazi h2 { margin-bottom: 22px; }
.iletisim-kart {
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 34px;
  transition: transform .7s var(--salinim), box-shadow .5s;
}
.iletisim-kart:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(46, 46, 44, .08); }
.iletisim-kart + .iletisim-kart { margin-top: 20px; }
.iletisim-kart p { color: var(--soluk); margin: 8px 0 20px; }
.buyuk-tel { font-family: "Fraunces", Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.5rem); text-decoration: none; display: block; margin: 6px 0 20px; }

/* Alt bant */
.alt { background: var(--komur); color: #cfccc5; padding: 84px 0 0; font-size: .93rem; border-top: 1px solid rgba(255, 255, 255, .08); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr auto; gap: 48px; align-items: start; }
.alt-marka .yazi { height: 22px; width: auto; }
.alt-slogan { font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: 2rem; color: #fff; margin: 22px 0 8px; line-height: 1.1; }
.alt-marka p:last-child { max-width: 340px; }
.alt-baglar { display: flex; flex-direction: column; gap: 10px; }
.alt-baglar a { color: #e6e3dc; text-decoration: none; width: fit-content; transition: color .3s, transform .5s var(--salinim); }
.alt-baglar a:hover { color: var(--turuncu); transform: translateX(6px); }
.alt-baslik { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #b8b4ac; margin-bottom: 16px; }
.alt-son {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
  margin-top: 64px; padding-top: 24px; padding-bottom: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; color: #b8b4ac;
}

/* Sabit WhatsApp düğmesi */
.wp-sabit {
  position: fixed; right: 22px; bottom: 22px; z-index: 30;
  width: 60px; height: 60px; border-radius: 50%;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  transition: transform .6s var(--salinim);
}
.wp-sabit svg { width: 30px; height: 30px; }
.wp-sabit:hover { transform: scale(1.08) rotate(-8deg); }
.wp-sabit::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid #25d366; animation: nabiz 2.6s var(--gecis) infinite;
}
@keyframes nabiz { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.7); opacity: 0; } }

/* Kaydırırken salınarak beliren öğeler */
.js .gizli {
  opacity: 0;
  transform: translateY(56px) rotate(-1.6deg);
  transform-origin: left bottom;
  transition: opacity 1s var(--gecis), transform 1.4s var(--salinim);
  transition-delay: var(--gecikme, 0ms);
}
.js .gizli.gorundu { opacity: 1; transform: none; }
.salin { transform: skewY(var(--egim, 0deg)); transform-origin: center; }

@media (max-width: 1000px) {
  .kategoriler { grid-template-columns: 1fr 1fr; }
  .kategori:nth-child(even) { margin-top: 40px; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .olcu, .iki-kolon { grid-template-columns: 1fr; gap: 40px; }
  .kitleler { grid-template-columns: 1fr; gap: 16px; }
  .bolum { padding: 76px 0; }
  .manifesto { padding: 90px 0; }
  .bant { padding: 72px 0; }
  .giris-renkler { display: none; }
  .giris::after { background: linear-gradient(0deg, rgba(25, 25, 23, .92) 0%, rgba(25, 25, 23, .55) 60%, rgba(25, 25, 23, .25) 100%); }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  html { scroll-padding-top: 120px; }
  .kap { padding: 0 16px; }
  .ust .kap, .ust.kucuk .kap { gap: 6px 16px; padding-top: 12px; padding-bottom: 10px; min-height: 0; justify-content: space-between; }
  .marka .isaret { height: 32px; width: auto; }
  .marka .yazi { height: 15px; }
  .menu { order: 3; width: 100%; margin: 0; justify-content: space-between; gap: 8px; }
  .menu a { font-size: .88rem; }
  .giris { min-height: 86svh; }
  .giris-metin { padding: 110px 16px 90px; }
  .giris-alt { font-size: 1.05rem; }
  .kategoriler { gap: 14px; }
  .kategori h3 { font-size: 1.1rem; }
  .kategori-foto .git { display: none; }
  .urunler { grid-template-columns: 1fr; gap: 56px; }
  .iletisim-kart { padding: 24px; }
  .sayfa-baslik { padding: 76px 0 64px; }
  .alt-izgara { grid-template-columns: 1fr; gap: 36px; }
  .alt { padding-bottom: 70px; }
  .wp-sabit { width: 54px; height: 54px; right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.lenis) { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .gizli { opacity: 1; transform: none; }
  .salin { transform: none; }
}
