/* Layout: Apple tarzı — beyaz ve açık gri bölümler sırayla, ortalanmış büyük başlıklar, yuvarlak kartlar,
   hap düğmeler; ürünler temsili cihaz görselli kart ızgarasında. Apple cihazlarda SF Pro, diğerlerinde Inter. */
:root {
  --bg: #FFFFFF;
  --bg-2: #F5F5F7;
  --tile: #F5F5F7;
  --card: #FFFFFF;
  --ink: #1D1D1F;
  --ink-2: #6E6E73;
  --ink-3: #86868B;
  --rule: #D2D2D7;
  --rule-2: #E8E8ED;
  --link: #0066CC;
  --blue: #0071E3;
  --blue-hover: #0077ED;
  --on-blue: #FFFFFF;
  --ring: rgba(0, 113, 227, .2);
  --inv-bg: #000000;
  --inv-ink: #F5F5F7;
  --inv-ink-2: #A1A1A6;
  --inv-link: #2997FF;
  --nav-bg: rgba(255, 255, 255, .8);
  --nav-solid: #FFFFFF;
  --ok: #1E8E3E;
  --warn: #B25000;
  --err: #D70015;
  --scrim: rgba(0, 0, 0, .32);
  --shadow: 0 6px 28px rgba(0, 0, 0, .08);
  --r-d1: #2D3137; --r-d2: #1F2227; --r-d3: #4A5059;
  --r-l1: #E3E6E9; --r-l2: #C8CDD2; --r-l3: #F7F8F9;
  --r-shadow: rgba(0, 0, 0, .22);
  --f-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000; --bg-2: #161617; --tile: #161617; --card: #1C1C1E;
    --ink: #F5F5F7; --ink-2: #A1A1A6; --ink-3: #86868B; --rule: #424245; --rule-2: #2C2C2E;
    --link: #2997FF; --blue: #0071E3; --blue-hover: #0077ED; --on-blue: #FFFFFF; --ring: rgba(41, 151, 255, .3);
    --inv-bg: #1C1C1E; --inv-ink: #F5F5F7; --inv-ink-2: #A1A1A6; --inv-link: #2997FF;
    --nav-bg: rgba(22, 22, 23, .8); --nav-solid: #161617;
    --ok: #30D158; --warn: #FF9F0A; --err: #FF453A; --scrim: rgba(0, 0, 0, .6); --shadow: 0 6px 28px rgba(0, 0, 0, .5);
    --r-d1: #4A5059; --r-d2: #3A3F47; --r-d3: #656C76; --r-l1: #C6CACF; --r-l2: #A3A9B0; --r-l3: #D9DCE0; --r-shadow: rgba(0, 0, 0, .55);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #000000; --bg-2: #161617; --tile: #161617; --card: #1C1C1E;
  --ink: #F5F5F7; --ink-2: #A1A1A6; --ink-3: #86868B; --rule: #424245; --rule-2: #2C2C2E;
  --link: #2997FF; --blue: #0071E3; --blue-hover: #0077ED; --on-blue: #FFFFFF; --ring: rgba(41, 151, 255, .3);
  --inv-bg: #1C1C1E; --inv-ink: #F5F5F7; --inv-ink-2: #A1A1A6; --inv-link: #2997FF;
  --nav-bg: rgba(22, 22, 23, .8); --nav-solid: #161617;
  --ok: #30D158; --warn: #FF9F0A; --err: #FF453A; --scrim: rgba(0, 0, 0, .6); --shadow: 0 6px 28px rgba(0, 0, 0, .5);
  --r-d1: #4A5059; --r-d2: #3A3F47; --r-d3: #656C76; --r-l1: #C6CACF; --r-l2: #A3A9B0; --r-l3: #D9DCE0; --r-shadow: rgba(0, 0, 0, .55);
  color-scheme: dark;
}

/* ---------- Yazı tipi: Inter, kendi sunucumuzdan (Google'a ziyaretçi bilgisi gitmez). SIL OFL 1.1, bkz. fonts/OFL.txt
   Apple cihazlar sistem yazı tipini (SF) kullandığı için bu dosyaları hiç indirmez. ---------- */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/static/inter-latin-ext-wght-normal.cf3eb50fb2.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: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/static/inter-latin-wght-normal.f11d729bb0.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; }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 17px/1.47 var(--f-sans); letter-spacing: -0.022em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 50; background: var(--nav-solid); }
.lock body { overflow: hidden; }
h1, h2, h3 { margin: 0; text-wrap: balance; font-weight: 600; }
p { margin: 0; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { max-width: 1120px; margin-inline: auto; padding-left: max(22px, env(safe-area-inset-left, 0px)); padding-right: max(22px, env(safe-area-inset-right, 0px)); }
.pn-font { font-feature-settings: "zero" 1, "tnum" 1; }
.art { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }

/* Tipografi ölçeği */
.headline { font: 600 clamp(44px, 7.2vw, 84px)/1.04 var(--f-display); letter-spacing: -0.035em; }
.h2 { font: 600 clamp(32px, 4.8vw, 56px)/1.07 var(--f-display); letter-spacing: -0.03em; }
.h3 { font: 600 clamp(28px, 3.4vw, 40px)/1.1 var(--f-display); letter-spacing: -0.026em; }
.subhead { font-size: clamp(19px, 2.1vw, 24px); line-height: 1.38; letter-spacing: -0.018em; color: var(--ink-2); }
.eyebrow { font-size: 17px; font-weight: 600; color: var(--ink-2); letter-spacing: -0.016em; }
.chev { display: inline-flex; align-items: center; gap: 4px; font-size: 19px; color: var(--link); }
.chev::after { content: ""; width: .42em; height: .42em; border-top: .11em solid currentColor; border-right: .11em solid currentColor; transform: rotate(45deg); margin-left: .12em; }

/* ---------- Düğmeler ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 1px solid transparent; border-radius: 980px; background: var(--blue); color: var(--on-blue); font: 400 17px/1 var(--f-sans); letter-spacing: -0.022em; text-decoration: none; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.btn:hover { background: var(--blue-hover); text-decoration: none; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn.outline { background: transparent; color: var(--link); border-color: var(--link); }
.btn.outline:hover { background: var(--link); color: var(--on-blue); }
.btn.quiet { background: var(--bg-2); color: var(--ink); }
.btn.quiet:hover { background: var(--rule-2); }
.btn.big { min-height: 52px; padding: 0 28px; }
.btn.small { min-height: 34px; padding: 0 16px; font-size: 14px; }
.btn.wide { width: 100%; }
.linkbtn { border: 0; background: transparent; padding: 4px 0; color: var(--link); font-size: 14px; cursor: pointer; }
.linkbtn:hover { text-decoration: underline; }

/* ---------- Üst menü ---------- */
.gnav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: var(--nav-bg); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--rule-2); }
.gnav-in { display: flex; align-items: center; gap: 12px; height: 48px; }
.logo { display: inline-flex; align-items: center; gap: 7px; font: 600 19px/1 var(--f-display); letter-spacing: -0.02em; color: var(--ink); text-decoration: none; white-space: nowrap; }
.logo:hover { text-decoration: none; }
.logo-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.gnav-links { display: flex; gap: 34px; margin: 0 auto; padding: 0; list-style: none; }
.gnav-links a { font-size: 13px; color: var(--ink); opacity: .8; letter-spacing: -0.01em; }
.gnav-links a:hover, .gnav-links a[aria-current="page"] { opacity: 1; text-decoration: none; }
.gnav-act { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.gnav-links + .gnav-act { margin-left: 0; }
.ibtn { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); opacity: .8; cursor: pointer; text-decoration: none; }
.ibtn:hover { opacity: 1; text-decoration: none; }
.ibtn svg { width: 18px; height: 18px; }
.badge-n { position: absolute; top: 3px; right: 1px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--ink); color: var(--bg); font: 600 10px/17px var(--f-sans); text-align: center; letter-spacing: 0; }
.lang { display: flex; align-items: center; }
.lang button { border: 0; background: transparent; padding: 6px 5px; color: var(--ink-2); font-size: 12px; cursor: pointer; }
.lang button[aria-pressed="true"] { color: var(--ink); font-weight: 600; }
.menu-btn { display: none; }
.gmenu { position: fixed; z-index: 39; inset: calc(48px + env(safe-area-inset-top, 0px)) 0 0; background: var(--bg); overflow-y: auto; }
.gmenu .wrap { display: flex; flex-direction: column; padding-block: 18px 40px; }
.gmenu a { font: 600 28px/1.75 var(--f-display); letter-spacing: -0.025em; color: var(--ink); }
.gmenu a:hover { text-decoration: none; color: var(--link); }
@media (max-width: 833px) { .gnav-links { display: none; } .menu-btn { display: grid; } .gnav-act { margin-left: auto; } }
.ribbon { background: var(--bg-2); color: var(--ink-2); font-size: 14px; text-align: center; }
.ribbon .wrap { padding-block: 11px; }

/* ---------- Arama ---------- */
.sf { position: relative; width: 100%; max-width: 660px; margin-inline: auto; }
.sf-box { display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 8px 0 20px; border: 1px solid transparent; border-radius: 16px; background: var(--bg-2); transition: background-color .2s, border-color .2s, box-shadow .2s; }
.sf-box:focus-within { background: var(--bg); border-color: var(--blue); box-shadow: 0 0 0 4px var(--ring); }
.sf-box > svg { width: 20px; height: 20px; color: var(--ink-3); flex: none; }
.sf-in { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none; color: var(--ink); font-size: 19px; letter-spacing: -0.012em; font-feature-settings: "zero" 1; }
.sf-in::placeholder { color: var(--ink-3); }
.sf-in::-webkit-search-cancel-button { -webkit-appearance: none; }
.sf .btn { min-height: 42px; padding: 0 20px; font-size: 15px; }
.sf.compact .sf-box { height: 48px; border-radius: 13px; }
.sf.compact .sf-in { font-size: 17px; }
.sf.compact .btn { min-height: 36px; padding: 0 16px; }
.suggest { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; right: 0; margin: 0; padding: 8px; list-style: none; text-align: left; background: var(--card); border: 1px solid var(--rule-2); border-radius: 16px; box-shadow: 0 18px 50px rgba(0, 0, 0, .16); max-height: 60vh; overflow-y: auto; }
.sug-row { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--ink); }
.sug-row:hover, .sug-row:focus-visible { background: var(--bg-2); text-decoration: none; }
.sug-thumb { width: 52px; border-radius: 8px; background: var(--bg-2); }
.sug-row:hover .sug-thumb { background: var(--bg); }
.sug-txt { display: flex; flex-direction: column; min-width: 0; }
.sug-pn { font-weight: 600; overflow-wrap: anywhere; font-feature-settings: "zero" 1; }
.sug-sb { font-size: 13px; color: var(--ink-2); }
.sug-all { display: block; padding: 12px 10px 6px; font-size: 15px; border-top: 1px solid var(--rule-2); margin-top: 6px; }
.sug-empty { padding: 12px 10px; font-size: 15px; color: var(--ink-2); }
@media (max-width: 560px) { .sf .btn span { display: none; } .sf-in { font-size: 17px; } .sf-box { height: 54px; padding-left: 16px; } }

/* ---------- Bölümler ---------- */
.sec { padding-block: clamp(64px, 9vw, 112px); }
.sec.alt { background: var(--bg-2); }
.sec-hd { display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 820px; margin: 0 auto clamp(32px, 4.6vw, 56px); text-align: center; }
.center-link { margin-top: 36px; text-align: center; }

/* ---------- Hero ---------- */
.hero { padding-top: clamp(52px, 8vw, 96px); text-align: center; overflow: hidden; }
.hero .eyebrow { margin-bottom: 12px; }
.hero .subhead { max-width: 660px; margin: 20px auto 0; }
.hero .sf { margin-top: 34px; }
.hint { margin-top: 12px; font-size: 14px; color: var(--ink-3); }
.pop { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-top: 16px; font-size: 15px; }
.pop .l { color: var(--ink-2); }
.cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; margin-top: 24px; }
.stage { display: flex; justify-content: center; align-items: flex-end; margin-top: clamp(28px, 5vw, 60px); padding-inline: 12px; }
.stage .art { flex: none; }
.stage .s-a { width: min(31%, 320px); margin-right: -5%; }
.stage .s-b { width: min(48%, 500px); position: relative; z-index: 1; }
.stage .s-c { width: min(31%, 320px); margin-left: -5%; }

/* ---------- Avantajlar ---------- */
.benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.benefit { display: flex; flex-direction: column; gap: 8px; }
.benefit svg { width: 34px; height: 34px; color: var(--ink); margin-bottom: 4px; }
.benefit h3 { font: 600 21px/1.2 var(--f-display); letter-spacing: -0.022em; }
.benefit p { font-size: 15px; color: var(--ink-2); }
@media (max-width: 833px) { .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; } }

/* ---------- Marka kartları ---------- */
.bgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bcard { display: flex; flex-direction: column; justify-content: space-between; gap: 26px; min-height: 136px; padding: 24px; border-radius: 18px; background: var(--card); color: var(--ink); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.bcard:hover { transform: translateY(-3px); box-shadow: var(--shadow); text-decoration: none; }
.bn { font: 600 23px/1.15 var(--f-display); letter-spacing: -0.024em; }
.bc { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--ink-2); }
.bc svg { width: 16px; height: 16px; color: var(--ink-3); }
@media (max-width: 833px) { .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .bcard { min-height: 116px; padding: 20px; } .bn { font-size: 20px; } }

/* ---------- Ürün grubu karoları ---------- */
.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tile { display: flex; flex-direction: column; align-items: center; gap: 10px; min-height: 540px; padding: clamp(40px, 5vw, 56px) 24px 12px; border-radius: 28px; background: var(--tile); color: var(--ink); text-align: center; overflow: hidden; }
.tile.wide { grid-column: 1 / -1; }
.tile.dark { background: var(--inv-bg); color: var(--inv-ink); }
.tile p { max-width: 36ch; font-size: 19px; color: var(--ink-2); }
.tile.dark p { color: var(--inv-ink-2); }
.tile .links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin-top: 6px; }
.tile.dark .chev { color: var(--inv-link); }
.tile .n { font-size: 14px; color: var(--ink-3); }
.tile .art { margin-top: auto; width: min(94%, 460px); }
.tile.wide .art { width: min(72%, 600px); }
@media (max-width: 733px) { .tiles { grid-template-columns: minmax(0, 1fr); } .tile { min-height: 480px; } .tile.wide .art { width: min(94%, 460px); } }

/* ---------- Seri çipleri ---------- */
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px; border-radius: 980px; background: var(--card); color: var(--ink); font-size: 15px; transition: box-shadow .25s; }
.chip:hover { box-shadow: var(--shadow); text-decoration: none; }
.chip .n { font-size: 13px; color: var(--ink-3); }

/* ---------- Adımlar ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.steps li { display: flex; flex-direction: column; gap: 10px; }
.step-n { font: 600 64px/1 var(--f-display); letter-spacing: -0.05em; color: var(--rule); }
.steps h3 { font: 600 24px/1.2 var(--f-display); letter-spacing: -0.024em; }
.steps p { color: var(--ink-2); max-width: 32ch; }
@media (max-width: 733px) { .steps { grid-template-columns: minmax(0, 1fr); gap: 28px; } }
.miss { display: flex; flex-direction: column; align-items: center; gap: 18px; max-width: 760px; margin-inline: auto; text-align: center; }
.miss .subhead { margin-bottom: 6px; }

/* ---------- Sayfa başı ve listeler ---------- */
.pagesearch { padding-top: 20px; }
.lhead { display: flex; flex-direction: column; gap: 10px; padding-block: 34px 6px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 13px; color: var(--ink-3); }
.crumbs a { color: var(--ink-2); }
.lhead .sub { max-width: 70ch; font-size: 19px; color: var(--ink-2); }
.list-sec { padding-bottom: 80px; }
.filters { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 18px; }
.frow { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.frow::-webkit-scrollbar { display: none; }
.fchip { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 16px; border: 0; border-radius: 980px; background: var(--bg-2); color: var(--ink); font-size: 14px; letter-spacing: -0.01em; cursor: pointer; white-space: nowrap; }
.fchip .n { font-size: 12px; color: var(--ink-3); }
.fchip.is-on { background: var(--ink); color: var(--bg); }
.fchip.is-on .n { color: var(--bg); opacity: .7; }
.count { margin-bottom: 16px; font-size: 14px; color: var(--ink-2); }
.pgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); gap: 16px; }
.pc { position: relative; border-radius: 18px; background: var(--tile); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.pc:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.pc-link { display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px 16px 18px; border-radius: 18px; color: var(--ink); }
.pc-link:hover { text-decoration: none; }
.pc-img { margin: 0 -4px 6px; }
.pc-brand { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.pc-pn { font: 600 17px/1.25 var(--f-display); letter-spacing: -0.012em; overflow-wrap: anywhere; font-feature-settings: "zero" 1, "tnum" 1; }
.pc-meta { font-size: 14px; color: var(--ink-2); }
.pc-spec { margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--link); }
.pc-add { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--card); color: var(--link); box-shadow: 0 1px 4px rgba(0, 0, 0, .12); cursor: pointer; }
.pc-add svg { width: 16px; height: 16px; }
.pc-add.is-in { background: var(--blue); color: var(--on-blue); }
.more-row { display: flex; justify-content: center; margin-top: 32px; }
@media (max-width: 560px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .pc-link { padding: 10px 12px 14px; } .pc-pn { font-size: 15px; } .pc-add { top: 8px; right: 8px; } }
@media (prefers-reduced-motion: reduce) { .pc, .bcard, .btn, .sf-box { transition: none; } .pc:hover, .bcard:hover { transform: none; } }

/* ---------- Uyarılar ---------- */
.notice { display: flex; flex-direction: column; gap: 10px; margin: 18px 0 24px; padding: 24px; border-radius: 18px; background: var(--bg-2); }
.notice h2 { font: 600 24px/1.2 var(--f-display); letter-spacing: -0.022em; }
.notice p { max-width: 64ch; color: var(--ink-2); }
.notice .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.notice.slim { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 20px; }
.notice.slim p { flex: 1 1 260px; }
.empty { padding-block: 24px; color: var(--ink-2); }

/* ---------- Ürün sayfası ---------- */
.pp { padding-top: 22px; }
.pp-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(28px, 4.4vw, 64px); align-items: start; margin-top: 18px; }
.pp-media { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 68px); margin: 0; padding: clamp(20px, 4vw, 48px); border-radius: 28px; background: var(--tile); }
.pp-media figcaption { margin-top: 6px; font-size: 12px; color: var(--ink-3); text-align: center; }
.pp-info { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pp-brand { font-size: 15px; font-weight: 600; }
.pp-brand a { color: var(--warn); }
.pp-pn { font: 600 clamp(32px, 4.4vw, 52px)/1.06 var(--f-display); letter-spacing: -0.03em; overflow-wrap: anywhere; font-feature-settings: "zero" 1, "tnum" 1; }
.pp-name { font-size: 21px; line-height: 1.3; letter-spacing: -0.02em; }
.pp-desc { color: var(--ink-2); }
.avail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 14px; color: var(--ink-2); }
.avail strong { display: inline-flex; align-items: center; gap: 7px; color: var(--ok); font-weight: 600; }
.avail strong::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.pp-box { display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 18px; background: var(--bg-2); }
.ctl-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-end; }
.ctl { display: flex; flex-direction: column; gap: 6px; }
.ctl.grow { flex: 1 1 180px; }
.ctl > label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.qty { display: flex; align-items: center; height: 44px; border: 1px solid var(--rule); border-radius: 12px; background: var(--bg); overflow: hidden; }
.qty input { width: 54px; height: 100%; border: 0; background: transparent; text-align: center; font-weight: 600; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qbtn { display: grid; place-items: center; width: 40px; height: 100%; border: 0; background: transparent; color: var(--link); cursor: pointer; }
.qbtn svg { width: 16px; height: 16px; }
select { height: 44px; padding: 0 12px; border: 1px solid var(--rule); border-radius: 12px; background: var(--bg); color: var(--ink); font-size: 15px; }
.qty:focus-within, select:focus, .field input:focus, .field textarea:focus, .ri-ctl input:focus, textarea#bulk-text:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px var(--ring); }
.facts { list-style: none; margin: 0; padding: 16px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border-top: 1px solid var(--rule-2); }
.facts li { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 15px; }
.facts li > span:first-child { font-size: 12px; color: var(--ink-2); }
.facts a { overflow-wrap: anywhere; }
.specs-sec { padding-block: 56px 24px; }
.specs { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; padding-top: 32px; border-top: 1px solid var(--rule); }
.specs h2 { font: 600 28px/1.15 var(--f-display); letter-spacing: -0.024em; }
.specs dl { margin: 0; }
.specs .r { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 16px; padding-block: 14px; border-bottom: 1px solid var(--rule-2); }
.specs dt { font-size: 15px; color: var(--ink-2); }
.specs dd { margin: 0; overflow-wrap: anywhere; }
.specs .src { margin-top: 16px; font-size: 12px; color: var(--ink-3); max-width: 70ch; }
.rel-sec { padding-block: 40px 80px; }
.rel-hd { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; margin-bottom: 20px; }
.rel-hd h2 { font: 600 28px/1.15 var(--f-display); letter-spacing: -0.024em; }
.rel-hd .chev { font-size: 17px; }
@media (max-width: 833px) { .pp-grid { grid-template-columns: minmax(0, 1fr); } .pp-media { position: static; } .specs { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .specs .r { grid-template-columns: minmax(0, 1fr); gap: 2px; } .facts { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Toplu teklif ---------- */
.bulk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; align-items: start; padding-block: 24px 80px; }
.bulk-in { display: flex; flex-direction: column; gap: 12px; }
.bulk-in > label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
textarea#bulk-text { width: 100%; min-height: 270px; padding: 16px; border: 1px solid var(--rule); border-radius: 16px; background: var(--bg-2); color: var(--ink); font: 400 15px/1.75 var(--f-mono); letter-spacing: 0; resize: vertical; }
.bulk-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.bulk-out { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.bulk-sum { font: 600 24px/1.2 var(--f-display); letter-spacing: -0.022em; }
.tbl-wrap { overflow-x: auto; border: 1px solid var(--rule-2); border-radius: 16px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th { padding: 12px 16px; border-bottom: 1px solid var(--rule-2); font-size: 12px; font-weight: 600; color: var(--ink-2); text-align: left; white-space: nowrap; }
.tbl td { padding: 12px 16px; border-bottom: 1px solid var(--rule-2); vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.tbl .code { font-weight: 600; white-space: nowrap; font-feature-settings: "zero" 1; }
.st { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); }
.dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; }
.dot.ok { background: var(--ok); }
.dot.warn { background: var(--warn); }
.note { font-size: 14px; color: var(--ink-2); }
@media (max-width: 833px) { .bulk { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Markalar ve hakkında ---------- */
.az { columns: 4 200px; column-gap: 40px; padding-block: 24px 80px; }
.az section { break-inside: avoid; margin-bottom: 28px; }
.az h2 { margin-bottom: 6px; font: 600 24px/1 var(--f-display); letter-spacing: -0.02em; }
.az a { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--rule-2); color: var(--ink); font-size: 15px; }
.az a:hover { color: var(--link); text-decoration: none; }
.az .n { font-size: 13px; color: var(--ink-3); }
.about { display: flex; flex-direction: column; gap: 48px; max-width: 760px; margin-inline: auto; padding-block: 32px 96px; }
.about h2 { margin-bottom: 12px; font: 600 28px/1.15 var(--f-display); letter-spacing: -0.024em; }
.about p { color: var(--ink-2); }
.about dl { display: grid; gap: 16px; margin: 16px 0 0; }
.about dt { font-weight: 600; }
.about dd { margin: 2px 0 0; color: var(--ink-2); }
.contact-r { display: flex; flex-wrap: wrap; gap: 4px 16px; padding-block: 12px; border-bottom: 1px solid var(--rule-2); }
.contact-r strong { min-width: 110px; }
.contact-r .v { user-select: all; color: var(--ink-2); }

/* ---------- Teklif listesi paneli ---------- */
.sheet { position: fixed; inset: 0; z-index: 60; display: flex; justify-content: flex-end; }
.sheet-scrim { position: absolute; inset: 0; background: var(--scrim); }
.sheet-panel { position: relative; display: flex; flex-direction: column; width: min(440px, 100%); height: 100%; background: var(--bg); color: var(--ink); box-shadow: -24px 0 60px rgba(0, 0, 0, .18); padding-right: env(safe-area-inset-right, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); animation: sheet-in .32s cubic-bezier(.2, .8, .2, 1); }
@keyframes sheet-in { from { transform: translateX(28px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sheet-panel { animation: none; } }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: calc(env(safe-area-inset-top, 0px) + 18px) 14px 10px 24px; }
.sheet-head h2 { font: 600 28px/1.1 var(--f-display); letter-spacing: -0.026em; }
.sheet-body { flex: 1; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; padding: 4px 24px 32px; }
.sheet-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding-top: 12px; }
.sheet-empty h3 { font: 600 21px/1.2 var(--f-display); letter-spacing: -0.02em; }
.sheet-empty .acts { display: flex; flex-wrap: wrap; gap: 10px; }
.ri-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-2); }
.ri { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding-block: 16px; border-bottom: 1px solid var(--rule-2); }
.ri-img { width: 64px; border-radius: 12px; background: var(--bg-2); }
.ri-img.blank { display: grid; place-items: center; aspect-ratio: 4 / 3; color: var(--ink-3); }
.ri-img.blank svg { width: 22px; height: 22px; }
.ri-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ri-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ri-pn { font-weight: 600; overflow-wrap: anywhere; font-feature-settings: "zero" 1; }
.ri-sub { font-size: 13px; color: var(--ink-2); }
.ri-tag { font-size: 12px; font-weight: 600; color: var(--warn); }
.ri-ctl { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ri-ctl label { font-size: 12px; color: var(--ink-2); }
.ri-ctl input { width: 64px; height: 36px; border: 1px solid var(--rule); border-radius: 10px; background: var(--bg); text-align: center; font-weight: 600; -moz-appearance: textfield; }
.ri-ctl select { height: 36px; border-radius: 10px; font-size: 14px; }
.form { display: flex; flex-direction: column; gap: 12px; }
.form h3 { font: 600 21px/1.2 var(--f-display); letter-spacing: -0.02em; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.field input, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: 12px; background: var(--bg); color: var(--ink); font-size: 17px; }
.field textarea { resize: vertical; }
.err { font-size: 14px; color: var(--err); }
.form-acts { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.form-acts .linkbtn { align-self: center; }
.sent { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sent h3 { font: 600 24px/1.2 var(--f-display); letter-spacing: -0.022em; }
.msg { width: 100%; margin: 0; padding: 14px; border-radius: 12px; background: var(--bg-2); white-space: pre-wrap; overflow-wrap: anywhere; font: 400 13px/1.6 var(--f-mono); letter-spacing: 0; user-select: all; }

/* ---------- Bildirim ve alt bilgi ---------- */
.toast { position: fixed; z-index: 70; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 980px; background: var(--ink); color: var(--bg); font-size: 15px; box-shadow: var(--shadow); }
.gfoot { background: var(--bg-2); color: var(--ink-2); font-size: 12px; line-height: 1.55; letter-spacing: -0.01em; }
.gfoot .wrap { display: flex; flex-direction: column; gap: 14px; padding-block: 22px 30px; }
.gfoot .notes { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--rule); }
.gfoot nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.gfoot a { color: var(--ink); }
.gfoot .bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }

/* ---------- Üretim sürümü eklemeleri (çok sayfalı site) ---------- */
[hidden] { display: none !important; }
.skip { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: var(--bg); font-size: 15px; }
.skip:focus { top: calc(env(safe-area-inset-top, 0px) + 8px); text-decoration: none; }
.lang-sw { display: grid; place-items: center; min-width: 34px; height: 40px; padding: 0 6px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--ink); opacity: .8; }
.lang-sw:hover { opacity: 1; text-decoration: none; }
.gmenu .gm-lang { margin-top: 14px; font: 400 19px/2 var(--f-sans); letter-spacing: -0.016em; color: var(--link); }
a.fchip:hover, a.chip:hover { text-decoration: none; }
a.fchip:hover { background: var(--rule-2); }
.chip-row { display: flex; flex-direction: column; gap: 8px; margin: 22px 0 6px; }
.chip-l { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.list-sec > .pgrid { margin-top: 26px; }
.tiles-page { margin-top: 24px; }
/* Marka ve seri sayfalarının altındaki tam parça dizini (arama motorları için de iç bağlantı) */
.idx { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--rule); }
.idx-h { margin-bottom: 4px; font: 600 28px/1.15 var(--f-display); letter-spacing: -0.024em; }
.idx-g { margin-top: 26px; }
.idx-g h3 { margin-bottom: 10px; font: 600 19px/1.3 var(--f-display); letter-spacing: -0.016em; }
.idx-g h3 a { color: var(--ink); }
.idx-g h3 .n { margin-left: 6px; font-size: 13px; font-weight: 400; color: var(--ink-3); }
.idx-list { list-style: none; margin: 0; padding: 0; columns: 4 170px; column-gap: 28px; }
.idx-list li { break-inside: avoid; }
.idx-list a { display: block; padding: 4px 0; font-size: 14px; color: var(--ink-2); overflow-wrap: anywhere; font-feature-settings: "zero" 1; }
.idx-list a:hover { color: var(--link); }
/* Öneriler ve teklif listesi yalnızca metin + ikon (her sayfada tüm çizimler yüklü değil) */
.sug-row { display: flex; flex-direction: column; align-items: stretch; gap: 1px; }
.ri { grid-template-columns: 40px minmax(0, 1fr); }
.ri-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--bg-2); color: var(--ink-3); }
.ri-ic svg { width: 20px; height: 20px; }
a.ri-pn { color: var(--ink); }
a.ri-pn:hover { color: var(--link); }
.hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cta-row.left { justify-content: flex-start; }
.nf { padding-bottom: 96px; }
.btn:disabled { opacity: .55; cursor: default; }
/* İletişim ve yasal sayfalar */
.doc { display: flex; flex-direction: column; gap: 14px; max-width: 760px; padding-block: 24px 96px; }
.doc h2 { margin-top: 28px; font: 600 24px/1.2 var(--f-display); letter-spacing: -0.022em; }
.doc p, .doc li { color: var(--ink-2); }
.doc ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.doc li strong, .doc p strong { color: var(--ink); }
.doc-acts { display: flex; flex-wrap: wrap; gap: 12px; }
.kv { display: flex; flex-direction: column; }
.contact-r a.v { color: var(--link); }
.contact-r small { font-size: 13px; color: var(--ink-3); }
.tbd { color: var(--warn); font-weight: 600; }
.more-link { margin-top: 14px; }
.more-link .chev { font-size: 17px; }
.kv .contact-r { display: grid; grid-template-columns: minmax(120px, 190px) minmax(0, 1fr); gap: 4px 16px; align-items: baseline; }
.kv .contact-r .v { overflow-wrap: anywhere; }
@media (max-width: 560px) { .kv .contact-r { grid-template-columns: minmax(0, 1fr); } }
