
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fontlar/instrument-sans-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fontlar/instrument-sans-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fontlar/instrument-sans-normal-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fontlar/instrument-sans-normal-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fontlar/instrument-serif-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fontlar/instrument-serif-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fontlar/instrument-serif-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fontlar/instrument-serif-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: "Instrument Serif yedek"; src: local("Times New Roman"), local("TimesNewRomanPSMT"); size-adjust: 82.82%; ascent-override: 119.54%; descent-override: 37.43%; line-gap-override: 0%; }
@font-face { font-family: "Instrument Sans yedek"; src: local("Arial"), local("ArialMT"); size-adjust: 99.65%; ascent-override: 97.34%; descent-override: 25.09%; line-gap-override: 0%; }

:root {
  --keten-renk: #E0DBCF;
  --civit-renk: #172035;
  --tebesir: #D9B84F;
  --tebesir-koyuda: #D9B84F;

  --zemin: var(--civit-renk);
  --zemin-2: color-mix(in srgb, var(--keten-renk) 7%, var(--civit-renk));
  --yazi: var(--keten-renk);
  --vurgu: var(--keten-renk);
  --vurgu-ustu: var(--civit-renk);
  --soluk: color-mix(in srgb, var(--yazi) 72%, var(--zemin));
  --cizgi: color-mix(in srgb, var(--yazi) 15%, transparent);
  --cizgi-guclu: color-mix(in srgb, var(--yazi) 34%, transparent);
  --odak: var(--tebesir);
  --urun-zemin: var(--keten-renk);
  --kumas: color-mix(in srgb, var(--keten-renk) 86%, var(--tebesir));
  --kumas-cizgi: color-mix(in srgb, var(--tebesir) 45%, var(--civit-renk));

  --serif: "Instrument Serif", "Instrument Serif yedek", "Iowan Old Style", Georgia, serif;
  --sans: "Instrument Sans", "Instrument Sans yedek", system-ui, -apple-system, "Segoe UI", sans-serif;
  --genislik: 1480px;
  --kenar: clamp(1.25rem, 4.5vw, 3.5rem);
  --bosluk: clamp(5rem, 11vw, 10rem);
  --ust-boy: 72px;
  --egri: cubic-bezier(.19, .7, .16, 1);

  --t-dev: clamp(3rem, 6.4vw, 7.6rem);
  --t-ara: clamp(3.2rem, 9vw, 10.5rem);
  --t-1: clamp(2.4rem, 4.8vw, 5.2rem);
  --t-2: clamp(1.6rem, 2.3vw, 2.5rem);
  --t-3: clamp(1.15rem, 1.05rem + .35vw, 1.4rem);
  --t-kucuk: .875rem;
  color-scheme: dark;
}
:root[data-tema="acik"] {
  --tebesir: #A8831C;
  --zemin: var(--keten-renk);
  --zemin-2: color-mix(in srgb, var(--keten-renk) 55%, #fff);
  --yazi: var(--civit-renk);
  --vurgu: var(--civit-renk);
  --vurgu-ustu: var(--keten-renk);
  --soluk: color-mix(in srgb, var(--yazi) 76%, var(--zemin));
  --cizgi: color-mix(in srgb, var(--yazi) 15%, transparent);
  --cizgi-guclu: color-mix(in srgb, var(--yazi) 36%, transparent);
  --odak: var(--civit-renk);
  --urun-zemin: color-mix(in srgb, var(--keten-renk) 92%, var(--civit-renk));
  --kumas: color-mix(in srgb, var(--keten-renk) 82%, var(--tebesir));
  color-scheme: light;
}

body.kn { font-family: var(--sans); font-size: clamp(1rem, .97rem + .15vw, 1.0625rem); line-height: 1.6; }
.kn h1, .kn h2 { font-family: var(--serif); font-weight: 400; line-height: .96; letter-spacing: -.022em; text-wrap: balance; }
.kn h2 { font-size: var(--t-1); }
.kn h3 { font-weight: 600; line-height: 1.3; }
.kn p { text-wrap: pretty; }
.kn-kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding-inline: var(--kenar); }
.konsept-ic { min-height: 48px; padding-block: 0; }
.kn-maske { display: inline-block; overflow: hidden; vertical-align: top; padding: .1em .06em .16em; margin: -.1em -.06em -.16em; }
.kn-maske > span { display: inline-block; }
.satir-mask { padding: .1em .05em .16em; margin: -.1em -.05em -.16em; }
.satir { white-space: nowrap; }

.kn-dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.75rem; }
.kn-dugme {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: .8rem 1.7rem;
  border: 1px solid var(--vurgu); border-radius: 999px; background: var(--vurgu); color: var(--vurgu-ustu);
  font-weight: 600; text-decoration: none; white-space: nowrap;
  transition: background-color .25s var(--egri), color .25s var(--egri), transform .14s var(--egri);
}
@media (hover: hover) { .kn-dugme:hover { background: transparent; color: var(--vurgu); } }
.kn-dugme:active { transform: scale(.975); }
.kn-dugme-kucuk { min-height: 44px; padding: .5rem 1.15rem; font-size: .9375rem; }
.kn-dugme-cizgi { background: transparent; color: var(--vurgu); }
@media (hover: hover) { .kn-dugme-cizgi:hover { background: var(--vurgu); color: var(--vurgu-ustu); } }
.kn-dugme-tam { width: 100%; }
.kn-bag { display: inline-block; padding-block: .25rem; font-weight: 600; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .5s var(--egri); }
@media (hover: hover) { .kn-bag:hover { background-size: 0 1px; background-position: 100% 100%; } }

.kn-ust { background: var(--zemin); }
.kn-ust.ust-dolu { box-shadow: 0 1px 0 var(--cizgi); }
.kn-ust-ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: var(--ust-boy); }
.kn-nav { display: none; gap: 1.75rem; font-size: .9375rem; }
.kn-nav a { padding-block: .4rem; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--egri); }
.kn-nav a:hover, .kn-nav a[aria-current="page"] { background-size: 100% 1px; }
.kn-ust-marka { grid-column: 2; display: grid; justify-items: center; transition: opacity .35s linear; }
.kn-logo { font-family: var(--serif); font-size: 1.9rem; line-height: 1; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.kn-ust-folyo { display: none; font-family: var(--serif); font-style: italic; font-size: .9375rem; line-height: 1.2; color: var(--soluk); }
.js .kn-kapakta .kn-ust-marka { opacity: 0; visibility: hidden; transition: opacity .35s linear, visibility 0s .35s; }
.kn-ust-sag { grid-column: 3; display: flex; justify-content: flex-end; align-items: center; gap: .25rem; }
.kn-sepet { position: relative; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .3rem .5rem; text-decoration: none; font-size: .9375rem; }
.kn-sepet svg { width: 24px; height: 24px; }
.kn-sepet-yazi { display: none; }
.kn-sayi { position: absolute; right: -.1rem; top: .2rem; display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 .3rem; border-radius: 999px; background: var(--yazi); color: var(--zemin); font-size: .6875rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.kn-sayi.zipla { animation: knZipla .5s cubic-bezier(.34, 1.56, .64, 1); }
@keyframes knZipla { 40% { transform: scale(1.35); } }
.kn-menu-dugme { min-height: 44px; padding: .4rem .2rem .4rem .6rem; border: 0; background: none; font-weight: 600; }
@media (min-width: 900px) {
  .kn-nav { display: flex; }
  .kn-menu-dugme { display: none; }
  .kn-sepet-yazi { display: inline; }
  .kn-sayi { position: static; }
}
@media (max-width: 899px) {
  .kn-ust-ic { grid-template-columns: auto 1fr; }
  .kn-ust-marka { grid-column: 1; justify-items: start; }
  .kn-ust-sag { grid-column: 2; }
  .js .kn-ust-folyo:not(:empty) { display: block; }
  .kn-logo { font-size: 1.7rem; }
}
.menu-acik .kn-ust { position: fixed; left: 0; right: 0; top: 0; z-index: 95; }
.kn-panel-baglar { display: grid; }
.kn-panel-baglar a { font-family: var(--serif); font-size: clamp(2.8rem, 13vw, 4.4rem); line-height: 1.08; letter-spacing: -.02em; text-decoration: none; }
.kn-panel-baglar a[aria-current="page"] { font-style: italic; }
.kn-panel-not { margin-top: auto; padding-top: 2rem; color: var(--soluk); font-size: .9375rem; }

.kn-folyo {
  position: fixed; left: calc((max(var(--kenar), (100vw - var(--genislik)) / 2 + var(--kenar)) - 1.5rem) / 2); bottom: 1.6rem; z-index: 40; margin: 0; display: none; align-items: baseline; gap: .8rem;
  writing-mode: vertical-rl; transform: rotate(180deg); color: var(--keten-renk); mix-blend-mode: difference;
  font-size: .8125rem; line-height: 1.5rem; white-space: nowrap; pointer-events: none;
}
@media (min-width: 900px) { .js .kn-folyo { display: inline-flex; } }
.kn-folyo span:last-child { font-family: var(--serif); font-style: italic; font-size: 1.0625rem; }
.kn-folyo.gizle, .menu-acik .kn-folyo { visibility: hidden; }

.kn-b { padding-block: var(--bosluk); background: var(--zemin); color: var(--yazi); }
.kn-b--alt { background: var(--zemin-2); }
.kn .kn-ara { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: var(--t-ara); line-height: 1; letter-spacing: -.03em; padding-bottom: .12em; margin-bottom: clamp(2.5rem, 6vw, 6rem); border-bottom: 1px solid var(--cizgi-guclu); }
.kn-not { margin-top: 2rem; font-size: var(--t-kucuk); color: var(--soluk); max-width: 62ch; }

.kn-kapak { position: relative; --kapak-kayma: calc(48px + var(--ust-boy)); min-height: calc(100svh - var(--kapak-kayma) - 7svh); padding-block: clamp(1rem, 3svh, 2.25rem) clamp(2.5rem, 7svh, 5rem); display: grid; grid-template-columns: minmax(0, 1fr); align-content: space-between; gap: clamp(1.5rem, 4svh, 3rem); overflow-x: clip; }
.kn-kapak-ust { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn .kn-kapak-ad { margin: 0; font-family: var(--serif); font-size: min(calc((min(100vw, var(--genislik)) - 2 * var(--kenar)) / var(--kapak-en, 3.47)), var(--kapak-ust, 42svh)); line-height: .82; letter-spacing: -.045em; white-space: nowrap; border-bottom: 1px solid var(--cizgi-guclu); padding-bottom: .08em; }
.kn-kapak-ad .kn-maske { padding: .12em .04em .1em; margin: -.12em -.04em -.1em; }
.kn-kapak-alt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: end; }
.kn .kn-kapak h1 { font-size: var(--t-dev); line-height: .95; }
.kn-kapak h1 .kn-maske { display: block; }
.kn-kapak-yan { display: grid; gap: 1.1rem; max-width: 34rem; }
.kn-kapak-yan p:first-child { color: var(--soluk); font-size: clamp(1rem, .97rem + .3vw, 1.2rem); }
@media (min-width: 900px) { .kn-kapak-alt { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); } .kn-kapak-yan { justify-self: end; padding-bottom: .6rem; } }
@keyframes knYuksel { from { transform: translateY(110%); } }
@keyframes knOturt { from { transform: translateY(108%); letter-spacing: .05em; } }
@keyframes knSik { from { transform: translateY(108%); letter-spacing: -.05em; } }
@keyframes knBelir { from { opacity: .02; } }
.hareket .kn-kapak .kn-maske > span { animation: knYuksel 1.3s var(--egri) backwards; }
.hareket .kn-kapak-ad .kn-maske > span { animation: knOturt 1.6s var(--egri) backwards; }
.hareket .kn-kapak h1 .kn-maske:nth-child(1) > span { animation-delay: .25s; }
.hareket .kn-kapak h1 .kn-maske:nth-child(2) > span { animation-delay: .34s; }
.hareket .kn-kapak-ust, .hareket .kn-kapak-yan { animation: knBelir .9s linear .7s backwards; }
.hareket .kn-sayfa-bas .kn-maske > span { animation: knOturt 1.4s var(--egri) backwards; }

.kn-film { position: relative; --film-boy: 8.4; background: var(--civit-renk); color: var(--keten-renk); --yazi: var(--keten-renk); --zemin: var(--civit-renk); --soluk: color-mix(in srgb, var(--keten-renk) 74%, var(--civit-renk)); --cizgi-guclu: color-mix(in srgb, var(--keten-renk) 34%, transparent); --vurgu: var(--keten-renk); --vurgu-ustu: var(--civit-renk); --tebesir: var(--tebesir-koyuda); --odak: var(--tebesir-koyuda); }
.kn-film-sahne { padding: var(--bosluk) var(--kenar); max-width: var(--genislik); margin: 0 auto; }
.kn-film-levha { display: none; position: relative; aspect-ratio: 4 / 5; background: var(--civit-renk); }
.kn-film-levha::after { content: ""; position: absolute; inset: -10px; border: 1.5px dashed var(--tebesir); pointer-events: none; }
.kn-film-kare { position: absolute; inset: 0; overflow: hidden; }
.kn-film-poster, .kn-film-levha .film-tuval { position: absolute; inset: 0; width: 100%; height: 100%; }
.kn-film-poster img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.kn-film .kn-ara { color: var(--keten-renk); }
.kn-film-duraklar { display: grid; gap: clamp(3rem, 7vw, 6rem); margin: 0; padding: 0; list-style: none; }
.kn-durak { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: end; }
.kn-durak-foto { aspect-ratio: 4 / 5; overflow: hidden; background: var(--civit-renk); max-width: 30rem; }
.kn-durak-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.kn-durak-ad { font-size: var(--t-kucuk); color: var(--soluk); margin-bottom: .6rem; }
.kn .kn-durak h3 { font-family: var(--serif); font-weight: 400; font-size: var(--t-1); line-height: .98; letter-spacing: -.022em; }
.kn-durak-yazi > p:not(.kn-durak-ad) { margin-top: 1.1rem; color: var(--soluk); max-width: 38ch; }
.kn-durak .kn-dugmeler { margin-top: 1.75rem; }
.kn-film-altyazi { margin-top: 1.25rem; font-size: var(--t-kucuk); color: var(--soluk); }
#tisort-sonu { display: block; height: 0; outline: none; }
.kn-film .film-atla:not(:focus-visible) { opacity: 0; pointer-events: none; }
@media (min-width: 900px) { .kn-durak { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); } }

.hareket .kn-film:not(.kn-durgun) { height: calc(var(--film-boy) * 100svh); }
.hareket .kn-film:not(.kn-durgun) .kn-film-sahne { position: sticky; top: 0; height: 100svh; padding-block: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; overflow: hidden; }
.hareket .kn-film:not(.kn-durgun) .kn-film-levha { display: block; height: 86svh; }
.hareket .kn-film:not(.kn-durgun) .kn-film-yan { height: 86svh; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; min-width: 0; }
.hareket .kn-film:not(.kn-durgun) .kn-ara { margin-bottom: 0; }
.hareket .kn-film:not(.kn-durgun) .kn-film-duraklar { display: grid; align-items: end; gap: 0; }
.hareket .kn-film:not(.kn-durgun) .kn-durak { display: block; }
.hareket .kn-film:not(.kn-durgun) .kn-durak:not(.etkin) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hareket .kn-film:not(.kn-durgun) .kn-durak-foto { display: none; }
.hareket .kn-film:not(.kn-durgun) .kn-durak.etkin h3 .kn-maske > span { animation: knSik 1.1s var(--egri) both; }
.hareket .kn-film:not(.kn-durgun) .kn-durak.etkin .kn-durak-ad,
.hareket .kn-film:not(.kn-durgun) .kn-durak.etkin .kn-durak-yazi > p:not(.kn-durak-ad),
.hareket .kn-film:not(.kn-durgun) .kn-durak.etkin .kn-dugmeler { animation: knBelir .7s linear .3s both; }
.kn-film-altyazi { padding-top: 1rem; border-top: 1px solid var(--cizgi-guclu); }

.kn-kumas-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.kn-doku { position: relative; margin: 0; }
.kn-doku-kare { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--urun-zemin); cursor: crosshair; }
.kn-doku-kare img { width: 100%; height: 100%; object-fit: cover; }
.kn-doku figcaption { margin-top: .7rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-lup { position: absolute; left: 0; top: 0; width: clamp(8.5rem, 17vw, 15rem); aspect-ratio: 1; border-radius: 50%; pointer-events: none; display: none; transform: translate3d(var(--lx, 30%), var(--ly, 30%), 0) translate(-50%, -50%); will-change: transform; box-shadow: 0 0 0 2px var(--tebesir), 0 18px 40px -18px color-mix(in srgb, var(--civit-renk) 55%, transparent); }
.kn-lup.hazir { display: block; }
.kn-lup-cam { position: absolute; inset: 0; border-radius: 50%; background-repeat: no-repeat; background-color: var(--urun-zemin); }
.kn-lup::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(var(--tebesir), var(--tebesir)) 50% 50% / 1px 26% no-repeat, linear-gradient(var(--tebesir), var(--tebesir)) 50% 50% / 26% 1px no-repeat; opacity: .8; }
.kn .kn-kumas-yazi h3 { font-family: var(--serif); font-weight: 400; font-size: var(--t-1); line-height: .98; letter-spacing: -.022em; text-wrap: balance; }
.kn-doku-not-ince { display: none; }
@media (hover: hover) and (pointer: fine) { .kn-doku-not-ince { display: inline; } .kn-doku-not-kaba { display: none; } }
.kn-kumas-yazi > p { margin-top: 1.4rem; max-width: 42ch; color: var(--soluk); font-size: clamp(1rem, .97rem + .3vw, 1.2rem); }
.kn-bilgi-liste { display: grid; margin: clamp(2rem, 4vw, 3rem) 0 0; border-top: 1px solid var(--cizgi-guclu); }
.kn-bilgi-liste div { display: flex; justify-content: space-between; gap: 1.5rem; padding: .8rem 0; border-bottom: 1px solid var(--cizgi); }
.kn-bilgi-liste dt { color: var(--soluk); }
.kn-bilgi-liste dd { text-align: right; }
@media (min-width: 900px) { .kn-kumas-izgara { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }

.kn-levha-foto { position: relative; aspect-ratio: 1136 / 1472; overflow: hidden; background: var(--urun-zemin); }
.kn-levha-foto img { width: 100%; height: 100%; object-fit: cover; }
.kn-urun .kn-levha-foto img, .kn-ana-foto img, .kn-satir-foto img, .kn-kucukler img { mix-blend-mode: multiply; }
.kn-urun { position: relative; min-width: 0; }
.kn-urun-etiket { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: baseline; margin-top: .9rem; }
.kn .kn-urun-etiket h3, .kn .kn-urun-etiket h2 { font-family: var(--serif); font-weight: 400; font-size: var(--t-3); line-height: 1.15; letter-spacing: -.01em; }
.kn-urun-etiket a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }
.kn-fiyat { font-variant-numeric: tabular-nums; white-space: nowrap; }
.kn-urun-not { grid-column: 1 / -1; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-renkler { display: flex; gap: .35rem; margin: .55rem 0 0; padding: 0; list-style: none; }
.kn-renkler li { width: 16px; height: 16px; border-radius: 50%; background-size: 700%; border: 1px solid var(--cizgi-guclu); }
.kn-renkler li:has(.kn-renk-dugme) { width: auto; height: auto; border: 0; }
.kn-renkler:has(.kn-renk-dugme) { gap: .1rem; margin-left: -4px; }
.kn-renk-dugme { display: block; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background-color: transparent; background-size: 700%; background-clip: content-box; padding: 13px; box-shadow: none; }
.kn-renk-dugme[aria-pressed="true"] { box-shadow: inset 0 0 0 10px var(--zemin-kutu, var(--zemin)), inset 0 0 0 11.5px var(--yazi); }
.kn-renk-dugme:focus-visible { outline: 2px solid var(--odak); outline-offset: -6px; }
.kn-urun-kare { position: relative; }
.kn-urun-kare::after { content: ""; position: absolute; inset: -9px; border: 1.5px dashed var(--tebesir); opacity: 0; pointer-events: none; transition: opacity .25s linear; }
@media (hover: hover) { .kn-urun:hover .kn-urun-kare::after { opacity: 1; } }

.kn-yayim { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem); }
.kn-yayim > :first-child, .kn-yayim > .kn-kosul-kutu { grid-column: 1 / -1; }
.kn-kosullar { margin: 0; padding: 0; list-style: none; display: grid; gap: 1.25rem; align-content: end; }
.kn .kn-kosullar h4 { font-family: var(--serif); font-weight: 400; font-size: var(--t-3); line-height: 1.15; }
.kn-kosullar h4 { margin: 0; }
.kn-kosullar li { padding-top: 1rem; border-top: 1px solid var(--cizgi-guclu); }
.kn-kosullar p { margin-top: .25rem; color: var(--soluk); font-size: .9375rem; max-width: 34ch; }
.kn-yayim-alt { margin-top: clamp(2.5rem, 5vw, 4rem); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; align-items: baseline; }
@media (min-width: 900px) {
  .kn-yayim { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr); grid-template-rows: auto auto; align-items: start; }
  .kn-yayim > :first-child { grid-column: 1; grid-row: 1 / span 2; }
  .kn-yayim > :nth-child(3) { margin-top: clamp(3rem, 8vw, 8rem); }
  .kn-yayim > :nth-child(4) { margin-top: clamp(-4rem, -5vw, -2rem); }
  .kn-yayim > .kn-kosul-kutu { grid-column: 3; align-self: end; }
}

.kn-atolye-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.kn-atolye-dik { aspect-ratio: 2 / 3; overflow: hidden; background: var(--urun-zemin); position: relative; }
.kn-atolye-genis { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.kn-atolye-genis > div { aspect-ratio: 3 / 2; overflow: hidden; background: var(--urun-zemin); position: relative; }
.kn-atolye-genis figcaption { margin-top: .7rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-atolye-dik img, .kn-atolye-genis img { width: 100%; height: 100%; object-fit: cover; }
.kn .kn-atolye-yazi h3 { font-family: var(--serif); font-weight: 400; font-size: var(--t-1); line-height: .98; letter-spacing: -.022em; text-wrap: balance; }
.kn-atolye-yazi > p { margin-top: 1.4rem; max-width: 46ch; color: var(--soluk); }
.kn-atolye-yazi > h3 + p { font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); color: var(--yazi); }
.kn-atolye-yazi > .kn-alinti { margin-top: clamp(2.5rem, 5vw, 4.5rem); max-width: 16em; font-family: var(--serif); font-style: italic; font-size: var(--t-2); line-height: 1.12; letter-spacing: -.012em; color: var(--yazi); padding-left: 1.1rem; border-left: 1.5px dashed var(--tebesir); }
@media (min-width: 900px) { .kn-atolye-izgara { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } .kn-atolye-dik { position: sticky; top: 9svh; max-height: 82svh; } }

.kn-sss-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.kn-sss-giris { color: var(--soluk); max-width: 24ch; font-size: clamp(1rem, .97rem + .3vw, 1.2rem); }
.kn-sss-liste { border-top: 1px solid var(--cizgi-guclu); }
.kn-sss-liste details { border-bottom: 1px solid var(--cizgi-guclu); }
.kn-sss-liste summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.3rem 0; cursor: pointer; list-style: none; font-family: var(--serif); font-size: var(--t-2); line-height: 1.1; letter-spacing: -.012em; }
.kn-sss-liste summary::-webkit-details-marker { display: none; }
.kn-sss-liste summary::after { content: ""; flex: none; width: 13px; height: 13px; background: linear-gradient(currentColor, currentColor) 50% / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) 50% / 1px 100% no-repeat; transition: transform .5s var(--egri); }
.kn-sss-liste details[open] summary::after { transform: rotate(135deg); }
.kn-sss-liste details p { padding: 0 0 1.5rem; color: var(--soluk); max-width: 58ch; }
@supports (interpolate-size: allow-keywords) {
  .kn-sss-liste { interpolate-size: allow-keywords; }
  .kn-sss-liste details::details-content { height: 0; overflow: clip; transition: height .55s var(--egri), content-visibility .55s allow-discrete; }
  .kn-sss-liste details[open]::details-content { height: auto; }
}
@media (min-width: 900px) { .kn-sss-izgara { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); } }

.kn-kunye { background: var(--civit-renk); color: var(--keten-renk); --yazi: var(--keten-renk); --zemin: var(--civit-renk); --soluk: color-mix(in srgb, var(--keten-renk) 72%, var(--civit-renk)); --cizgi: color-mix(in srgb, var(--keten-renk) 15%, transparent); --cizgi-guclu: color-mix(in srgb, var(--keten-renk) 34%, transparent); --odak: var(--tebesir-koyuda); padding-block: clamp(3rem, 6vw, 5.5rem) 1.5rem; font-size: .9375rem; border-top: 1px solid var(--cizgi-guclu); }
.kn-kunye-ust { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: end; padding-bottom: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--cizgi-guclu); }
.kn-kunye-soz { font-family: var(--serif); font-size: var(--t-2); line-height: 1.12; letter-spacing: -.015em; max-width: 24em; }
.kn-kunye-soz a { text-decoration: none; font-style: italic; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }
.kn-kunye-vitrin { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; align-items: end; max-width: 26rem; }
.kn-kunye-vitrin figure { aspect-ratio: 2 / 3; overflow: hidden; }
.kn-kunye-vitrin img { width: 100%; height: 100%; object-fit: cover; }
.kn-kunye-vitrin p { color: var(--soluk); }
.kn-kunye-vitrin strong { display: block; color: var(--yazi); font-weight: 600; }
.kn-kunye-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; padding-block: clamp(2rem, 4vw, 3rem); }
.kn .kn-kunye h2 { font-family: var(--sans); font-size: var(--t-kucuk); font-weight: 600; letter-spacing: 0; line-height: 1.4; color: var(--soluk); margin-bottom: .6rem; }
.kn-kunye ul { margin: 0; padding: 0; list-style: none; }
.kn-kunye ul a { text-decoration: none; }
.kn-kunye ul a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kn-konsept-not { padding-top: 1.5rem; border-top: 1px solid var(--cizgi); font-size: .8125rem; color: var(--soluk); }
.kn-konsept-not span { display: block; max-width: 84ch; }
@media (min-width: 900px) { .kn-kunye-ust { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(3rem, 7vw, 7rem); } .kn-kunye-vitrin { justify-self: end; } .kn-kunye-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.kn-sayfa-bas { padding-block: clamp(2rem, 6svh, 4.5rem) clamp(2rem, 5vw, 4rem); }
.kn .kn-sayfa-bas h1 { font-size: var(--t-ara); font-style: italic; line-height: 1; letter-spacing: -.03em; }
.kn-sayfa-bas--kisa h1 { font-size: var(--t-dev); }
.kn-sayfa-bas-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 2rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--cizgi-guclu); color: var(--soluk); }
.kn-yol ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.5rem; padding: 0; list-style: none; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-yol li + li::before { content: "/"; margin-right: .4rem; }
.kn-yol a { text-underline-offset: 3px; }

.kn-koleksiyon { padding-bottom: var(--bosluk); }
.kn-araclar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; }
.kn-cipler { display: flex; flex-wrap: wrap; gap: .5rem; }
.kn-cipler button { min-height: 44px; padding: .4rem 1.1rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; background: transparent; transition: background-color .25s, color .25s, border-color .25s; }
.kn-cipler button[aria-pressed="true"] { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.kn-sirala { display: flex; align-items: center; gap: .6rem; font-size: .9375rem; }
.kn-sirala select { min-height: 44px; padding: .4rem 2.2rem .4rem 1rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; background: transparent; appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.kn-sirala select option { background: var(--zemin); color: var(--yazi); }
.kn-sonuc { margin: 1rem 0 clamp(2rem, 4vw, 3rem); font-size: var(--t-kucuk); color: var(--soluk); }
.kn-urunler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 5vw, 5rem) clamp(1rem, 3vw, 2.5rem); margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) {
  .kn-urunler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kn-urunler--kayik > li:nth-child(3n + 2) { margin-top: clamp(3rem, 7vw, 7rem); }
}

.kn-detay-ust { padding-top: clamp(1.5rem, 4svh, 2.5rem); }
.kn-detay { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-bottom: var(--bosluk); align-items: start; }
.kn-galeri { display: grid; gap: .75rem; align-content: start; }
.kn-ana-foto { position: relative; margin: 0; aspect-ratio: 1140 / 1472; overflow: hidden; background: var(--urun-zemin); }
.kn-ana-foto img { width: 100%; height: 100%; object-fit: cover; }
.kn-galeri-sayac { position: absolute; right: .6rem; bottom: .6rem; margin: 0; padding: .15rem .6rem; background: var(--zemin); color: var(--yazi); font-size: .75rem; font-variant-numeric: tabular-nums; }
.kn-kucukler { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin: 0; padding: 0; list-style: none; align-content: start; }
.kn-kucukler button { display: block; width: 100%; padding: 0; border: 1px solid transparent; background: var(--urun-zemin); aspect-ratio: 3 / 4; overflow: hidden; transition: border-color .3s, opacity .3s; opacity: .7; }
.kn-kucukler button img { width: 100%; height: 100%; object-fit: cover; }
.kn-kucukler button:hover { opacity: 1; }
.kn-kucukler button[aria-pressed="true"] { border-color: var(--yazi); opacity: 1; }
.kn-bilgi-ust { font-size: var(--t-kucuk); color: var(--soluk); margin-bottom: .9rem; }
.kn .kn-bilgi h1 { font-size: var(--t-1); line-height: .98; }
.kn-detay-fiyat { margin-top: 1rem; font-family: var(--serif); font-size: var(--t-2); line-height: 1; font-variant-numeric: tabular-nums; }
.kn-detay-metin { margin: 1.25rem 0 2rem; max-width: 44ch; color: var(--soluk); }
.kn-secim { border: 0; margin: 0 0 1.5rem; padding: 0; }
.kn-secim legend { padding: 0; margin-bottom: .75rem; font-weight: 600; }
.kn-secim legend span { font-weight: 400; color: var(--soluk); }
.kn-secenekler { display: flex; flex-wrap: wrap; gap: .6rem; }
.kn-renk-secim, .kn-beden-secim { position: relative; cursor: pointer; }
.kn-renk-secim input, .kn-beden-secim input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.kn-renk-kutu { display: block; width: 44px; height: 44px; border-radius: 50%; background-size: 650%; box-shadow: 0 0 0 1px var(--cizgi-guclu); transition: box-shadow .3s; }
.kn-renk-secim input:checked + .kn-renk-kutu { box-shadow: 0 0 0 2px var(--zemin), 0 0 0 3.5px var(--yazi); }
.kn-renk-secim input:focus-visible + .kn-renk-kutu, .kn-beden-secim input:focus-visible + .kn-beden { outline: 2px solid var(--odak); outline-offset: 4px; }
.kn-beden { display: grid; place-items: center; min-width: 56px; min-height: 48px; padding: 0 .9rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; transition: background-color .3s, color .3s, border-color .3s; }
.kn-beden-secim:hover .kn-beden { border-color: var(--yazi); }
.kn-beden-secim input:checked + .kn-beden { background: var(--yazi); color: var(--zemin); border-color: var(--yazi); }
.kn-beden-secim input:disabled + .kn-beden { color: var(--soluk); border-style: dashed; text-decoration: line-through; cursor: not-allowed; }
.kn-beden-secim:has(input:disabled) { cursor: not-allowed; }
.kn-stok { margin-top: .75rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-sallan { animation: knSallan .45s cubic-bezier(.36, .07, .19, .97); }
@keyframes knSallan { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.kn-satir { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
.kn-adet { display: inline-flex; align-items: center; border: 1px solid var(--cizgi-guclu); border-radius: 999px; }
.kn-adet button { width: 44px; height: 48px; border: 0; background: none; font-size: 1.2rem; }
.kn-adet input { width: 2.5rem; border: 0; background: none; text-align: center; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.kn-adet input::-webkit-outer-spin-button, .kn-adet input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kn-dugme-sepet { flex: 1; min-width: 12rem; }
.kn-dugme-sepet.eklendi, .kn-cubuk .eklendi { background: var(--tebesir); border-color: var(--tebesir); color: var(--civit-renk); }
:root[data-tema="acik"] .kn-dugme-sepet.eklendi, :root[data-tema="acik"] .kn-cubuk .eklendi { background: var(--yazi); border-color: var(--yazi); color: var(--zemin); }
.kn-mesaj { margin-top: 1rem; min-height: 1.5em; font-size: .9375rem; }
.kn-mesaj a { font-weight: 600; }
.kn-demo-not { margin-top: .5rem; font-size: .8125rem; color: var(--soluk); }
.kn-akordeon { margin-top: 2rem; border-top: 1px solid var(--cizgi-guclu); }
.kn-akordeon details { border-bottom: 1px solid var(--cizgi-guclu); }
.kn-akordeon summary { display: flex; justify-content: space-between; align-items: center; padding: 1.1rem 0; cursor: pointer; list-style: none; font-weight: 600; }
.kn-akordeon summary::-webkit-details-marker { display: none; }
.kn-akordeon summary::after { content: ""; width: 12px; height: 12px; background: linear-gradient(currentColor, currentColor) 50% / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) 50% / 1px 100% no-repeat; transition: transform .5s var(--egri); }
.kn-akordeon details[open] summary::after { transform: rotate(135deg); }
.kn-akordeon details > *:not(summary) { margin-bottom: 1.25rem; color: var(--soluk); }
.kn-tablo-kap { overflow-x: auto; }
.kn-tablo { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kn-tablo caption { caption-side: bottom; text-align: left; padding-top: .6rem; font-size: .8125rem; }
.kn-tablo th, .kn-tablo td { padding: .6rem .5rem .6rem 0; text-align: left; border-bottom: 1px solid var(--cizgi); color: var(--yazi); }
.kn-tablo thead th { color: var(--soluk); font-weight: 500; }
.kn-etiket { position: relative; padding: 1.1rem 1rem 1rem; background: var(--zemin-2); }
.kn-etiket::before { content: ""; position: absolute; left: .5rem; right: .5rem; top: .45rem; border-top: 1.5px dashed var(--tebesir); }
.kn-etiket-kumas { margin-top: .5rem; color: var(--soluk); }
.kn-etiket-kumas strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 1.6rem; line-height: 1.1; color: var(--yazi); }
.kn-bakim { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .9rem 1rem; margin: 1rem 0 0; padding: 1rem 0 0; list-style: none; border-top: 1px solid var(--cizgi); }
.kn-bakim li { display: grid; grid-template-columns: 28px 1fr; gap: .6rem; align-items: center; font-size: .875rem; line-height: 1.3; color: var(--yazi); }
.kn-bakim svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.kn-bakim svg text { fill: currentColor; stroke: none; font: 600 6.5px var(--sans); }
.kn-bakim svg circle[r=".95"] { fill: currentColor; stroke: none; }
@media (min-width: 900px) {
  .kn-detay { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); }
  .kn-galeri { grid-template-columns: 80px 1fr; position: sticky; top: 1.5rem; }
  .kn-kucukler { grid-template-columns: 1fr; grid-row: 1; grid-column: 1; }
  .kn-ana-foto { grid-column: 2; max-height: calc(100svh - 3rem); }
  .kn-galeri-sayac { display: none; }
}

.kn-kalip { background: var(--zemin-2); }
.kn-kalip-yapiskan { padding-block: var(--bosluk); }
.kn-kalip-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; }
.kn-kalip h2 { max-width: 6em; }
.kn-kalip-giris { margin-top: 1rem; color: var(--soluk); max-width: 40ch; }
.kn-kalip-saat { margin-top: 1.75rem; font-family: var(--serif); font-size: clamp(3rem, 2rem + 4vw, 5.6rem); line-height: 1; font-variant-numeric: tabular-nums; }
.kn-kalip-birim { font-family: var(--sans); font-size: 1rem; color: var(--soluk); }
.kn-adimlar { display: grid; gap: 1.1rem; margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: adim; }
.kn-adimlar li { counter-increment: adim; position: relative; padding-left: 2.25rem; }
.kn-adimlar li::before { content: counter(adim); position: absolute; left: 0; top: .05rem; width: 1.5rem; height: 1.5rem; border: 1px solid var(--tebesir); border-radius: 50%; display: grid; place-items: center; font-size: .75rem; }
.kn .kn-adimlar h3 { font-size: var(--t-3); font-family: var(--serif); font-weight: 400; }
.kn-adimlar p { color: var(--soluk); max-width: 40ch; margin-top: .2rem; }
.kn-kalip-cizim { margin: 0; }
.kn-kalip-svg { width: 100%; height: auto; max-height: 76svh; overflow: visible; }
.kn-k-izgara path { stroke: var(--cizgi); stroke-width: 1; }
.kn-k-kumas { fill: var(--kumas); stroke: var(--kumas-cizgi); stroke-width: 1.5; }
.kn-k-pay { fill: none; stroke: var(--tebesir); stroke-width: 1.5; stroke-dasharray: 6 5; transform-box: fill-box; transform-origin: 50% 50%; transform: scale(1.04); }
.kn-k-ok { fill: none; stroke: var(--kumas-cizgi); stroke-width: 1.5; }
.kn-k-dikis { fill: none; stroke: var(--kumas-cizgi); stroke-width: 1.6; stroke-dasharray: 5 4; }
.kn-k-dugme { fill: var(--urun-zemin); stroke: var(--kumas-cizgi); stroke-width: 1.5; }
.kn-k-buhar path { fill: none; stroke: var(--soluk); stroke-width: 2; stroke-linecap: round; opacity: 0; }
.kn-k-parca { transform-box: fill-box; transform-origin: 50% 50%; }
@media (min-width: 900px) { .kn-kalip-ic { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(3rem, 6vw, 6rem); } }
.hareket .kn-kalip { height: 360svh; }
.hareket .kn-kalip-yapiskan { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-block: 0; overflow: hidden; }
.hareket .kn-kalip-giris { display: none; }
.hareket .kn-adimlar { min-height: 7.5rem; }
.hareket .kn-adimlar li { grid-area: 1 / 1; opacity: 0; transition: opacity .3s linear; }
.hareket .kn-adimlar li.etkin { opacity: 1; }
@media (max-width: 899px) {
  .hareket .kn-kalip { height: 320svh; }
  .hareket .kn-kalip-ic { gap: .75rem; }
  .hareket .kn-kalip-cizim { order: -1; }
  .hareket .kn-kalip-svg { max-height: 44svh; }
  .hareket .kn .kn-kalip h2 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .hareket .kn-kalip-saat { margin-top: .75rem; font-size: clamp(2.4rem, 11vw, 3.2rem); }
  .hareket .kn-adimlar { margin-top: 1rem; }
}

.kn-sepet-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding-bottom: var(--bosluk); align-items: start; }
.kn-satirlar { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cizgi-guclu); }
.kn-satir-oge { display: grid; grid-template-columns: 96px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--cizgi-guclu); overflow: hidden; }
.kn-satir-foto { display: block; width: 96px; aspect-ratio: 3 / 4; background: var(--urun-zemin); isolation: isolate; align-self: start; }
.kn-satir-foto img { width: 100%; height: 100%; object-fit: cover; }
.kn .kn-satir-bilgi h3 { font-family: var(--serif); font-weight: 400; font-size: var(--t-3); line-height: 1.15; }
.kn-satir-bilgi h3 a { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }
.kn-satir-bilgi dl { display: flex; flex-wrap: wrap; gap: .1rem 1rem; margin: .4rem 0 .9rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-satir-bilgi dl div { display: flex; gap: .3rem; }
.kn-satir-bilgi dt::after { content: ":"; }
.kn-satir-alt { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.kn-satir-toplam { font-weight: 600; font-variant-numeric: tabular-nums; }
.kn-kaldir { min-height: 44px; margin-left: auto; padding: .3rem .2rem; border: 0; background: none; color: var(--soluk); text-decoration: underline; text-underline-offset: 3px; }
.kn-kaldir:hover { color: var(--yazi); }
.kn-bos { padding: 3rem 0; display: grid; gap: 1.25rem; justify-items: start; }
.kn-bos p { font-family: var(--serif); font-size: var(--t-2); line-height: 1.1; max-width: 18ch; }
.kn-devam { margin-top: 1.5rem; }
.kn-ozet { padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--zemin-2); --zemin-kutu: var(--zemin-2); }
.kn .kn-ozet h2 { font-size: var(--t-2); margin-bottom: 1.25rem; }
.kn-ozet dl { margin: 0; }
.kn-ozet dl div { display: flex; justify-content: space-between; padding: .5rem 0; }
.kn-ozet dd { font-variant-numeric: tabular-nums; }
.kn-toplam { font-weight: 600; font-size: 1.125rem; }
.kn-kargo-cubuk { height: 2px; margin-top: .5rem; background: var(--cizgi); overflow: hidden; }
.kn-kargo-cubuk span { display: block; height: 100%; background: var(--tebesir); transform-origin: 0 50%; transition: transform .8s var(--egri); }
.kn-kargo-not { margin-top: .5rem; font-size: var(--t-kucuk); color: var(--soluk); }
.kn-kod { margin: 1.5rem 0; padding-block: 1.25rem; border-block: 1px solid var(--cizgi); }
.kn-kod label { display: block; margin-bottom: .5rem; font-size: var(--t-kucuk); }
.kn-kod-satir { display: flex; gap: .5rem; }
.kn-kod input { flex: 1; min-width: 0; min-height: 48px; padding: .5rem .9rem; border: 1px solid var(--cizgi-guclu); border-radius: 999px; background: transparent; }
.kn-kod .kn-dugme { min-height: 48px; padding-inline: 1.1rem; }
.kn-ozet .kn-dugme-tam { margin-top: 1.25rem; }
@media (min-width: 900px) {
  .kn-sepet-duzen { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(3rem, 6vw, 5rem); }
  .kn-satir-oge { grid-template-columns: 120px 1fr; gap: 1.5rem; }
  .kn-satir-foto { width: 120px; }
  .kn-ozet { position: sticky; top: 1.5rem; }
}
.kn-cubuk .alt-cubuk-bilgi span { display: block; color: var(--soluk); }

.hareket [data-oturt] { opacity: 0; }
.hareket [data-kesim], .hareket .kn-film:not(.kn-durgun) .kn-film-kare { clip-path: polygon(0 0, calc(var(--k, 0) * 136%) 0, calc(var(--k, 0) * 136% - 36%) 100%, 0 100%); }
.hareket [data-kesim].kesildi { clip-path: none; }

@media (max-width: 899px) {
  :root { --bosluk: clamp(4rem, 15vw, 6rem); }
  .kn-kapak { min-height: calc(100svh - var(--kapak-kayma) - 12svh); }
  .kn .kn-kapak-ad { --kapak-en: 1.9; --kapak-ust: 22svh; white-space: normal; }
  .kn-kapak-ad .kn-maske { display: block; }
  .hareket .kn-kapak-ad .kn-maske > span { animation-name: knYuksel; }
  .kn .kn-kapak h1 { font-size: clamp(2.9rem, 13vw, 4.6rem); }
  .kn-film { --film-boy: 6.2; }
  .hareket .kn-film:not(.kn-durgun) .kn-film-sahne { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-items: start; gap: 1.1rem; padding-inline: 0; }
  .hareket .kn-film:not(.kn-durgun) .kn-film-levha { height: auto; width: min(calc(100% - 24px), calc(var(--levha-boy, 58svh) * .8)); margin: 12px auto 0; }
  .kn-film-levha::after { inset: -8px; }
  .hareket .kn-film:not(.kn-durgun) .kn-film-yan { height: auto; padding-inline: var(--kenar); grid-template-rows: auto auto; gap: .6rem; }
  .hareket .kn-film:not(.kn-durgun) .kn-ara { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .hareket .kn-film:not(.kn-durgun) .kn-film-altyazi { display: none; }
  .kn .kn-durak h3 { font-size: clamp(2.1rem, 9.4vw, 3rem); }
  .kn-durak-yazi > p:not(.kn-durak-ad) { margin-top: .7rem; }
  .kn-durak .kn-dugmeler { margin-top: 1.1rem; }
  .hareket [data-kesim], .hareket .kn-film:not(.kn-durgun) .kn-film-kare { clip-path: inset(0 0 calc((1 - var(--k, 0)) * 100%) 0); }
  .hareket [data-kesim].kesildi { clip-path: none; }
  .kn-yayim > .kn-urun:nth-child(odd):not(:first-child) { margin-top: 2.5rem; }
  .kn-lup { width: 9.5rem; }
  .kn-urun-kare::after { display: none; }
  .kn-kunye-izgara > :nth-child(n + 3) { grid-column: 1 / -1; }
}
@media (max-width: 899px) and (max-height: 700px) {
  .kn-kapak-yan p:first-child { display: none; }
  .kn-film { --levha-boy: 48svh; }
}
@media (min-width: 900px) and (max-height: 760px) {
  :root { --t-dev: clamp(3rem, 5.4vw, 6rem); }
}
