/* BKS Smart Tema: koyu premium görünüm */

@font-face {
	font-family: "BKS Jakarta";
	src: url(fonts/pjs-latin-ext.woff2?v=2) format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	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: "BKS Jakarta";
	src: url(fonts/pjs-latin.woff2?v=2) format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	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;
}

.bks-tema {
	--red: #C81028;
	--red-soft: #FF4D63;
	--glow: rgba(200, 16, 40, .45);
	--bg: #050506;
	--bg-2: #0B0B0D;
	--card: #111114;
	--line: rgba(255, 255, 255, .07);
	--line-2: rgba(255, 255, 255, .12);
	--text: #F5F5F7;
	--muted: #8E8E93;
	--muted-2: #6E6E73;
	--tile: #F5F5F7;
	--ease: cubic-bezier(.2, .7, .2, 1);
	--wrap: 1240px;
	--hdr: 76px;
}
html:has(body.bks-tema) { scroll-behavior: smooth; scroll-padding-top: var(--hdr, 76px); background: #050506; }
body.bks-tema { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 "BKS Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
.bks-tema *, .bks-tema *::before, .bks-tema *::after { box-sizing: border-box; }
body.bks-tema::before {
	content: ""; position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .045;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bks-tema a { color: inherit; text-decoration: none; }
.bks-tema img { display: block; max-width: 100%; height: auto; }
.bks-tema h1, .bks-tema h2, .bks-tema h3 { color: inherit; font-family: inherit; }
.bks-tema [hidden] { display: none !important; }
.bks-tema .smooth-back-to-top-button, .bks-tema .pswp { display: none !important; }
.bks-tema :focus-visible { outline: 2px solid var(--red-soft); outline-offset: 3px; border-radius: 6px; }
.bks-tema ::selection { background: var(--red); color: #fff; }
.bks-wrap { width: min(var(--wrap), 100% - 48px); margin: 0 auto; }

.bks-atla { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 16px; border-radius: 999px; background: #fff; color: #000 !important; font-weight: 600; font-size: 14px; transform: translateY(-160%); transition: transform .2s; }
.bks-atla:focus { transform: none; }

/* Görünme hareketi: JS yoksa her şey görünür kalır */
.js .bks-rv { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.js .bks-rv.in { opacity: 1; transform: none; }
.bks-in { animation: bks-rise 1s var(--ease) both; animation-delay: var(--d, 0s); }
@keyframes bks-rise { from { opacity: 0; transform: translateY(24px); } }

/* Header */
.bks-hdr { position: fixed; top: 0; left: 0; right: 0; z-index: 60; border-bottom: 1px solid transparent; transition: border-color .4s; }
/* Bulanık zemin ayrı katmanda: header'a backdrop-filter verilirse içindeki sabit mobil menü header boyutuna hapsolur */
.bks-hdr::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(5, 5, 6, .72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); opacity: 0; transition: opacity .4s; pointer-events: none; }
.admin-bar .bks-hdr { top: 32px; }
.bks-hdr.scr, .bks-hdr.acik { border-color: var(--line); }
.bks-hdr.scr::before, .bks-hdr.acik::before { opacity: 1; }
.bks-hdr .bar { display: flex; align-items: center; justify-content: space-between; height: var(--hdr); }
.bks-hdr .logo img { height: 30px; width: auto; }
.bks-hdr .nav { display: flex; gap: 34px; font-size: 14px; font-weight: 500; color: #C7C7CC; }
.bks-hdr .nav a { transition: color .2s; }
.bks-hdr .nav a:hover { color: #fff; }
.bks-hdr .act { display: flex; align-items: center; gap: 4px; }
.bks-tema .ic { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #C7C7CC; position: relative; cursor: pointer; transition: background .2s, color .2s; }
.bks-tema .ic:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.bks-tema .ic svg { width: 19px; height: 19px; }
.bks-hdr .ic .n { position: absolute; top: 4px; right: 3px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--red); color: #fff; font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; }
.bks-hdr .burger { display: none; }

.bks-hdr .dil { position: relative; margin-right: 4px; }
.bks-hdr .dil summary { list-style: none; cursor: pointer; height: 40px; padding: 0 10px; display: grid; place-items: center; border-radius: 999px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; color: #C7C7CC; transition: background .2s, color .2s; }
.bks-hdr .dil summary::-webkit-details-marker { display: none; }
.bks-hdr .dil summary:hover, .bks-hdr .dil[open] summary { background: rgba(255, 255, 255, .08); color: #fff; }
.bks-hdr .dil ul { position: absolute; right: 0; top: calc(100% + 8px); min-width: 150px; margin: 0; padding: 6px; list-style: none; border-radius: 16px; background: rgba(20, 20, 23, .96); border: 1px solid var(--line-2); box-shadow: 0 20px 50px rgba(0, 0, 0, .5); }
.bks-hdr .dil li a { display: block; padding: 9px 12px; border-radius: 10px; font-size: 14px; color: #C7C7CC; }
.bks-hdr .dil li a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.bks-hdr .dil li a[aria-current] { color: #fff; font-weight: 600; }

.bks-hdr .ara { border-top: 1px solid var(--line); }
.bks-hdr .ara .bks-wrap { display: flex; align-items: center; gap: 14px; height: 76px; color: var(--muted); }
.bks-hdr .ara .bks-wrap > svg { width: 22px; height: 22px; flex: none; }
.bks-hdr .ara input[type=search] { flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; color: #fff; font-family: inherit; font-size: 22px; font-weight: 500; line-height: 1; letter-spacing: -.01em; outline: none; }
.bks-hdr .ara input::placeholder { color: var(--muted-2); }

.bks-hdr .mnav { position: fixed; left: 0; right: 0; bottom: 0; top: calc(var(--hdr) + var(--adm, 0px)); overflow-y: auto; background: rgba(5, 5, 6, .97); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.admin-bar .bks-hdr .mnav { --adm: 32px; }
.bks-hdr .mnav nav { display: grid; padding: 18px 0 40px; }
.bks-hdr .mnav a { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 28px; font-weight: 700; letter-spacing: -.03em; }

/* Butonlar */
.bks-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 30px; border-radius: 999px; font-weight: 600; font-size: 15.5px; letter-spacing: -.005em; transition: transform .3s var(--ease), background .3s, color .3s, box-shadow .3s; }
.bks-tema .bks-btn-w { background: #fff; color: #000; }
.bks-btn-w:hover { transform: scale(1.03); box-shadow: 0 0 0 6px rgba(255, 255, 255, .08); }
.bks-tema .bks-btn-g { color: #fff; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .02); }
.bks-btn-g:hover { background: rgba(255, 255, 255, .08); }
.bks-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 15px; color: var(--red-soft); }
.bks-more svg { width: 15px; height: 15px; transition: transform .3s var(--ease); }
a:hover .bks-more svg { transform: translateX(3px); }

/* Tipografi */
/* Üst başlıklar metinde büyük harfle yazılır (CSS büyük harfi Türkçede "WALKİNG" gibi hatalı sonuç verir) */
.bks-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .22em; color: var(--muted); }
.bks-h-xl { margin: 0; font-size: clamp(46px, 7.6vw, 104px); line-height: .98; letter-spacing: -.045em; font-weight: 700; }
.bks-h-lg { margin: 0; font-size: clamp(36px, 5vw, 68px); line-height: 1.02; letter-spacing: -.04em; font-weight: 700; }
.bks-dim { color: var(--muted-2); }
.bks-lede { font-size: clamp(17px, 1.5vw, 20px); color: var(--muted); max-width: 620px; line-height: 1.55; }

/* Hero */
.bks-hero { position: relative; min-height: 100vh; min-height: 100svh; padding: 150px 0 0; text-align: center; overflow: hidden; background: radial-gradient(60% 50% at 50% 78%, rgba(200, 16, 40, .28), transparent 70%), var(--bg); }
.bks-hero .bks-eyebrow { display: block; margin-bottom: 22px; }
.bks-hero .bks-lede { margin: 28px auto 38px; }
.bks-hero .cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.bks-hero .art { position: relative; margin: 40px auto 0; width: min(880px, 100%); }
.bks-hero .art::before { content: ""; position: absolute; left: 50%; top: 55%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); background: radial-gradient(closest-side, var(--glow), transparent 72%); filter: blur(10px); }
.bks-hero .art img { position: relative; width: 100%; -webkit-mask-image: radial-gradient(62% 62% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(62% 62% at 50% 50%, #000 62%, transparent 100%); }
.bks-tema .float { animation: bks-float 7s ease-in-out infinite; }
@keyframes bks-float { 50% { transform: translateY(-12px); } }

/* Kayan şerit */
.bks-marq { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; padding: 30px 0; background: var(--bg-2); }
.bks-marq .trk { display: flex; gap: 64px; width: max-content; animation: bks-marq 38s linear infinite; }
.bks-marq span { font-size: clamp(22px, 3vw, 38px); font-weight: 700; letter-spacing: -.03em; color: #2C2C30; white-space: nowrap; display: inline-flex; align-items: center; gap: 64px; }
.bks-marq span::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 18px var(--glow); }
@keyframes bks-marq { to { transform: translateX(-50%); } }

/* Bölüm */
.bks-sec { padding: 150px 0; }
.bks-sec-hd { text-align: center; max-width: 820px; margin: 0 auto 70px; }
.bks-sec-hd .bks-eyebrow { display: block; margin-bottom: 18px; }
.bks-sec-hd .bks-lede { margin: 22px auto 0; }

/* Bento */
.bks-bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 300px; gap: 16px; }
.bks-bento .tile { position: relative; overflow: hidden; border-radius: 30px; background: var(--card); border: 1px solid var(--line); isolation: isolate; transition: transform .6s var(--ease); }
.bks-bento .tile:hover { transform: translateY(-4px); }
.bks-bento .im { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease); }
.bks-bento .tile:hover .im { transform: scale(1.04); }
.bks-bento .tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 5, 6, 0) 35%, rgba(5, 5, 6, .92)); }
.bks-bento .tx { position: absolute; left: 34px; right: 34px; bottom: 30px; }
.bks-bento .bks-eyebrow { color: #B3B3B8; }
.bks-bento h3 { margin: 10px 0 8px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.08; letter-spacing: -.03em; font-weight: 700; }
.bks-bento p { margin: 0 0 16px; color: #A1A1A6; font-size: 15.5px; max-width: 460px; }
.bks-bento .meta { display: flex; align-items: center; gap: 20px; }
.bks-bento .pr { font-weight: 700; font-size: 15px; color: #fff; }
.bks-bento .t-a { grid-column: span 4; grid-row: span 2; }
.bks-bento .t-b { grid-column: span 2; grid-row: span 2; }
.bks-bento .t-c { grid-column: span 3; grid-row: span 2; }
.bks-bento .t-d { grid-column: span 3; grid-row: span 2; background: var(--tile); }
.bks-bento .t-d .im { inset: 5% 0 auto; height: 56%; object-fit: contain; mix-blend-mode: multiply; }
.bks-bento .t-d::after { background: linear-gradient(180deg, rgba(5, 5, 6, 0) 38%, rgba(5, 5, 6, .88) 58%, rgba(5, 5, 6, .97)); }

/* Rakamlar */
.bks-nums { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bks-nums .num { padding: 58px 28px; text-align: center; }
.bks-nums .num + .num { border-left: 1px solid var(--line); }
.bks-nums b { display: block; white-space: nowrap; font-size: clamp(34px, 4.2vw, 62px); line-height: 1; letter-spacing: -.05em; font-weight: 700; background: linear-gradient(180deg, #fff, #8E8E93); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bks-nums span { display: block; margin-top: 14px; font-size: 14.5px; color: var(--muted); }

/* Ürün kartları */
.bks-prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 20px; }
.bks-pc { display: block; }
.bks-pc .ph { position: relative; aspect-ratio: 1 / 1; border-radius: 28px; background: var(--tile); display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.bks-pc .ph img { width: 72%; height: 80%; object-fit: contain; mix-blend-mode: multiply; transition: transform .8s var(--ease); }
.bks-pc:hover .ph img { transform: scale(1.05); }
.bks-pc .tag { position: absolute; top: 18px; left: 18px; z-index: 1; font-size: 11.5px; font-weight: 600; padding: 6px 11px; border-radius: 999px; background: rgba(0, 0, 0, .82); color: #fff; letter-spacing: .02em; }
.bks-pc .tag.new { background: var(--red); }
.bks-pc .info { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 20px 6px 0; }
.bks-pc h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.bks-pc .sub { display: block; margin-top: 4px; font-size: 14px; color: var(--muted); }
.bks-pc .pr { text-align: right; white-space: nowrap; font-size: 17px; font-weight: 700; }
.bks-pc .pr small { display: block; font-size: 12px; font-weight: 500; color: var(--muted-2); }

/* Uygulama */
.bks-app-s { padding-top: 0; }
.bks-app { position: relative; border-radius: 40px; overflow: hidden; background: radial-gradient(80% 120% at 80% 30%, rgba(200, 16, 40, .32), transparent 60%), linear-gradient(160deg, #131316, #09090A); border: 1px solid var(--line); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 620px; }
.bks-app .tx { padding: 80px 64px; }
.bks-app .bks-h-lg { margin-top: 18px; font-size: clamp(34px, 3.8vw, 54px); }
.bks-app .bks-lede { margin: 24px 0 36px; }
.bks-tema .stores { display: flex; gap: 12px; flex-wrap: wrap; }
.bks-tema .stores a { display: block; border-radius: 11px; overflow: hidden; transition: transform .3s var(--ease); }
.bks-tema .stores a:hover { transform: translateY(-2px); }
.bks-tema .stores img { width: 168px; height: 50px; }
.bks-app .ph2 { align-self: end; justify-self: center; }
.bks-app .ph2 img { width: 380px; margin-bottom: -40px; filter: drop-shadow(0 50px 80px rgba(0, 0, 0, .7)); }

/* Kapanış */
.bks-closer { text-align: center; padding: 170px 0 180px; background: radial-gradient(50% 60% at 50% 100%, rgba(200, 16, 40, .25), transparent 70%); }
.bks-closer .bks-lede { margin: 26px auto 40px; }

/* Footer */
.bks-foot { border-top: 1px solid var(--line); padding: 80px 0 34px; background: var(--bg); }
.bks-foot .top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.bks-foot .about img { height: 28px; width: auto; }
.bks-foot .about p { margin: 18px 0 22px; color: var(--muted); font-size: 14.5px; max-width: 300px; }
.bks-foot .stores img { width: 135px; height: 40px; }
.bks-foot h2 { margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-2); }
.bks-foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.bks-foot li a { color: #C7C7CC; font-size: 14.5px; transition: color .2s; }
.bks-foot li a:hover { color: #fff; }
.bks-foot .bot { margin-top: 70px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 18px; color: var(--muted-2); font-size: 13px; }
.bks-foot .soc { display: flex; gap: 6px; }
.bks-foot .soc a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #C7C7CC; transition: background .2s, color .2s; }
.bks-foot .soc a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.bks-foot .soc svg { width: 17px; height: 17px; }

/* Sayfa başlığı ve gövde */
.bks-g-magaza main, .bks-g-arsiv main, .bks-g-sepet main, .bks-g-odeme main, .bks-g-hesap main, .bks-g-blog main, .bks-g-yazi main, .bks-g-iletisim main, .bks-g-404 main { background: radial-gradient(50% 380px at 50% 0, rgba(200, 16, 40, .16), transparent 70%); }
.bks-wc-hd { padding: calc(var(--hdr) + 70px) 0 0; text-align: center; max-width: 900px; }
.bks-wc-hd .bks-eyebrow { display: block; margin-bottom: 16px; }
.bks-wc-hd .bks-lede { margin: 20px auto 0; }
.bks-wc-govde { padding: 56px 0 130px; color: #C7C7CC; }
.bks-wc-govde h2, .bks-wc-govde h3 { color: #fff; letter-spacing: -.02em; }
.bks-wc-govde a:not(.button):not(.bks-btn):not(.kart-link):not(.bks-yk):not(.kart) { color: var(--red-soft); }
.bks-bos { text-align: center; margin: 0 0 40px; font-size: 17px; }

/* Blog */
.bks-yazilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bks-yk { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: radial-gradient(120% 80% at 100% 0, rgba(200, 16, 40, .14), transparent 55%), #0E0E10; transition: transform .5s var(--ease), border-color .3s; }
.bks-yk:hover { transform: translateY(-4px); border-color: var(--line-2); }
.bks-yk .yg { aspect-ratio: 16 / 10; overflow: hidden; }
.bks-yk .yg img { width: 100%; height: 100%; object-fit: cover; }
.bks-yk .yt { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 28px; }
.bks-yk time { color: var(--muted-2); font-size: 13px; }
.bks-yk h3 { margin: 0; color: #fff; font-size: 20px; font-weight: 650; line-height: 1.3; letter-spacing: -.015em; }
.bks-yk p { flex: 1; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.bks-sayfalama ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 56px 0 0; padding: 0; list-style: none; }
.bks-sayfalama :is(a, span) { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; color: #C7C7CC !important; font-size: 14.5px; font-weight: 600; }
.bks-sayfalama .current { border-color: #fff; background: #fff; color: #000 !important; }
.bks-sayfalama a:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
.bks-yazi { padding: calc(var(--hdr) + 90px) 0 40px; }
.bks-yazi .bks-sayfa-hd .bks-eyebrow { display: block; margin-bottom: 18px; }
.bks-yazi h1 { font-size: clamp(32px, 4.2vw, 56px); }
.bks-yazi-gorsel { max-width: 960px; margin: 0 auto 56px; }
.bks-yazi-gorsel img { width: 100%; border-radius: 28px; }
.bks-metin img { height: auto; border-radius: 18px; }
.bks-metin h1 { margin: 48px 0 16px; color: #fff; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.bks-metin figure { margin: 32px 0; }
.bks-metin figcaption { margin-top: 10px; color: var(--muted-2); font-size: 13px; text-align: center; }

/* 404 */
.bks-404 { padding: calc(var(--hdr) + 140px) 0 160px; text-align: center; }
.bks-404 .bks-eyebrow { display: block; margin-bottom: 18px; color: var(--red-soft); }
.bks-404 .bks-lede { margin: 22px auto 36px; }
.bks-404 .cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* İletişim */
.bks-iletisim .kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.bks-iletisim .kart { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: #0E0E10; transition: border-color .3s, transform .4s var(--ease); }
.bks-iletisim a.kart:hover { border-color: var(--line-2); transform: translateY(-3px); }
.bks-iletisim .kart svg { width: 24px; height: 24px; margin-bottom: 8px; color: var(--red-soft); }
.bks-iletisim .kart .etiket { color: var(--muted-2); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.bks-iletisim .kart .deger { color: #fff; font-size: 16px; font-weight: 500; line-height: 1.45; }
.bks-iletisim .il-izgara { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: stretch; margin-top: 20px; }
.bks-iletisim .form-kutu { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: rgba(17, 17, 20, .72); }
.bks-iletisim .form-kutu h2 { margin: 0 0 22px; color: #fff; font-size: 26px; letter-spacing: -.02em; }
.bks-iletisim .form-kutu .bks-form { max-width: none; margin: 0; padding: 0; border: 0; background: none; }
.bks-iletisim .harita { min-height: 420px; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #0E0E10; }
.bks-iletisim .harita iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; filter: grayscale(1) invert(.92) contrast(.9); }
.bks-foot .about .adres { margin: -10px 0 22px; color: var(--muted-2); font-size: 13.5px; }

/* Katalog görünümü (Türkçe dışındaki diller) */
.bks-hdr .bks-btn.kucuk { height: 38px; padding: 0 18px; margin-left: 6px; font-size: 13.5px; }
.bks-pc .info .bks-more { white-space: nowrap; font-size: 14.5px; }
.bks-foot.katalog .top { grid-template-columns: 1.6fr 1fr 1fr; }

/* Teklif formu */
.bks-closer.teklif .bks-eyebrow { display: block; margin-bottom: 18px; }
.bks-form { position: relative; max-width: 780px; margin: 0 auto; padding: 36px; border-radius: 30px; border: 1px solid var(--line); background: rgba(17, 17, 20, .72); text-align: left; }
.bks-form .alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bks-form label { display: grid; gap: 8px; color: var(--muted); font-size: 13.5px; font-weight: 500; }
.bks-form label em { font-style: normal; font-weight: 400; color: var(--muted-2); }
.bks-form .tam { grid-column: 1 / -1; }
.bks-form input:not([type=checkbox]), .bks-form select, .bks-form textarea { width: 100%; height: 52px; margin: 0; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 14px; background: rgba(255, 255, 255, .04); color: #fff; font-family: inherit; font-size: 16px; line-height: 1.4; transition: border-color .2s, background .2s; }
.bks-form textarea { height: auto; min-height: 120px; padding: 14px 16px; resize: vertical; }
.bks-form select { -webkit-appearance: none; appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 18px; }
.bks-form select option { background: #111114; color: #fff; }
.bks-form input:not([type=checkbox]):focus, .bks-form select:focus, .bks-form textarea:focus { outline: none; border-color: var(--red-soft); background-color: rgba(255, 255, 255, .07); }
.bks-form [aria-invalid="true"] { border-color: var(--red-soft) !important; }
.bks-form .onay { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; color: var(--muted); font-size: 14px; line-height: 1.5; cursor: pointer; }
.bks-form .onay input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--red); }
.bks-form .onay input[aria-invalid="true"] { outline: 2px solid var(--red-soft); outline-offset: 2px; }
.bks-form .bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bks-form .gonder { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
.bks-form .gonder .bks-btn { border: 0; cursor: pointer; font-family: inherit; }
.bks-form .gonder .bks-btn[disabled] { opacity: .6; cursor: progress; transform: none; }
.bks-form .durum { margin: 0; color: var(--muted); font-size: 14.5px; }
.bks-form .durum.ok { color: #7EE2A8; }
.bks-form .durum.hata { color: var(--red-soft); }
.bks-form.gonderildi .alanlar, .bks-form.gonderildi .onay, .bks-form.gonderildi .gonder .bks-btn { display: none; }
.bks-form.gonderildi .durum { font-size: 17px; text-align: center; width: 100%; }

/* Düz içerik sayfaları: yasal metinler, SSS */
.bks-sayfa { padding: calc(var(--hdr) + 90px) 0 130px; background: radial-gradient(50% 380px at 50% 0, rgba(200, 16, 40, .16), transparent 70%); }
.bks-sayfa-hd { max-width: 820px; text-align: center; margin-bottom: 64px; }
.bks-metin { max-width: 760px; color: #C7C7CC; font-size: 16.5px; line-height: 1.75; }
.bks-metin > :first-child { margin-top: 0; }
.bks-metin h2 { margin: 56px 0 14px; color: #fff; font-size: 24px; line-height: 1.25; letter-spacing: -.02em; font-weight: 700; }
.bks-metin h3 { margin: 32px 0 10px; color: #fff; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.bks-metin p, .bks-metin ul, .bks-metin ol { margin: 0 0 16px; }
.bks-metin ul, .bks-metin ol { padding-left: 22px; }
.bks-metin li { margin-bottom: 6px; }
.bks-metin li::marker { color: var(--red-soft); }
.bks-metin strong { color: #fff; font-weight: 600; }
.bks-metin a { color: var(--red-soft); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bks-metin table { width: 100%; margin: 0 0 20px; border-collapse: collapse; font-size: 15px; }
.bks-metin th, .bks-metin td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.bks-metin th { width: 34%; color: var(--muted); font-weight: 500; }
.bks-metin .not { margin: 0 0 40px; padding: 16px 20px; border-radius: 16px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); color: var(--muted); font-size: 14.5px; }
.bks-metin mark { background: rgba(200, 16, 40, .22); color: #fff; padding: 1px 5px; border-radius: 5px; }
.bks-metin details { border-bottom: 1px solid var(--line); }
.bks-metin details:first-of-type { border-top: 1px solid var(--line); }
.bks-metin summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; color: #fff; font-size: 17.5px; font-weight: 600; letter-spacing: -.01em; }
.bks-metin summary::-webkit-details-marker { display: none; }
.bks-metin summary::after { content: "+"; flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .06); font-size: 19px; font-weight: 400; transition: transform .3s var(--ease); }
.bks-metin details[open] summary::after { transform: rotate(45deg); }
.bks-metin details > :not(summary) { margin-top: 0; padding-right: 50px; }
.bks-metin details > :last-child { padding-bottom: 20px; }

@media (max-width: 1024px) {
	.bks-yazilar { grid-template-columns: repeat(2, 1fr); }
	.bks-iletisim .kartlar { grid-template-columns: repeat(2, 1fr); }
	.bks-iletisim .il-izgara { grid-template-columns: 1fr; }
	.bks-hdr .nav { display: none; }
	.bks-hdr .burger { display: grid; }
	.bks-bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 260px; }
	.bks-bento .t-a { grid-column: span 2; }
	.bks-bento .t-b, .bks-bento .t-c { grid-column: span 1; }
	.bks-bento .t-d { grid-column: span 2; }
	.bks-nums { grid-template-columns: repeat(2, 1fr); }
	.bks-nums .num:nth-child(3) { border-left: 0; }
	.bks-nums .num:nth-child(n+3) { border-top: 1px solid var(--line); }
	.bks-prods { grid-template-columns: repeat(2, 1fr); }
	.bks-app { grid-template-columns: 1fr; text-align: center; }
	.bks-app .tx { padding: 64px 32px 0; }
	.bks-app .bks-lede { margin-left: auto; margin-right: auto; }
	.bks-app .stores { justify-content: center; }
	.bks-foot .top, .bks-foot.katalog .top { grid-template-columns: 1fr 1fr 1fr; }
	.bks-foot .about { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
	.admin-bar .bks-hdr { top: 46px; }
	.admin-bar .bks-hdr .mnav { --adm: 46px; }
}
@media (max-width: 640px) {
	.bks-wc-hd { padding-top: calc(var(--hdr) + 44px); }
	.bks-wc-govde { padding: 40px 0 90px; }
	.bks-yazilar, .bks-iletisim .kartlar { grid-template-columns: 1fr; }
	.bks-yazi { padding-top: calc(var(--hdr) + 56px); }
	.bks-404 { padding: calc(var(--hdr) + 90px) 0 110px; }
	.bks-iletisim .form-kutu { padding: 22px; border-radius: 24px; }
	.bks-hdr .bks-btn.kucuk { display: none; }
	.bks-form { padding: 22px; border-radius: 24px; }
	.bks-form .alanlar { grid-template-columns: 1fr; }
	.bks-form .gonder .bks-btn { width: 100%; }
	.bks-foot.katalog .top { grid-template-columns: 1fr 1fr; }
	.bks-sayfa { padding: calc(var(--hdr) + 56px) 0 90px; }
	.bks-sayfa-hd { margin-bottom: 44px; }
	.bks-metin th, .bks-metin td { display: block; width: auto; padding: 8px 0; border: 0; }
	.bks-metin tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); }
	.bks-metin details > :not(summary) { padding-right: 0; }
	.bks-tema { --hdr: 64px; }
	.bks-wrap { width: calc(100% - 32px); }
	.bks-hdr .logo img { height: 26px; }
	.bks-hdr .act { gap: 0; }
	.bks-sec { padding: 100px 0; }
	.bks-hero { padding-top: 116px; min-height: auto; }
	.bks-hero .cta .bks-btn { width: 100%; }
	.bks-bento { grid-template-columns: 1fr; grid-auto-rows: 230px; gap: 12px; }
	.bks-bento .t-a, .bks-bento .t-b, .bks-bento .t-c, .bks-bento .t-d { grid-column: span 1; }
	.bks-bento .tile { border-radius: 24px; }
	.bks-bento .tx { left: 24px; right: 24px; bottom: 24px; }
	.bks-nums .num { padding: 40px 12px; }
	.bks-nums b { font-size: 34px; }
	.bks-prods { grid-template-columns: 1fr; }
	.bks-app { border-radius: 28px; min-height: 0; }
	.bks-app .tx { padding: 52px 22px 0; }
	.bks-app .ph2 img { width: 260px; }
	.bks-closer { padding: 120px 0 130px; }
	.bks-foot .top { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
	.bks-foot .bot { flex-direction: column; }
}
@media (max-width: 380px) {
	.bks-hdr .dil { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.bks-tema *, .bks-tema *::before, .bks-tema *::after { animation: none !important; transition: none !important; }
	.js .bks-rv { opacity: 1; transform: none; }
	html:has(body.bks-tema) { scroll-behavior: auto; }
}
