:root {
  /* φ (altın oran) ölçeği: g(k) = 16px × φ^(k/2) — her iki adım ×1.618 */
  --phi: 1.618;
  --g_8: 2.33px;
  --g_7: 2.97px;
  --g_6: 3.78px;
  --g_5: 4.80px;
  --g_4: 6.11px;
  --g_3: 7.77px;
  --g_2: 9.89px;
  --g_1: 12.58px;
  --g0: 16.00px;
  --g1: 20.35px;
  --g2: 25.89px;
  --g3: 32.93px;
  --g4: 41.89px;
  --g5: 53.28px;
  --g6: 67.78px;
  --g7: 86.21px;
  --g8: 109.67px;
  --g9: 139.50px;
  --g10: 177.44px;
  --g11: 225.71px;
  --g12: 287.11px;
  --g13: 365.21px;
  --g14: 464.55px;
  --g15: 590.92px;
  --g16: 751.66px;
  --g17: 956.13px;
  --g18: 1216.21px;
  --g19: 1547.04px;
  /* φ gölgeleri: kayma ve bulanıklık değerleri ölçekte ardışık adımlar */
  --sh-0: 0 1px var(--g_6) rgba(46,52,64,.05);
  --sh-1: 0 1px var(--g_4) rgba(46,52,64,.05), 0 var(--g_6) var(--g_2) rgba(46,52,64,.05);
  --sh-2: 0 var(--g_6) var(--g_2) rgba(46,52,64,.06), 0 var(--g_2) var(--g2) rgba(46,52,64,.06);
  --sh-3: 0 var(--g_2) var(--g2) rgba(46,52,64,.07), 0 var(--g2) var(--g6) rgba(46,52,64,.08);
  --sh-4: 0 var(--g2) var(--g6) rgba(46,52,64,.08), 0 var(--g6) var(--g10) rgba(46,52,64,.10);
  /* φ köşe yarıçapları */
  --r-xs: var(--g_6); --r-sm: var(--g_4); --r-md: var(--g_2); --r-lg: var(--g0); --r-xl: var(--g2); --r-2xl: var(--g4); --r-pill: 999px;
  /* φ kenarlık kalınlıkları */
  --bw: 1px; --bw-2: 1.618px; --bw-3: 2.618px;
  /* φ satır yükseklikleri */
  --lh-tight: 1.146; --lh-head: 1.236; --lh-ui: 1.382; --lh-body: 1.618;
}

/* =====================================================================
   Uzay Kutu — Mağaza stilleri
   Tüm renkler ve element ayarları yönetim panelindeki "Tasarım" ve
   "Renk şablonları" ekranlarından CSS değişkenleri ile gelir.
   ===================================================================== */

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--body-color, var(--c-text));
  font-family: var(--font-body, 'Inter'), system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--fs-base, var(--g0));
  line-height: var(--body-lh, 1.618);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: var(--g_7); }
a:hover { color: var(--c-primary-dark); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: var(--g_7) solid color-mix(in srgb, var(--c-primary) 70%, transparent); outline-offset: var(--g_8); border-radius: var(--g_4); }
h1, h2, h3, h4 { font-family: var(--font-heading, 'Montserrat'), system-ui, sans-serif; margin: 0 0 0.382em; line-height: 1.146; }
h1 { font-family: var(--h1-font, var(--font-heading)); font-size: clamp(calc(var(--h1-size, var(--g5)) * .62), 5.39vw, var(--h1-size, var(--g5))); font-weight: var(--h1-weight, 800); letter-spacing: var(--h1-spacing, calc(var(--g_8) * -1)); line-height: var(--h1-lh, 1); color: var(--h1-color, inherit); }
h2 { font-family: var(--h2-font, var(--font-heading)); font-size: clamp(calc(var(--h2-size, var(--g4)) * .7), 3.33vw, var(--h2-size, var(--g4))); font-weight: var(--h2-weight, 800); letter-spacing: var(--h2-spacing, -1px); color: var(--h2-color, inherit); }
h3, .h3 { font-family: var(--h3-font, var(--font-heading)); font-size: var(--h3-size, var(--g0)); font-weight: var(--h3-weight, 700); color: var(--h3-color, inherit); }
.h3 { font-size: calc(var(--h3-size, var(--g0)) + var(--g_8)); margin: 0 0 var(--g_1); }
@media (max-width: 752px) { h1 { font-size: var(--h1-size, var(--g3)); } h2 { font-size: var(--h2-size, var(--g2)); } }
p { margin: 0 0 1em; }
.muted { color: var(--muted-color, var(--c-muted)); }
.small { font-size: var(--g_1); }
.center { text-align: center; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: calc(var(--g17) * -1); top: var(--g_3); background: var(--c-dark); color: #fff; padding: var(--g_2) var(--g_1); border-radius: var(--g_3); z-index: 100; }
.skip:focus { left: var(--g_3); }
.ic { flex: none; }
.wrap { width: 100%; max-width: calc(var(--container, var(--g18)) + 2 * var(--gutter, var(--g2))); margin: 0 auto; padding: 0 var(--gutter, var(--g2)); }
.wrap.narrow { max-width: var(--g17); }
@media (max-width: 591px) { .wrap { padding: 0 var(--gutter-m, var(--g_1)); max-width: none; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: var(--g_3); margin: 0 0 var(--g_2);
  font-family: var(--font-heading); font-size: var(--eyebrow-size, var(--g_1)); font-weight: var(--eyebrow-weight, 700);
  letter-spacing: var(--eyebrow-spacing, var(--g_8)); text-transform: var(--eyebrow-transform, uppercase);
  color: var(--eyebrow-color, var(--c-primary-dark));
}
.eyebrow::before { content: ""; width: var(--g0); height: var(--g_8); border-radius: var(--g_8); background: currentColor; }
.eyebrow--light { color: var(--c-primary); }

/* ---------- Butonlar ---------- */
.btn {
  --_bg: var(--btn-bg, var(--c-primary));
  display: inline-flex; align-items: center; justify-content: center; gap: var(--g_2);
  min-height: var(--g4); padding: var(--btn-py, var(--g0)) var(--btn-px, var(--g2));
  font-family: var(--btn-font, var(--font-heading)); font-size: var(--btn-size, var(--g0)); font-weight: var(--btn-weight, 700);
  text-transform: var(--btn-transform, none); text-decoration: none; line-height: 1.146; white-space: nowrap;
  color: var(--btn-color, var(--c-on-primary)); background: var(--_bg);
  border: var(--btn-border-w, 0px) solid var(--btn-border-c, transparent); border-radius: var(--btn-radius, var(--g_1));
  box-shadow: var(--btn-shadow, none);
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.btn:hover { background: var(--btn-bg-hover, var(--c-primary-dark)); color: var(--btn-color, var(--c-on-primary)); transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.btn--lg { min-height: var(--g5); font-size: calc(var(--btn-size, var(--g0)) + 1px); }
.btn--sm { min-height: var(--g4); padding: var(--g_2) var(--g_1); font-size: var(--g_1); }
.btn--block { width: 100%; }
.btn--ghost, .btn--outline-dark {
  background: var(--btn2-bg, transparent); color: var(--btn2-color, var(--c-text));
  border: var(--btn2-border-w, 1.618px) solid var(--btn2-border-c, var(--c-border)); border-radius: var(--btn2-radius, var(--g_1));
}
.btn--ghost:hover { background: var(--c-surface); color: var(--c-text); border-color: var(--c-text); }
.btn--outline-dark { border-color: var(--c-dark); color: var(--c-dark); }
.btn--outline-dark:hover { background: var(--c-dark); color: var(--c-on-dark); }
.btn--ghost-light { background: rgba(255,255,255,.06); color: var(--c-on-dark); border: 1.618px solid rgba(255,255,255,.22); }
.btn--ghost-light:hover { background: rgba(255,255,255,.14); color: #fff; }
.btn--dark { background: var(--c-dark); color: var(--c-on-dark); }
.btn--dark:hover { background: var(--c-dark-2); color: #fff; }
.btn--round { width: var(--g4); height: var(--g4); min-height: var(--g4); padding: 0; border-radius: var(--g17); }
.btn--round.btn--sm { width: var(--g4); height: var(--g4); min-height: var(--g4); }
.btn--round span:empty { display: none; }
.btn--icon-text span { display: inline; }
.link-arrow { display: inline-flex; align-items: center; gap: var(--g_3); font-weight: 600; text-decoration: none; font-size: var(--g0); }
.link-arrow .ic { transition: transform .2s; }
.link-arrow:hover .ic { transform: translateX(var(--g_7)); }
.link-arrow--back:hover .ic { transform: translateX(calc(var(--g_7) * -1)); }
.link-btn { background: none; border: 0; padding: var(--g_4) 0; color: var(--c-muted); font-size: var(--g_1); display: inline-flex; gap: var(--g_4); align-items: center; text-decoration: underline; text-underline-offset: var(--g_7); }
.link-btn:hover { color: var(--c-text); }
.icon-btn { width: var(--g4); height: var(--g4); border-radius: var(--g_1); border: 1px solid var(--c-border); background: var(--c-surface); color: var(--c-muted); display: inline-flex; align-items: center; justify-content: center; }
.icon-btn:hover { color: var(--c-danger); border-color: var(--c-danger); }
.row-btns { display: flex; flex-wrap: wrap; gap: var(--g_1); justify-content: center; margin-top: var(--g0); }

/* ---------- Form ---------- */
.input {
  width: 100%; min-height: var(--input-h, var(--g5)); padding: var(--g_2) var(--g_1);
  background: var(--input-bg, var(--c-surface)); color: var(--c-text);
  border: var(--input-border-w, 1px) solid var(--input-border-c, var(--c-border)); border-radius: var(--input-radius, var(--g_1));
  transition: border-color .15s, box-shadow .15s;
}
textarea.input { min-height: var(--g7); resize: vertical; }
.input:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 var(--g_6) color-mix(in srgb, var(--c-primary) 22%, transparent); }
.input--sm { min-height: var(--g4); padding: var(--g_4) var(--g_2); width: auto; }
.field { display: flex; flex-direction: column; gap: var(--g_3); margin-bottom: var(--g_1); min-width: 0; }
.field label { font-size: var(--g_1); font-weight: 600; }
.field small { font-weight: 400; color: var(--c-muted); }
.field-err { color: var(--c-danger); font-size: var(--g_1); font-weight: 600; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--g0); }
.grid2 .span2 { grid-column: 1 / -1; }
@media (max-width: 591px) { .grid2 { grid-template-columns: 1fr; } }
.check { display: flex; gap: var(--g_2); align-items: center; font-size: var(--g_1); padding: var(--g_5) 0; cursor: pointer; }
.check input { width: var(--g0); height: var(--g0); accent-color: var(--c-primary-dark); flex: none; }
.check--top { align-items: flex-start; line-height: 1.382; }
.check--top input { margin-top: var(--g_8); }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }

.alert { padding: var(--g_1) var(--g0); border-radius: var(--g_1); margin: 0 0 var(--g_1); font-size: var(--g_1); border: 1px solid transparent; }
.alert-success { background: color-mix(in srgb, var(--c-success) 12%, var(--c-surface)); color: var(--c-success); border-color: color-mix(in srgb, var(--c-success) 25%, transparent); }
.alert-error { background: color-mix(in srgb, var(--c-danger) 10%, var(--c-surface)); color: var(--c-danger); border-color: color-mix(in srgb, var(--c-danger) 25%, transparent); }
.alert-warn { background: color-mix(in srgb, var(--c-primary) 14%, var(--c-surface)); color: color-mix(in srgb, var(--c-primary-dark) 70%, #000); border-color: color-mix(in srgb, var(--c-primary) 30%, transparent); }
.alert-info { background: var(--c-surface); border-color: var(--c-border); }

/* ---------- Kartlar / rozetler ---------- */
.card {
  background: var(--card-bg, var(--c-surface)); border: var(--card-border-w, 1px) solid var(--card-border-c, var(--c-border));
  border-radius: var(--card-radius, var(--g1)); box-shadow: var(--card-shadow, 0 var(--g_4) var(--g1) rgba(46,52,64,.06));
}
.badge {
  display: inline-flex; align-items: center; gap: var(--g_5); padding: var(--g_5) var(--g_2); border-radius: var(--badge-radius, var(--g17));
  font-size: var(--badge-size, var(--g_1)); font-weight: 700; line-height: 1.236; text-decoration: none;
  background: var(--badge-bg, var(--c-dark)); color: var(--badge-color, var(--c-on-dark));
}
.badge--deal { background: var(--c-accent); color: #fff; }
.badge--warn { background: color-mix(in srgb, var(--c-primary) 22%, var(--c-surface)); color: color-mix(in srgb, var(--c-primary-dark) 65%, #000); }
.badge--muted { background: var(--c-surface-alt); color: var(--c-muted); }
.badge--ok { background: color-mix(in srgb, var(--c-success) 14%, var(--c-surface)); color: var(--c-success); }
.badge--soft { background: var(--c-surface-alt); color: var(--c-text); }

/* ---------- Duyuru çubuğu ---------- */
.topbar { background: var(--topbar-bg, var(--c-dark)); color: var(--topbar-color, var(--c-on-dark)); font-size: var(--topbar-size, var(--g_1)); }
.topbar-in { display: flex; flex-wrap: wrap; gap: var(--g_4) var(--g1); justify-content: space-between; align-items: center; padding-top: var(--g_2); padding-bottom: var(--g_2); }
.topbar-msg { display: inline-flex; gap: var(--g_3); align-items: center; opacity: .92; }
.topbar-msg .ic { color: var(--c-primary); }
.topbar-links { display: flex; flex-wrap: wrap; gap: var(--g_4) var(--g0); }
.topbar a { color: inherit; text-decoration: none; display: inline-flex; gap: var(--g_4); align-items: center; opacity: .85; }
.topbar a:hover { opacity: 1; color: var(--c-primary); }
.topbar .topbar-strong { color: var(--c-primary); opacity: 1; font-weight: 600; }


/* ---------- Header ---------- */
.hdr { background: color-mix(in srgb, var(--header-bg, var(--c-surface)) 92%, transparent); border-bottom: 1px solid var(--header-border-c, var(--c-border)); z-index: 40; }
.hdr--sticky { position: sticky; top: 0; backdrop-filter: saturate(160%) blur(var(--g_1)); -webkit-backdrop-filter: saturate(160%) blur(var(--g_1)); }
.hdr-in { display: flex; align-items: center; gap: var(--g0) var(--g2); padding-top: var(--header-py, var(--g0)); padding-bottom: var(--header-py, var(--g0)); }
.hdr--center .hdr-in { display: grid; grid-template-columns: 1fr auto 1fr; }
.hdr--center .logo { grid-column: 2; grid-row: 1; justify-self: center; }
.hdr--center .search { grid-column: 1; grid-row: 1; max-width: var(--g13); }
.hdr--center .hdr-actions { grid-column: 3; grid-row: 1; justify-self: end; }
.hdr--center .hdr-burger { display: none; }
.logo { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.logo-img { max-height: calc(var(--logo-size, var(--g2)) * 1.8); width: auto; }
.logo-text { font-family: 'Montserrat', sans-serif; font-size: var(--logo-size, var(--g2)); letter-spacing: -.02em; line-height: 1; display: inline-flex; align-items: baseline; white-space: nowrap; }
.logo-text b { font-weight: 800; color: var(--c-logo-1, var(--c-primary)); }
.logo-text i { font-style: normal; font-weight: 900; color: var(--c-logo-2, var(--c-accent)); font-size: 1.272em; margin: 0 0.186em 0 0.09em; }
.logo-text span { font-weight: 300; color: var(--c-logo-3, var(--c-primary)); letter-spacing: 0.056em; }
.search {
  flex: 1 1 var(--g13); display: flex; align-items: center; gap: var(--g_2); min-height: var(--g5); padding: var(--g_6) var(--g_6) var(--g_6) var(--g0);
  background: var(--c-bg); border: 1.618px solid var(--c-border); border-radius: var(--search-radius, var(--g_1)); color: var(--c-muted);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.search:focus-within { border-color: var(--c-primary); background: var(--c-surface); box-shadow: 0 0 0 var(--g_6) color-mix(in srgb, var(--c-primary) 18%, transparent); }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font-size: var(--g0); color: var(--c-text); }
.search-btn { border: 0; border-radius: calc(var(--search-radius, var(--g_1)) - var(--g_6)); background: var(--c-dark); color: var(--c-on-dark); padding: var(--g_2) var(--g0); font-weight: 600; font-size: var(--g_1); }
.search-btn:hover { background: var(--c-dark-2); }
.hdr-actions { display: flex; align-items: center; gap: var(--g_4); }
.hdr-builder { display: inline-flex; align-items: center; gap: var(--g_3); min-height: var(--g4); padding: 0 var(--g0); border-radius: var(--g17); text-decoration: none; font-weight: 600; font-size: var(--g_1);
  background: color-mix(in srgb, var(--c-primary) 16%, var(--c-surface)); color: color-mix(in srgb, var(--c-primary-dark) 70%, #000); }
.hdr-builder:hover { background: color-mix(in srgb, var(--c-primary) 28%, var(--c-surface)); color: var(--c-text); }
.hdr-icon { display: inline-flex; align-items: center; gap: var(--g_3); min-height: var(--g4); padding: 0 var(--g_1); border-radius: var(--g_1); text-decoration: none; font-size: var(--g_1); font-weight: 600; }
.hdr-icon:hover { background: var(--c-surface-alt); color: var(--c-text); }
.hdr-cart { position: relative; display: inline-flex; align-items: center; gap: var(--g_2); min-height: var(--g4); padding: 0 var(--g0) 0 var(--g_1); border-radius: var(--g_1); background: var(--c-dark); color: var(--c-on-dark); text-decoration: none; font-weight: 600; font-size: var(--g_1); }
.hdr-cart:hover { background: var(--c-dark-2); color: #fff; }
.cart-count { min-width: var(--g1); height: var(--g1); padding: 0 var(--g_4); border-radius: var(--g17); background: var(--c-primary); color: var(--c-on-primary); font-size: var(--g_1); display: inline-flex; align-items: center; justify-content: center; }
.cart-count.bump { animation: bump .5s ease; }
@keyframes bump { 30% { transform: scale(1.35); } 60% { transform: scale(.9); } }
.hdr-burger { display: none; width: var(--g4); height: var(--g4); border: 1px solid var(--c-border); background: var(--c-surface); border-radius: var(--g_1); align-items: center; justify-content: center; }

.nav { background: var(--nav-bg, transparent); border-top: 1px solid var(--c-border); }
.nav-in { display: flex; align-items: center; gap: var(--g_6) var(--g2); flex-wrap: wrap; font-size: var(--nav-size, var(--g_1)); font-weight: var(--nav-weight, 600); }
.nav a { position: relative; padding: var(--g_1) 0; text-decoration: none; color: var(--nav-color, var(--c-text)); display: inline-flex; gap: var(--g_4); align-items: center; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: var(--g_4); height: var(--g_8); border-radius: var(--g_8); background: var(--nav-hover, var(--c-primary)); transition: right .25s ease; }
.nav a:hover, .nav a[aria-current] { color: var(--nav-hover, var(--c-primary-dark)); }
.nav a:hover::after, .nav a[aria-current]::after { right: 0; }
.nav .nav-deal { color: var(--c-accent); }
.nav-mobile-only { display: none !important; }
.nav-dd { position: relative; }
.nav-dd summary { list-style: none; cursor: pointer; padding: var(--g_1) var(--g0); margin: var(--g_4) 0; border-radius: var(--g_1); background: var(--c-dark); color: var(--c-on-dark); display: inline-flex; align-items: center; gap: var(--g_3); }
.nav-dd summary::-webkit-details-marker { display: none; }
.nav-dd-panel { position: absolute; z-index: 30; top: calc(100% + var(--g_4)); left: 0; width: min(var(--g16), 22.83vw); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--g_6);
  padding: var(--g_1); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--g1); box-shadow: 0 var(--g2) var(--g5) rgba(46,52,64,.16); }
.nav-dd-panel a { padding: var(--g_2); border-radius: var(--g_1); gap: var(--g_1); }
.nav-dd-panel a::after { display: none; }
.nav-dd-panel a:hover { background: var(--c-surface-alt); }
.nav-dd-panel b { display: block; font-size: var(--g_1); }
.nav-dd-panel small { color: var(--c-muted); font-weight: 400; }

@media (max-width: 1216px) {
  .hdr-builder span, .hdr-icon-l { display: none; }
  .hdr-builder { padding: 0 var(--g_1); }
}
@media (max-width: 956px) {
  .hdr-in, .hdr--center .hdr-in { display: flex; flex-wrap: wrap; }
  .hdr-burger, .hdr--center .hdr-burger { display: inline-flex; order: 0; }
  .hdr .logo { order: 1; margin-right: auto; }
  .hdr-actions { order: 2; }
  .search { order: 3; flex-basis: 100%; max-width: none !important; }
  .hdr-builder { display: none; }
  .hdr-cart span:not(.cart-count) { display: none; }
  .nav { display: none; }
  .nav.is-open { display: block; }
  .nav-in { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: var(--g_2); }
  .nav a { padding: var(--g_1) 0; border-bottom: 1px solid var(--c-border); }
  .nav a::after { display: none; }
  .nav-mobile-only { display: inline-flex !important; }
  .nav-dd-panel { position: static; width: 100%; grid-template-columns: 1fr; box-shadow: none; }
}

/* ---------- Toast ---------- */
.toast { position: fixed; z-index: 90; right: var(--g2); bottom: var(--g2); max-width: min(var(--g14), calc(100vw - var(--g3))); display: flex; gap: var(--g_1); align-items: center;
  padding: var(--g_1) var(--g0); border-radius: var(--g0); background: var(--c-dark); color: var(--c-on-dark); box-shadow: 0 var(--g1) var(--g5) rgba(46,52,64,.28);
  font-size: var(--g_1); animation: toastIn .35s cubic-bezier(.2,.9,.3,1.2); }
.toast[hidden] { display: none; }
.toast .ic { color: var(--c-primary); }
.toast a { color: var(--c-primary); font-weight: 600; margin-left: auto; white-space: nowrap; }
@keyframes toastIn { from { transform: translateY(var(--g1)); opacity: 0; } }

/* ---------- Bölümler ---------- */
.sec { padding: calc(var(--section-gap, var(--g7)) / 2) 0; }
.sec--tight { padding-top: var(--g1); padding-bottom: var(--g_3); }
.sec-head { display: flex; flex-wrap: wrap; gap: var(--g_1) var(--g2); justify-content: space-between; align-items: flex-end; margin-bottom: var(--g2); }
.sec-head h2 { margin: 0; }
.sec-sub { margin: var(--g_3) 0 0; color: var(--c-muted); max-width: var(--g15); }
.page-head { display: flex; flex-wrap: wrap; gap: var(--g_1) var(--g2); justify-content: space-between; align-items: center; margin: var(--g_6) 0 var(--g1); }
.page-head h1 { font-size: clamp(var(--g2), 3.33vw, var(--g4)); letter-spacing: -1px; margin: 0; }
.page-head h1 small { font-size: var(--g0); font-weight: 500; color: var(--c-muted); letter-spacing: 0; }

/* ---------- Hero ---------- */
.hero-wrap { padding-top: var(--g2); }
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); align-items: center; gap: var(--g4);
  min-height: var(--hero-minh, var(--g15)); padding: var(--hero-pad, var(--g6));
  background: var(--hero-bg, var(--c-dark)); color: var(--hero-color, var(--c-on-dark));
  border-radius: var(--hero-radius, var(--g3));
}
.hero::before { content: ""; position: absolute; z-index: -1; width: var(--g15); height: var(--g15); right: calc(var(--g8) * -1); top: calc(var(--g12) * -1); border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--c-primary) 34%, transparent) 0%, transparent 62%); filter: blur(var(--g_3)); animation: glow 9s ease-in-out infinite alternate; }
@keyframes glow { to { transform: translate(calc(var(--g4) * -1), var(--g3)) scale(1.08); } }
.hero-arcs { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-arcs .arc { fill: none; stroke: var(--c-primary); stroke-width: 1.2; opacity: .2; transform-origin: var(--g15) var(--g8); animation: arcPulse 7s ease-in-out infinite; }
.hero-arcs .arc-2 { opacity: .12; animation-delay: 1.2s; }
.hero-arcs .arc-3 { opacity: .07; animation-delay: 2.4s; }
.hero-arcs .arc-sun { fill: var(--c-primary); opacity: .95; }
.hero-arcs .arc-wave { fill: var(--c-dark-2); opacity: .55; }
@keyframes arcPulse { 50% { transform: scale(1.04); } }
.hero-kicker { display: inline-flex; align-items: center; gap: var(--g_2); padding: var(--g_3) var(--g_1); margin-bottom: var(--g1); border-radius: var(--g17); font-size: var(--g_1); font-weight: 600;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.hero-kicker .dot { width: var(--g_3); height: var(--g_3); border-radius: 50%; background: var(--c-primary); box-shadow: 0 0 0 0 var(--c-primary); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 var(--g_2) transparent; } }
.hero h1 { color: var(--h1-color, inherit); margin-bottom: var(--g1); }
.hero h1 em { font-style: normal; color: var(--hero-em, var(--c-primary)); position: relative; white-space: nowrap; }
.hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.06em; height: 0.236em; z-index: -1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M2 14 C 50 2, 150 2, 198 12' fill='none' stroke='%23ffffff' stroke-opacity='.28' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.hero-sub { font-size: var(--g0); line-height: 1.618; opacity: .78; max-width: var(--g15); margin-bottom: var(--g3); }
.hero-cta { display: flex; flex-wrap: wrap; gap: var(--g_1); }
.hero-quick { display: flex; flex-wrap: wrap; gap: var(--g_3); margin-top: var(--g3); }
.hero-quick a { display: inline-flex; align-items: center; gap: var(--g_3); padding: var(--g_3) var(--g_1) var(--g_3) var(--g_3); border-radius: var(--g17); font-size: var(--g_1); font-weight: 600; text-decoration: none;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); color: inherit; transition: background .2s, transform .2s; }
.hero-quick a:hover { background: rgba(255,255,255,.16); color: #fff; transform: translateY(calc(var(--g_8) * -1)); }
.hero-quick img { width: var(--g2); height: var(--g2); border-radius: 50%; background: rgba(255,255,255,.9); padding: var(--g_7); }
.hero-stack { position: relative; min-height: var(--g14); }
.hero-card { position: absolute; width: min(100%, var(--g13)); display: grid; grid-template-columns: var(--hc-img, var(--g7)) minmax(0, 1fr) auto; gap: var(--g_1); align-items: center; padding: var(--g_1);
  background: var(--c-surface); color: var(--c-text); border-radius: var(--g2); box-shadow: 0 var(--g3) var(--g5) rgba(46,52,64,.28); animation: float 6s ease-in-out infinite; }
.hero-card--1 { top: 0; right: 0; }
.hero-card--2 { top: var(--g9); left: 0; animation-delay: -2s; }
.hero-card--3 { top: var(--g12); right: var(--g1); animation-delay: -4s; }
@keyframes float { 50% { transform: translateY(calc(var(--g_2) * -1)); } }
.hero-card-img { width: var(--hc-img, var(--g7)); height: var(--hc-img, var(--g7)); border-radius: var(--g0); background: var(--c-img-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-card-img img { width: 90.98%; height: 90.98%; object-fit: contain; }
.hero-card-txt { min-width: 0; display: flex; flex-direction: column; gap: var(--g_8); }
.hero-card-cat { font-size: var(--g_1); font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--c-muted); }
.hero-card-name { font-size: var(--g_1); font-weight: 700; line-height: 1.236; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-card .price-now { font-size: var(--g0); }
@media (max-width: 956px) {
  .hero { grid-template-columns: 1fr; padding: clamp(var(--g2), 5.39vw, var(--g5)); min-height: 0; }
  .hero-stack { min-height: 0; display: grid; gap: var(--g_1); }
  .hero-card { position: static; width: 100%; }
}

/* ---------- Güven şeridi ---------- */
.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--g11), 1fr)); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--card-radius, var(--g1)); overflow: hidden; }
.trust-item { display: flex; gap: var(--g_1); align-items: center; padding: var(--g1) var(--g2); border-right: 1px solid var(--c-border); }
.trust-item:last-child { border-right: 0; }
.trust-item b { display: block; font-family: var(--font-heading); font-size: var(--g0); }
.trust-item span { font-size: var(--g_1); color: var(--c-muted); }
.trust-ic { width: var(--g5); height: var(--g5); border-radius: var(--g_1); flex: none; display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--c-primary) 16%, var(--c-surface)); color: var(--c-primary-dark); }

/* ---------- Kategoriler ---------- */
.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--g10), 1fr)); gap: var(--g0); }
.cat { position: relative; display: flex; flex-direction: column; gap: var(--g_4); padding: var(--g1); text-decoration: none; overflow: hidden;
  background: var(--card-bg, var(--c-surface)); border: var(--card-border-w, 1px) solid var(--card-border-c, var(--c-border)); border-radius: var(--card-radius, var(--g1));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s; }
.cat::after { content: ""; position: absolute; right: calc(var(--g4) * -1); bottom: calc(var(--g4) * -1); width: var(--g8); height: var(--g8); border-radius: 50%; background: color-mix(in srgb, var(--c-primary) 12%, transparent); transition: transform .4s ease; }
.cat:hover { transform: translateY(calc(var(--g_6) * -1)); box-shadow: 0 var(--g0) var(--g4) rgba(46,52,64,.10); border-color: color-mix(in srgb, var(--c-primary) 50%, var(--c-border)); color: inherit; }
.cat:hover::after { transform: scale(1.6); }
.cat-ic { width: var(--g6); height: var(--g6); border-radius: var(--g0); background: var(--c-img-bg); display: flex; align-items: center; justify-content: center; margin-bottom: var(--g_3); }
.cat-name { font-family: var(--font-heading); font-weight: 700; font-size: var(--g0); }
.cat-sub { font-size: var(--g_1); color: var(--c-muted); }
.cat-count { margin-top: var(--g_3); font-size: var(--g_1); font-weight: 600; color: var(--c-primary-dark); display: inline-flex; gap: var(--g_4); align-items: center; }

/* ---------- Ürün kartları ---------- */
/* Ayarlanan kolon sayısı korunur; kart 190px'den daralacaksa kolon sayısı kendiliğinden azalır */
.pgrid { --n: var(--cols, 4); --gap: var(--g1); display: grid; gap: var(--gap);
  grid-template-columns: repeat(auto-fill, minmax(max(var(--g10), calc((100% - (var(--n) - 1) * var(--gap)) / var(--n))), 1fr)); }
.pgrid--list { --n: var(--cols-list, 3); }
.pgrid-cell { display: flex; }
.pgrid-cell > .pcard { flex: 1; }
.pgrid-cell[hidden] { display: none; }
.pgrid--scroll { grid-auto-flow: column; grid-auto-columns: minmax(var(--g12), 1fr); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--g_1); }
.pgrid--scroll > * { scroll-snap-align: start; }
.pgrid.pgrid--compact { grid-template-columns: repeat(auto-fill, minmax(var(--g11), 1fr)); }
.pcard {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--card-bg, var(--c-surface)); border: var(--pcard-border-w, 1px) solid var(--card-border-c, var(--c-border)); border-radius: var(--pcard-radius, var(--g1));
  transition: transform .25s ease, box-shadow .25s ease;
}
.pcard:hover { transform: translateY(calc(var(--g_6) * -1)); box-shadow: var(--pcard-shadow-hover, 0 var(--g_1) var(--g3) rgba(46,52,64,.10)); }
.pcard-media { display: flex; align-items: center; justify-content: center; height: var(--pcard-img-h, var(--g11)); margin: var(--pcard-img-inset, 0px) var(--pcard-img-inset, 0px) 0;
  padding: var(--pcard-img-pad, 0px); border-radius: var(--pcard-img-radius, 0px); background: var(--pcard-img-bg, transparent); overflow: hidden; }
.pcard-media img { display: block; width: 100%; height: 100%; object-fit: var(--pcard-img-fit, contain); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.pcard:hover .pcard-media img { transform: scale(1.05); }
.pcard-badges { position: absolute; top: var(--g0); left: var(--g0); display: flex; flex-wrap: wrap; gap: var(--g_4); }
.pcard-body { padding: var(--g0) var(--g0) var(--g_4); display: flex; flex-direction: column; gap: var(--g_4); flex: 1; }
.pcard-brand { font-size: var(--g_1); font-weight: 600; letter-spacing: 0.056em; text-transform: uppercase; color: var(--c-muted); }
.pcard-title { font-size: var(--pcard-title-size, var(--g0)); margin: 0; line-height: 1.382; }
.pcard-title a { text-decoration: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--pcard-lines, 3); overflow: hidden; }
.pcard-title a::before { content: ""; position: absolute; inset: 0; z-index: 0; }
.pcard-specs { list-style: none; margin: var(--g_6) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--g_4); }
.pcard-specs li { font-size: var(--g_1); padding: var(--g_7) var(--g_3); border-radius: var(--g_4); background: var(--c-surface-alt); color: var(--c-muted); }
.pcard-foot { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--g_2); padding: var(--g_2) var(--g0) var(--g0); }
.pcard-foot form { min-width: 0; }
.pcard-foot .price { flex-direction: column; align-items: flex-start; gap: 0; min-width: 0; }
.pcard-foot .price-old { font-size: var(--g_1); }
.pcard-timer { position: relative; z-index: 1; display: flex; gap: var(--g_4); align-items: center; margin: 0 var(--g0) var(--g0); padding: var(--g_3) var(--g_2); border-radius: var(--g_2); font-size: var(--g_1); font-weight: 600;
  background: color-mix(in srgb, var(--c-accent) 12%, var(--c-surface)); color: color-mix(in srgb, var(--c-accent) 75%, #000); }
.pcard-badges { z-index: 1; }

.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--g_8) var(--g_3); }
.price-now { font-family: var(--price-font, var(--font-heading)); font-size: var(--price-size, var(--g1)); font-weight: var(--price-weight, 800); color: var(--price-color, var(--c-text)); letter-spacing: -.02em; white-space: nowrap; }
.price-old { font-size: var(--g_1); color: var(--price-old-color, var(--c-muted)); white-space: nowrap; }
.price-unit { font-size: var(--g_1); color: var(--c-muted); }
.price--big .price-now { font-size: calc(var(--price-size, var(--g1)) * 1.6); }
.price--big .price-old { font-size: var(--g0); }
.empty { padding: var(--g4); text-align: center; color: var(--c-muted); background: var(--c-surface); border-radius: var(--g1); border: 1px dashed var(--c-border); }

.tabs { display: flex; flex-wrap: wrap; gap: var(--g_3); margin-bottom: var(--g1); }
.tab { min-height: var(--g4); padding: 0 var(--g0); border-radius: var(--g17); border: 1px solid var(--c-border); background: var(--c-surface); font-size: var(--g_1); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; transition: all .2s; }
.tab:hover { border-color: var(--c-text); color: var(--c-text); }
.tab.is-on { background: var(--c-dark); border-color: var(--c-dark); color: var(--c-on-dark); }

/* ---------- Kampanya ---------- */
.camp-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--g14)), 1fr)); gap: var(--g0); margin-bottom: var(--g2); }
.camp { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--g0); padding: var(--g3); text-decoration: none;
  border-radius: var(--card-radius, var(--g1)); background: var(--c-accent); color: #fff; }
.camp::before { content: ""; position: absolute; width: var(--g12); height: var(--g12); border-radius: 50%; right: calc(var(--g7) * -1); top: calc(var(--g9) * -1); border: var(--g4) solid rgba(255,255,255,.1); }
.camp:hover { color: #fff; transform: translateY(calc(var(--g_8) * -1)); }
.camp:nth-child(2n) { background: var(--c-dark); }
.camp h3 { font-size: var(--g2); margin: var(--g_2) 0 var(--g_4); color: #fff; }
.camp p { margin: 0; opacity: .85; }
.camp-badge { display: inline-block; padding: var(--g_5) var(--g_1); border-radius: var(--g17); background: rgba(255,255,255,.18); font-size: var(--g_1); font-weight: 700; }
.camp-timer { display: flex; align-items: center; flex-wrap: wrap; gap: var(--g_3); }
.camp-timer-l { width: 100%; font-size: var(--g_1); opacity: .8; }
.cd { display: flex; flex-direction: column; align-items: center; min-width: var(--g5); padding: var(--g_3) var(--g_4); border-radius: var(--g_1); background: rgba(46,52,64,.18); }
.cd b { font-family: var(--font-heading); font-size: var(--g1); line-height: 1; }
.cd small { font-size: var(--g_1); opacity: .8; }

/* ---------- Sistem oluşturucu tanıtımı ---------- */
.builder-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--g4); align-items: center; padding: clamp(var(--g2), 5.39vw, var(--g5));
  border-radius: var(--hero-radius, var(--g3)); background: var(--c-dark); color: var(--c-on-dark); }
.builder-cta::after { content: ""; position: absolute; left: calc(var(--g8) * -1); bottom: calc(var(--g11) * -1); width: var(--g14); height: var(--g14); border-radius: 50%; border: 1px solid color-mix(in srgb, var(--c-primary) 30%, transparent); box-shadow: 0 0 0 var(--g5) color-mix(in srgb, var(--c-primary) 5%, transparent); }
.builder-cta h2 { color: inherit; }
.builder-cta p { opacity: .78; font-size: var(--g0); margin-bottom: var(--g2); }
.builder-chain { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--g_2); position: relative; z-index: 1; }
.builder-chain li { display: flex; align-items: center; gap: var(--g_1); padding: var(--g_1) var(--g0); border-radius: var(--g0); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09);
  opacity: 0; transform: translateX(var(--g1)); transition: all .5s cubic-bezier(.2,.8,.2,1) var(--d, 0ms); }
.builder-cta.is-in .builder-chain li { opacity: 1; transform: none; }
.builder-chain li:nth-child(even) { margin-left: var(--g2); }
.builder-chain small { display: block; font-size: var(--g_1); opacity: .6; text-transform: uppercase; letter-spacing: 0.09em; }
.builder-chain b { font-size: var(--g0); }
.bc-ic { width: var(--g4); height: var(--g4); border-radius: var(--g_1); background: rgba(255,255,255,.92); display: flex; align-items: center; justify-content: center; flex: none; }
.bc-ok { margin-left: auto; display: inline-flex; gap: var(--g_6); align-items: center; font-size: var(--g_1); font-weight: 700; padding: var(--g_6) var(--g_2); border-radius: var(--g17);
  background: color-mix(in srgb, var(--c-primary) 22%, transparent); color: var(--c-primary); }
@media (max-width: 956px) { .builder-cta { grid-template-columns: 1fr; } .builder-chain li:nth-child(even) { margin-left: 0; } }

/* ---------- Bayi & bülten ---------- */
.dealer { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--g2); padding: clamp(var(--g2), 4.24vw, var(--g5));
  border-radius: var(--card-radius, var(--g1)); background: var(--c-primary); color: var(--c-on-primary); }
.dealer-curve { position: absolute; right: 0; bottom: 0; width: 50%; height: 100%; fill: var(--c-primary-dark); opacity: .35; }
.dealer-copy { position: relative; flex: 1 1 var(--g14); }
.dealer-copy h2 { margin-bottom: var(--g_3); }
.dealer-copy p { margin: 0; font-size: var(--g0); opacity: .85; }
.dealer-cta { position: relative; display: flex; flex-wrap: wrap; gap: var(--g_1); }
.news { display: flex; flex-wrap: wrap; gap: var(--g1) var(--g4); justify-content: space-between; align-items: center; padding: clamp(var(--g2), 4.24vw, var(--g4));
  border-radius: var(--card-radius, var(--g1)); background: var(--c-surface-alt); }
.news h2 { margin-bottom: var(--g_4); font-size: clamp(var(--g1), 2.62vw, var(--g3)); }
.news p { margin: 0; color: var(--c-muted); }
.news-form { display: flex; flex-wrap: wrap; gap: var(--g_2); flex: 0 1 var(--g14); }
.news-form input { flex: 1 1 var(--g11); min-height: var(--g5); padding: 0 var(--g0); border: 1.618px solid var(--c-border); border-radius: var(--input-radius, var(--g_1)); background: var(--c-surface); }

/* ---------- Footer ---------- */
.ftr { margin-top: calc(var(--section-gap, var(--g7)) / 2); padding-top: var(--footer-pad, var(--g6)); border-radius: var(--footer-radius, var(--g4)) var(--footer-radius, var(--g4)) 0 0;
  background: var(--footer-bg, var(--c-dark)); color: var(--footer-color, color-mix(in srgb, var(--c-on-dark) 72%, transparent)); font-size: var(--g_1); }
.ftr--light { background: var(--footer-bg, var(--c-surface)); color: var(--footer-color, var(--c-muted)); border-top: 1px solid var(--c-border); }
.ftr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--g10), 1fr)); gap: var(--g3); padding-bottom: var(--g5); }
.ftr-col { display: flex; flex-direction: column; gap: var(--g_2); }
.ftr-col--about { grid-column: span 1; }
.ftr h3 { color: var(--c-on-dark); font-size: var(--g0); margin-bottom: var(--g_4); }
.ftr--light h3 { color: var(--c-text); }
.ftr a { color: var(--footer-link, inherit); text-decoration: none; }
.ftr a:hover { color: var(--c-primary); }
.ftr-line { display: inline-flex; gap: var(--g_2); align-items: flex-start; }
.ftr-line .ic { margin-top: var(--g_8); color: var(--c-primary); }
.ftr-social { display: flex; gap: var(--g_1); }
.logo--footer .logo-text { font-size: var(--g2); }
.ftr-bottom { display: flex; flex-wrap: wrap; gap: var(--g_2) var(--g1); justify-content: space-between; padding: var(--g1) 0 var(--g2); border-top: 1px solid rgba(255,255,255,.1); font-size: var(--g_1); }
.ftr--light .ftr-bottom { border-top-color: var(--c-border); }
.ftr-pay { display: inline-flex; gap: var(--g_3); align-items: center; }

/* ---------- Liste sayfası ---------- */
.list-hero { padding: var(--g3) 0 var(--g_4); }
.list-hero h1 { font-size: clamp(var(--g3), 4.24vw, var(--g4)); letter-spacing: -1.618px; margin: var(--g_4) 0 var(--g_6); }
.list-hero-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--g_1); }
.crumbs { display: flex; flex-wrap: wrap; gap: var(--g_3); font-size: var(--g_1); color: var(--c-muted); margin-bottom: var(--g_3); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--c-text); }
.chips { display: var(--chips-d, flex); gap: var(--g_3); overflow-x: auto; padding: var(--g0) 0 var(--g_4); scrollbar-width: none; -webkit-overflow-scrolling: touch;
  mask-image: linear-gradient(90deg, #000 calc(100% - var(--g4)), transparent); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - var(--g4)), transparent); }
.chips::-webkit-scrollbar { display: none; }
@media (max-width: 956px) { .chips { display: var(--chips-dm, flex); } }
.chip { flex: none; display: inline-flex; align-items: center; gap: var(--g_3); min-height: var(--g4); padding: 0 var(--g0) 0 var(--g_2); border-radius: var(--g17); border: 1px solid var(--c-border);
  background: var(--c-surface); font-size: var(--g_1); font-weight: 600; text-decoration: none; white-space: nowrap; }
.chip:first-child { padding-left: var(--g0); }
.chip:hover { border-color: var(--c-text); color: var(--c-text); }
.chip.is-on { background: var(--c-dark); color: var(--c-on-dark); border-color: var(--c-dark); }
.sec--list { padding-top: var(--g1); }
.list-layout { display: flex; flex-wrap: wrap; gap: var(--g2); align-items: flex-start; }
.filters { flex: 1 1 var(--g11); max-width: var(--g12); position: sticky; top: var(--g9); }
.filters-form { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--card-radius, var(--g1)); padding: var(--g1); }
.filters-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--g_3); }
.filters-head b { display: inline-flex; gap: var(--g_3); align-items: center; }
.filters-head a { font-size: var(--g_1); color: var(--c-muted); }
.filters fieldset { padding: var(--g_1) 0; border-bottom: 1px solid var(--c-border); }
.filters legend { font-weight: 700; font-size: var(--g_1); margin-bottom: var(--g_3); padding: 0; }
.filters small { color: var(--c-muted); }
.filters .btn { margin-top: var(--g0); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--g_3); }
.list-main { flex: 999 1 var(--g15); min-width: 0; }
.list-bar { display: flex; justify-content: space-between; align-items: center; gap: var(--g_1); margin-bottom: var(--g0); }
.sort-form { display: flex; align-items: center; gap: var(--g_3); font-size: var(--g_1); }
.pager { display: flex; flex-wrap: wrap; gap: var(--g_4); justify-content: center; margin-top: var(--g3); }
.pager a { min-width: var(--g4); height: var(--g4); display: inline-flex; align-items: center; justify-content: center; border-radius: var(--g_1); border: 1px solid var(--c-border); background: var(--c-surface); text-decoration: none; font-weight: 600; }
.pager a[aria-current] { background: var(--c-dark); color: var(--c-on-dark); border-color: var(--c-dark); }
@media (max-width: 956px) { .filters { max-width: none; position: static; } }

/* ---------- Ürün detay ---------- */
.cartbar { background: var(--c-dark); color: var(--c-on-dark); }
.cartbar-in { display: flex; flex-wrap: wrap; gap: var(--g_1) var(--g2); align-items: center; justify-content: space-between; padding-top: var(--g_1); padding-bottom: var(--g_1); }
.cartbar a { color: var(--c-primary); }
.cartbar-form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--g_2); }
.cartbar .qty { background: var(--c-surface); color: var(--c-text); }
.cartbar .muted { color: inherit; opacity: .7; }
.sec--product { padding-top: var(--g2); }
.pd { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--g4); align-items: start; margin-top: var(--g_2); }
.pd--gallery-right .pd-gallery { order: 2; }
.pd-gallery { position: sticky; top: var(--g9); }
.pd-main { aspect-ratio: var(--pd-img-ratio, 1/1); border-radius: var(--pd-img-radius, var(--g1)); background: var(--pd-img-bg, var(--card-bg, var(--c-surface))); border: var(--pd-img-border-w, 1px) solid var(--c-border);
  padding: var(--pd-img-pad, 0px); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
.pd-main img { display: block; width: 100%; height: 100%; object-fit: var(--pd-img-fit, contain); transition: opacity .25s ease; }
.pd-main img.is-fading { opacity: 0; }
.pd-nav { position: absolute; top: 50%; transform: translateY(-50%); width: var(--g4); height: var(--g4); border-radius: 50%; border: 1px solid var(--c-border);
  background: color-mix(in srgb, var(--c-surface) 88%, transparent); color: var(--c-text); display: flex; align-items: center; justify-content: center; opacity: .85; transition: opacity .2s, transform .2s; }
.pd-nav:hover { opacity: 1; }
.pd-nav--prev { left: var(--g_1); } .pd-nav--next { right: var(--g_1); }
.pd-count { position: absolute; right: var(--g_1); bottom: var(--g_1); padding: var(--g_6) var(--g_2); border-radius: var(--g17); font-size: var(--g_1); font-weight: 700; background: color-mix(in srgb, var(--c-surface) 85%, transparent); }
.pd-thumbs { display: flex; gap: var(--g_2); margin-top: var(--g_1); overflow-x: auto; padding-bottom: var(--g_6); }
.pd-thumb { position: relative; flex: none; width: var(--pd-thumb-size, var(--g7)); height: var(--pd-thumb-size, var(--g7)); padding: var(--g_4); border-radius: var(--pd-thumb-radius, var(--g_1));
  border: var(--g_8) solid var(--c-border); background: var(--pd-img-bg, var(--card-bg, var(--c-surface))); overflow: hidden; }
.pd-thumb.is-on { border-color: var(--c-primary); }
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pd-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(46,52,64,.45); color: #fff; font-weight: 800; font-size: var(--g0); }
.pd-tags { display: flex; flex-wrap: wrap; gap: var(--g_3); margin-bottom: var(--g_1); }
.pd-brand { font-size: var(--g_1); color: var(--c-muted); margin: 0 0 var(--g_4); }
.pd-title { font-size: clamp(var(--g2), 3.33vw, var(--g4)); letter-spacing: -1px; line-height: 1.146; }
.pd-lead { font-size: var(--g0); color: var(--c-muted); }
.pd-keys { list-style: none; margin: var(--g0) 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--g9), 1fr)); gap: var(--g_2); }
.pd-keys li { padding: var(--g_1) var(--g_1); border-radius: var(--g_1); background: var(--c-surface); border: 1px solid var(--c-border); }
.pd-keys small { display: block; color: var(--c-muted); font-size: var(--g_1); }
.pd-keys b { font-family: var(--font-heading); font-size: var(--g0); }
.pd-buy { padding: var(--g2); border-top: var(--g_6) solid var(--c-primary); display: flex; flex-direction: column; gap: var(--g0); }
.pd-price-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--g_3); }
.pd-countdown { display: flex; flex-wrap: wrap; align-items: center; gap: var(--g_4); padding: var(--g_2) var(--g_1); border-radius: var(--g_1); font-size: var(--g_1);
  background: color-mix(in srgb, var(--c-accent) 12%, var(--c-surface)); color: color-mix(in srgb, var(--c-accent) 75%, #000); }
.pd-countdown b { font-family: var(--font-heading); font-size: var(--g0); }
.pd-form { display: flex; flex-wrap: wrap; align-items: center; gap: var(--g_1); }
.pd-add { flex: 1 1 var(--g10); }
.pd-unit { font-size: var(--g_1); color: var(--c-muted); }
.pd-perks { list-style: none; margin: 0; padding: var(--g_1) 0 0; border-top: 1px solid var(--c-border); display: flex; flex-direction: column; gap: var(--g_2); font-size: var(--g_1); }
.pd-perks li { display: flex; gap: var(--g_2); align-items: center; }
.pd-perks .ic { color: var(--c-primary-dark); }
.qty { display: inline-flex; align-items: center; height: var(--g4); border: 1.618px solid var(--c-border); border-radius: var(--g_1); background: var(--c-surface); overflow: hidden; }
.qty--lg { height: var(--g5); }
.qty-btn { width: var(--g4); height: 100%; border: 0; background: transparent; display: flex; align-items: center; justify-content: center; color: var(--c-text); }
.qty-btn:hover { background: var(--c-surface-alt); }
.qty input { width: var(--g5); height: 100%; border: 0; text-align: center; font-weight: 700; background: transparent; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pd-tabs { margin-top: var(--g4); padding: clamp(var(--g0), 3.33vw, var(--g3)); }
.spec { width: 100%; border-collapse: collapse; font-size: var(--g0); }
.spec th { text-align: left; font-weight: 500; color: var(--c-muted); width: 38.2%; }
.spec th, .spec td { padding: var(--g_1) 0; border-bottom: 1px solid var(--c-border); }
.spec td { font-weight: 600; }
.prose { line-height: 1.618; max-width: var(--g16); }
.prose h3 { margin-top: 1.272em; }
.compat { margin-top: var(--g5); }
.compat-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--g13)), 1fr)); gap: var(--g0); }
.compat-group { padding: var(--g1); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--card-radius, var(--g1)); }
.compat-group h3 { font-size: var(--g_1); letter-spacing: 0.09em; text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--g_2); }
.compat-item { display: grid; grid-template-columns: var(--g6) 1fr auto; gap: var(--g_1); align-items: center; padding: var(--g_2) 0; border-top: 1px solid var(--c-border); }
.compat-item:first-of-type { border-top: 0; }
.compat-img { width: var(--g6); height: var(--g6); border-radius: var(--g_1); background: var(--c-img-bg); display: flex; align-items: center; justify-content: center; }
.compat-img img { width: var(--g5); height: var(--g5); object-fit: contain; }
.compat-txt { min-width: 0; }
.compat-txt > a { font-weight: 600; font-size: var(--g_1); text-decoration: none; line-height: 1.236; display: block; }
.compat-why { font-size: var(--g_1); margin-top: var(--g_6); color: var(--c-success); }
.compat-why summary { cursor: pointer; display: inline-flex; gap: var(--g_6); align-items: center; font-weight: 600; list-style: none; }
.compat-why summary::-webkit-details-marker { display: none; }
.compat-why ul { margin: var(--g_4) 0 0; padding-left: var(--g0); color: var(--c-muted); }
.compat-buy { display: flex; flex-direction: column; align-items: flex-end; gap: var(--g_4); }
.compat-buy .price-now { font-size: var(--g0); }
@media (max-width: 956px) { .pd { grid-template-columns: 1fr; } .pd-gallery { position: static; } .pd--gallery-right .pd-gallery { order: 0; } }

/* ---------- Sepet & ödeme ---------- */
.sec--checkout { padding-top: var(--g2); }
.steps { list-style: none; margin: 0 0 var(--g1); padding: 0; display: flex; flex-wrap: wrap; gap: var(--g_3) var(--g2); font-weight: 600; font-size: var(--g_1); color: var(--c-muted); }
.steps li { display: flex; align-items: center; gap: var(--g_2); }
.steps span { width: var(--g3); height: var(--g3); border-radius: 50%; border: 1.618px solid var(--c-border); display: inline-flex; align-items: center; justify-content: center; font-size: var(--g_1); }
.steps .is-on { color: var(--c-text); }
.steps .is-on span { background: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-primary); }
.steps .is-done span { background: var(--c-dark); border-color: var(--c-dark); color: var(--c-primary); }
.checkout-grid { display: flex; flex-wrap: wrap; gap: var(--g2); align-items: flex-start; }
.cart-lines, .co-main { flex: 999 1 var(--g15); min-width: 0; display: flex; flex-direction: column; gap: var(--g_1); }
.summary { flex: 1 1 var(--g13); position: sticky; top: var(--g9); padding: var(--g2); border-top: var(--g_6) solid var(--c-primary); display: flex; flex-direction: column; gap: var(--g_1); }
.cline { position: relative; display: grid; grid-template-columns: var(--cline-img, var(--g8)) minmax(0, 1fr) auto minmax(var(--g8), auto) auto;
  grid-template-areas: "img info qty total del"; gap: var(--g_2) var(--g0); align-items: center; padding: var(--g0); }
.cline-img { grid-area: img; width: var(--cline-img, var(--g8)); height: var(--cline-img, var(--g8)); border-radius: var(--g0); background: #fff; border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center; overflow: hidden; padding: var(--g_4); transition: transform .2s; }
.cline-img:hover { transform: scale(1.03); }
.cline-img img { width: 100%; height: 100%; object-fit: contain; }
.cline-info { grid-area: info; display: flex; flex-direction: column; gap: var(--g_6); min-width: 0; }
.cline-cat { font-size: var(--g_1); color: var(--c-muted); }
.cline-name { font-weight: 700; font-size: var(--g0); text-decoration: none; line-height: 1.236; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cline-name:hover { text-decoration: underline; }
.cline-unit { font-size: var(--g_1); color: var(--c-muted); display: flex; flex-wrap: wrap; align-items: center; gap: var(--g_6) var(--g_3); }
.cline-view { font-size: var(--g_1); font-weight: 600; color: var(--c-primary-dark); display: inline-flex; gap: var(--g_5); align-items: center; text-decoration: none; }
.cline-qty { grid-area: qty; }
.cline-total { grid-area: total; font-family: var(--font-heading); font-size: var(--g0); text-align: right; white-space: nowrap; }
.cline-del { grid-area: del; }
@media (max-width: 752px) {
  .cline { grid-template-columns: var(--cline-img, var(--g7)) minmax(0, 1fr); grid-template-areas: "img info" "qty total"; gap: var(--g_1) var(--g_1); align-items: start; }
  .cline-info { padding-right: var(--g4); }
  .cline-del { position: absolute; top: var(--g_2); right: var(--g_2); }
  .cline-del .icon-btn { width: var(--g3); height: var(--g3); border-radius: var(--g_2); }
  .cline-qty { align-self: center; }
  .cline-qty .qty { height: var(--g4); }
  .cline-total { align-self: center; }
}
.nowrap { white-space: nowrap; }
.cart-clear { margin: 0; }
.cart-suggest { margin-top: var(--g1); }
.freebar { padding: var(--g_1) var(--g0); display: flex; flex-direction: column; gap: var(--g_2); font-size: var(--g_1); }
.freebar-t { margin: 0; display: flex; gap: var(--g_2); align-items: flex-start; line-height: 1.382; }
.freebar-t .ic { margin-top: 1px; }
.freebar-t span { flex: 1; min-width: 0; }
.freebar-t b { white-space: nowrap; }
.freebar-track { height: var(--g_3); border-radius: var(--g8); background: var(--c-surface-alt); overflow: hidden; }
.freebar-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--c-primary), var(--c-accent)); }
.freebar--ok { color: var(--c-success); font-weight: 600; }
.sum { margin: 0; display: flex; flex-direction: column; gap: var(--g_2); font-size: var(--g0); }
.sum > div { display: flex; justify-content: space-between; gap: var(--g_1); }
.sum dt { color: var(--c-muted); }
.sum dd { margin: 0; font-weight: 600; text-align: right; }
.sum-disc dd, .sum-disc dt { color: var(--c-success); }
.sum-vat { font-size: var(--g_1); }
.sum-total { padding-top: var(--g_1); border-top: 1px solid var(--c-border); align-items: baseline; }
.sum-total dt { color: var(--c-text); font-weight: 700; }
.sum-total dd { font-family: var(--font-heading); font-size: var(--g2); font-weight: 800; letter-spacing: -.02em; }
.sum-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--g_2); max-height: var(--g12); overflow: auto; }
.sum-items li { display: grid; grid-template-columns: var(--g4) 1fr auto; gap: var(--g_2); align-items: center; font-size: var(--g_1); }
.sum-items img { width: var(--g4); height: var(--g4); object-fit: contain; border-radius: var(--g_2); background: var(--c-surface-alt); padding: var(--g_6); }
.sum-items small { display: block; color: var(--c-muted); }
.coupon { display: flex; gap: var(--g_3); }
.coupon .input { min-height: var(--g4); }
.coupon-on { display: flex; justify-content: space-between; align-items: center; padding: var(--g_2) var(--g_1); border-radius: var(--g_1); background: color-mix(in srgb, var(--c-success) 10%, var(--c-surface)); color: var(--c-success); font-size: var(--g_1); }
.coupon-on span { display: inline-flex; gap: var(--g_4); align-items: center; }
.empty-state { padding: var(--g5) var(--g2); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--g_4); }
.co-box { padding: clamp(var(--g0), 3.33vw, var(--g2)); }
.co-box legend { font-family: var(--font-heading); font-weight: 800; font-size: var(--g0); display: flex; gap: var(--g_2); align-items: center; margin-bottom: var(--g0); float: left; width: 100%; }
.co-box legend + * { clear: both; }
.co-n { width: var(--g3); height: var(--g3); border-radius: var(--g_2); background: var(--c-primary); color: var(--c-on-primary); display: inline-flex; align-items: center; justify-content: center; font-size: var(--g_1); }
.seg { display: inline-flex; padding: var(--g_6); border-radius: var(--g_1); background: var(--c-surface-alt); margin-bottom: var(--g0); }
.seg-opt input { position: absolute; opacity: 0; }
.seg-opt span { display: inline-block; padding: var(--g_2) var(--g1); border-radius: var(--g_2); font-weight: 600; font-size: var(--g_1); cursor: pointer; }
.seg-opt input:checked + span { background: var(--c-surface); box-shadow: 0 var(--g_8) var(--g_3) rgba(46,52,64,.08); }
.seg-opt input:focus-visible + span { outline: var(--g_7) solid var(--c-primary); }
.opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--g11), 1fr)); gap: var(--g_1); margin-bottom: var(--g_1); }
.opt input { position: absolute; opacity: 0; }
.opt-box { display: flex; gap: var(--g_1); align-items: center; padding: var(--g0); border-radius: var(--g0); border: var(--g_8) solid var(--c-border); cursor: pointer; transition: all .2s; height: 100%; }
.opt-box .ic { color: var(--c-muted); }
.opt-box b { display: block; }
.opt-box small { color: var(--c-muted); font-size: var(--g_1); }
.opt input:checked + .opt-box { border-color: var(--c-primary); background: color-mix(in srgb, var(--c-primary) 9%, var(--c-surface)); }
.opt input:checked + .opt-box .ic { color: var(--c-primary-dark); }
.opt input:focus-visible + .opt-box { outline: var(--g_7) solid var(--c-primary); }
.done { padding: clamp(var(--g2), 5.39vw, var(--g5)); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--g_3); }
.done-ic { width: var(--g7); height: var(--g7); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--c-success) 14%, var(--c-surface)); color: var(--c-success); animation: pop .5s cubic-bezier(.2,.9,.3,1.4); }
.done-ic--warn { background: color-mix(in srgb, var(--c-danger) 12%, var(--c-surface)); color: var(--c-danger); }
@keyframes pop { from { transform: scale(.4); opacity: 0; } }
.bank { width: 100%; text-align: left; margin: var(--g0) 0; padding: var(--g1); border-radius: var(--g0); background: var(--c-surface-alt); }
.bank dl { margin: 0; display: flex; flex-direction: column; gap: var(--g_3); }
.bank dl > div { display: flex; gap: var(--g_1); flex-wrap: wrap; }
.bank dt { width: var(--g7); color: var(--c-muted); }
.bank dd { margin: 0; }
.iban { font-family: ui-monospace, Consolas, monospace; letter-spacing: 0.056em; }
.otable { width: 100%; border-collapse: collapse; font-size: var(--g_1); text-align: left; margin: var(--g_1) 0; }
.otable th { font-size: var(--g_1); text-transform: uppercase; letter-spacing: 0.056em; color: var(--c-muted); padding: var(--g_2) var(--g_1); border-bottom: 1px solid var(--c-border); }
.otable td { padding: var(--g_1); border-bottom: 1px solid var(--c-border); }
.otable .r { text-align: right; }
.otable .tot td { font-weight: 800; font-size: var(--g0); border-bottom: 0; }
.table-wrap { overflow-x: auto; padding: var(--g_4) var(--g_1); }
.status { display: inline-block; padding: var(--g_6) var(--g_2); border-radius: var(--g17); font-size: var(--g_1); font-weight: 700; background: var(--c-surface-alt); }
.status--kargoda, .status--hazirlaniyor { background: color-mix(in srgb, var(--c-primary) 18%, var(--c-surface)); }
.status--teslim_edildi { background: color-mix(in srgb, var(--c-success) 15%, var(--c-surface)); color: var(--c-success); }
.status--iptal { background: color-mix(in srgb, var(--c-danger) 12%, var(--c-surface)); color: var(--c-danger); }
.grid-2col { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--g13)), 1fr)); gap: var(--g0); align-items: start; }
@media (max-width: 956px) { .summary { position: static; } }

/* ---------- Giriş / kayıt ---------- */
.auth { padding-top: var(--g3); }
.auth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr); gap: var(--g2); align-items: stretch; }
.auth-side { position: relative; overflow: hidden; padding: clamp(var(--g2), 5.39vw, var(--g5)); border-radius: var(--hero-radius, var(--g3)); background: var(--c-dark); color: var(--c-on-dark); display: flex; flex-direction: column; justify-content: center; }
.auth-side::after { content: ""; position: absolute; right: calc(var(--g7) * -1); top: calc(var(--g7) * -1); width: var(--g12); height: var(--g12); border-radius: 50%; background: var(--c-primary); opacity: .9; }
.auth-side h1 { position: relative; z-index: 1; font-size: clamp(var(--g3), 3.33vw, var(--g4)); max-width: var(--g14); }
.ticks { list-style: none; padding: 0; margin: var(--g0) 0 0; display: flex; flex-direction: column; gap: var(--g_1); position: relative; z-index: 1; }
.ticks li { display: flex; gap: var(--g_2); align-items: center; }
.ticks .ic { color: var(--c-primary); }
.auth-form { padding: clamp(var(--g2), 4.24vw, var(--g4)); display: flex; flex-direction: column; }
.auth-form h2 { font-size: var(--g2); }
.auth-form .btn { margin: var(--g_2) 0 var(--g_1); }
@media (max-width: 956px) { .auth-grid { grid-template-columns: 1fr; } }

/* ---------- Sistem oluşturucu ---------- */
.builder-hero { padding: var(--g2) 0 var(--g_1); }
.builder-hero .bh { position: relative; overflow: hidden; padding-top: var(--g3); padding-bottom: var(--g3); border-radius: var(--hero-radius, var(--g3)); background: var(--c-dark); color: var(--c-on-dark); }
.builder-hero .bh::after { content: ""; position: absolute; right: 5.57%; top: calc(var(--g5) * -1); width: var(--g10); height: var(--g10); border-radius: 50%; background: var(--c-primary); opacity: .9; box-shadow: 0 0 0 var(--g4) color-mix(in srgb, var(--c-primary) 14%, transparent), 0 0 0 var(--g7) color-mix(in srgb, var(--c-primary) 6%, transparent); }
.builder-hero h1 { font-size: clamp(var(--g2), 3.33vw, var(--g4)); max-width: var(--g16); position: relative; z-index: 1; }
.builder-hero p { max-width: var(--g15); opacity: .8; position: relative; z-index: 1; margin: 0; }
@media (min-width: 592px) { .builder-hero .bh { padding-left: var(--g4); padding-right: var(--g4); } }
/* Sabit adım çubuğu: adımlar + başlık + Geri / Atla */
.b-bar { position: sticky; top: var(--hdr-h, 0px); z-index: 30; padding: var(--g_2) 0; background: color-mix(in srgb, var(--c-bg) 94%, transparent);
  -webkit-backdrop-filter: blur(var(--g_1)); backdrop-filter: blur(var(--g_1)); border-bottom: 1px solid var(--c-border); }
.b-steps-row { list-style: none; margin: 0 0 var(--g_2); padding: 0; display: flex; gap: var(--g_4); overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.b-steps-row::-webkit-scrollbar { display: none; }
.b-steps-row li { flex: none; display: flex; align-items: center; gap: var(--g_4); }
.b-steps-row li + li::before { content: ""; width: var(--g_1); height: var(--g_8); border-radius: var(--g_8); background: var(--c-border); }
.b-step { display: inline-flex; align-items: center; gap: var(--g_3); height: calc(var(--bstep-n, var(--g2)) + var(--g_2)); padding: 0 var(--g_1) 0 var(--g_5); border-radius: var(--g17); border: 1px solid var(--c-border);
  background: var(--c-surface); color: var(--c-text); font-size: var(--g_1); line-height: 1; white-space: nowrap; transition: background .2s, border-color .2s; }
.b-step b { font-weight: 600; }
.b-step:hover { border-color: var(--c-text); }
.b-step-n { width: var(--bstep-n, var(--g2)); height: var(--bstep-n, var(--g2)); flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: var(--g_1); font-weight: 700; background: var(--c-surface-alt); color: var(--c-text); }
.b-step.is-on { background: var(--c-dark); border-color: var(--c-dark); color: var(--c-on-dark); }
.b-step.is-on .b-step-n { background: var(--c-primary); color: var(--c-on-primary); }
.b-step.is-done .b-step-n { background: var(--c-success); color: #fff; }
.b-step.is-skip .b-step-n { background: transparent; border: 1px dashed var(--c-muted); color: var(--c-muted); }
.b-step.is-skip b { color: var(--c-muted); }
.b-bar-row { display: flex; align-items: center; gap: var(--g_1); }
.b-bar-row img { width: var(--g4); height: var(--g4); padding: var(--g_4); border-radius: var(--g_1); background: var(--c-surface); border: 1px solid var(--c-border); flex: none; }
.b-bar-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--g_8); line-height: 1.236; }
.b-bar-no { font-size: var(--g_1); font-weight: 700; letter-spacing: 0.056em; text-transform: uppercase; color: var(--c-muted); }
.b-bar-title { font-family: var(--font-heading); font-size: var(--g1); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-bar-actions { display: flex; gap: var(--g_4); flex: none; }
.b-bar-actions .btn { min-height: var(--g4); padding: 0 var(--g_1); font-size: var(--g_1); gap: var(--g_4); }
.b-bar-actions .b-reset { width: var(--g4); padding: 0; }
.sec--builder { padding-top: var(--g0); }
.builder { display: grid; grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: var(--g1); align-items: start; }
.b-hint { margin: 0 0 var(--g_1); font-size: var(--g_1); }
.b-list { display: flex; flex-direction: column; gap: var(--g_1); }
.b-group-t { font-size: var(--g_1); font-weight: 700; letter-spacing: 0.056em; text-transform: uppercase; color: var(--c-muted); margin: var(--g_3) 0 0; display: flex; align-items: center; gap: var(--g_3); }
.b-item { display: grid; grid-template-columns: var(--g7) minmax(0, 1fr) auto; gap: var(--g0); align-items: center; padding: var(--g_1); background: var(--c-surface); border: 1.618px solid var(--c-border); border-radius: var(--g0); transition: border-color .2s, box-shadow .2s; animation: fadeUp .35s ease both; }
.b-item:hover { border-color: color-mix(in srgb, var(--c-primary) 60%, var(--c-border)); box-shadow: 0 var(--g_2) var(--g2) rgba(46,52,64,.07); }
.b-item.is-sel { border-color: var(--c-primary); background: color-mix(in srgb, var(--c-primary) 7%, var(--c-surface)); }
.b-item.is-fail { opacity: .62; }
.b-img { width: var(--g7); height: var(--g7); border-radius: var(--g_1); background: #fff; border: 1px solid var(--c-border); display: flex; align-items: center; justify-content: center; padding: var(--g_4); }
.b-img img { width: 100%; height: 100%; object-fit: contain; }
.b-info { min-width: 0; display: flex; flex-direction: column; gap: var(--g_5); }
.b-info a { font-weight: 700; font-size: var(--g0); text-decoration: none; line-height: 1.236; }
.b-specs { display: flex; flex-wrap: wrap; gap: var(--g_5); }
.b-specs span { font-size: var(--g_1); padding: var(--g_8) var(--g_3); border-radius: var(--g_4); background: var(--c-surface-alt); color: var(--c-muted); }
.b-why { font-size: var(--g_1); color: var(--c-success); display: flex; flex-direction: column; gap: var(--g_8); }
.b-why.fail { color: var(--c-danger); }
.b-why span { display: flex; gap: var(--g_5); align-items: flex-start; }
.b-act { display: flex; flex-direction: column; align-items: flex-end; gap: var(--g_3); }
.b-act .qty { height: var(--g4); }
.b-act .qty input { width: var(--g5); }
.b-tag { align-self: flex-start; font-size: var(--g_1); font-weight: 700; padding: var(--g_7) var(--g_3); border-radius: var(--g17); }
.b-tag--ok { background: color-mix(in srgb, var(--c-success) 14%, var(--c-surface)); color: var(--c-success); }
.b-tag--neutral { background: var(--c-surface-alt); color: var(--c-muted); }
.b-tag--fail { background: color-mix(in srgb, var(--c-danger) 10%, var(--c-surface)); color: var(--c-danger); }
.b-empty { padding: var(--g2); text-align: center; border: 1px dashed var(--c-border); border-radius: var(--g0); color: var(--c-muted); background: var(--c-surface); }
.b-fails summary { cursor: pointer; font-weight: 600; color: var(--c-muted); padding: var(--g_2) 0; }
.b-sum { padding: var(--g1); position: sticky; top: calc(var(--hdr-h, 0px) + var(--bbar-h, var(--g8)) + var(--g0)); display: flex; flex-direction: column; gap: var(--g_1); border-top: var(--g_6) solid var(--c-primary); }
.b-sel { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--g_2); }
.b-sel li { display: grid; grid-template-columns: var(--g4) 1fr; gap: var(--g_2); align-items: center; font-size: var(--g_1); animation: fadeUp .3s ease both; }
.b-sel li > span:last-child { grid-column: 2; display: flex; gap: var(--g_4); align-items: center; }
.b-sel img { width: var(--g4); height: var(--g4); border-radius: var(--g_2); background: #fff; border: 1px solid var(--c-border); padding: var(--g_6); object-fit: contain; }
.b-sel small { display: block; color: var(--c-muted); }
.b-sel .qty { height: var(--g3); border-radius: var(--g_2); }
.b-sel .qty-btn { width: var(--g2); }
.b-sel .qty input { width: var(--g4); font-size: var(--g_1); }
.b-sel .b-x { border: 0; background: none; color: var(--c-muted); padding: var(--g_6); }
.b-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: var(--g_1); border-top: 1px solid var(--c-border); }
.b-total b { font-family: var(--font-heading); font-size: var(--g2); white-space: nowrap; }
.b-mbar { display: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(var(--g_3)); } }
@media (max-width: 956px) { .builder { grid-template-columns: minmax(0, 1fr); } .b-sum { position: static; } }
@media (max-width: 752px) {
  .b-bar { padding: var(--g_3) 0; }
  .b-steps-row { margin-bottom: var(--g_3); }
  .b-bar-row { gap: var(--g_2); }
  .b-bar-row img { width: var(--g3); height: var(--g3); padding: var(--g_5); border-radius: var(--g_2); }
  .b-bar-actions .btn { min-height: var(--g3); padding: 0 var(--g_2); }
  .b-bar-actions .lbl-long { display: none; }
  .b-item { grid-template-columns: var(--g6) minmax(0, 1fr); gap: var(--g_1); padding: var(--g_1); }
  .b-img { width: var(--g6); height: var(--g6); }
  .b-act { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; }
  .page-builder .ftr { padding-bottom: var(--g6); }
  .b-mbar { position: fixed; z-index: 35; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--g_1);
    padding: var(--g_2) var(--gutter-m, var(--g_1)) calc(var(--g_2) + env(safe-area-inset-bottom)); background: var(--c-surface); border-top: 1px solid var(--c-border); box-shadow: 0 calc(var(--g_2) * -1) var(--g3) rgba(46,52,64,.08); }
  .b-mbar span { display: flex; flex-direction: column; line-height: 1.236; font-size: var(--g_1); color: var(--c-muted); }
  .b-mbar b { font-family: var(--font-heading); font-size: var(--g0); color: var(--c-text); white-space: nowrap; }
  .b-mbar .btn { min-height: var(--g4); padding: 0 var(--g0); }
}

/* ---------- Çift uçlu aralık kaydırıcısı (filtreler) ---------- */
.rangef { padding: var(--g_8) var(--g_8) 0; }
.rangef-track { position: relative; height: var(--g2); }
.rangef-track::before { content: ""; position: absolute; left: 0; right: 0; top: var(--g_1); height: var(--g_6); border-radius: var(--g_6); background: var(--c-border); }
.rangef-fill { position: absolute; top: var(--g_1); height: var(--g_6); border-radius: var(--g_6); background: var(--range-c, var(--c-primary)); }
.rangef input[type=range] { position: absolute; left: 0; top: 0; width: 100%; height: var(--g2); margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.rangef input[type=range]::-webkit-slider-runnable-track { background: none; height: var(--g2); }
.rangef input[type=range]::-moz-range-track { background: none; }
.rangef input[type=range]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; width: var(--g1); height: var(--g1); margin-top: var(--g_7); border-radius: 50%; background: var(--c-surface);
  border: var(--g_7) solid var(--range-c, var(--c-primary)); box-shadow: 0 1px var(--g_6) rgba(46,52,64,.25); cursor: grab; }
.rangef input[type=range]::-moz-range-thumb { pointer-events: auto; width: var(--g0); height: var(--g0); border-radius: 50%; background: var(--c-surface); border: var(--g_7) solid var(--range-c, var(--c-primary)); box-shadow: 0 1px var(--g_6) rgba(46,52,64,.25); cursor: grab; }
.rangef input[type=range]:focus-visible::-webkit-slider-thumb { outline: var(--g_7) solid color-mix(in srgb, var(--range-c, var(--c-primary)) 40%, transparent); }
.rangef-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--g_4); align-items: center; margin-top: var(--g_6); }
.rangef-in .input { min-height: var(--g4); padding: var(--g_4) var(--g_2); font-size: var(--g_1); }
.rangef-in span { color: var(--c-muted); font-size: var(--g_1); }
.rangef-lim { display: flex; justify-content: space-between; font-size: var(--g_1); color: var(--c-muted); margin-top: var(--g_8); }

/* ---------- Görünür olunca animasyon ---------- */
.js .reveal { opacity: 0; transform: translateY(var(--g0)); transition: opacity .7s cubic-bezier(.2,.8,.2,1) var(--d, 0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--d, 0ms); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js .is-preview .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .builder-chain li { opacity: 1; transform: none; }
}
@media print { .hdr, .topbar, .ftr, .toast { display: none; } }

/* ---------- Mobil iyileştirmeler ---------- */
.b-sel li > span:last-child { grid-column: 2; display: flex; gap: var(--g_4); align-items: center; }
@media (max-width: 956px) { .hero-arcs .arc-sun { display: none; } }
@media (max-width: 591px) {
  .hdr-in { gap: var(--g_2) var(--g_3); padding-top: var(--g_2); padding-bottom: var(--g_2); }
  .logo { min-width: 0; }
  .logo-img { max-height: var(--g3); }
  .hdr-cart { padding: 0 var(--g_2); gap: var(--g_4); }
  .search-btn { padding: var(--g_3) var(--g_1); }
  .hero-cta .btn { flex: 1 1 100%; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--c-border); padding: var(--g0) var(--g0); }
  .trust-item:last-child { border-bottom: 0; }
  .cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--g_2); }
  .cat-ic img { width: 76.39%; height: 76.39%; }
  .pgrid:not(.pgrid--scroll) { grid-template-columns: repeat(var(--cols-m, 2), minmax(0, 1fr)); gap: var(--g_2); }
  .pcard-body { padding-bottom: var(--g_6) !important; }
  .pcard-foot { padding-top: var(--g_4) !important; }
  .pcard-badges { top: var(--g_2); left: var(--g_2); }
  .pcard-timer { margin: 0 var(--g_1) var(--g_1); }
  .sec-head { margin-bottom: var(--g0); }
  .camp { padding: var(--g1); }
  .cd { min-width: var(--g5); }
}

.search { min-width: 0; }
.search input { width: 100%; }
.pd > *, .builder > *, .checkout-grid > *, .auth-grid > * { min-width: 0; }
.filters-dd > summary { display: none; list-style: none; }
.filters-dd > summary::-webkit-details-marker { display: none; }
@media (max-width: 956px) { .filters-dd > summary { display: flex; } .filters-dd[open] > summary { margin-bottom: var(--g_2); } }
.list-layout--nof .filters { flex: 1 1 100%; max-width: none; position: static; }
.list-layout--nof .filters-dd > summary { display: inline-flex; width: auto; }
.list-layout--nof .filters-dd[open] > summary { margin-bottom: var(--g_1); }
.list-layout--nof .filters-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(var(--g11), 1fr)); gap: 0 var(--g2); }
.list-layout--nof .filters-form > .filters-head, .list-layout--nof .filters-form > .btn { grid-column: 1 / -1; }
.list-layout--nof .filters-form > .btn { max-width: var(--g11); }

/* =====================================================================
   v2: gradyanlar, koyu mod, karşılaştırma, bilgi sayfaları
   ===================================================================== */
body { background-image: var(--g-page, none); background-attachment: fixed; }
.topbar { background-image: var(--g-topbar, none); }
.hero { background-image: var(--g-hero, none); }
.btn:not(.btn--ghost):not(.btn--outline-dark):not(.btn--ghost-light):not(.btn--dark) { background-image: var(--g-btn, none); }
.btn:not(.btn--ghost):not(.btn--outline-dark):not(.btn--ghost-light):not(.btn--dark):hover { filter: brightness(1.06); }
.builder-cta, .builder-hero .bh { background-image: var(--g-builder, none); }
.dealer { background-image: var(--g-dealer, none); }
.camp { background-image: var(--g-camp, none); }
.ftr--dark { background-image: var(--g-footer, none); }

/* Mod düğmesi */
.hdr-mode { border: 0; background: transparent; color: inherit; cursor: pointer; }
.hdr-mode .ic-sun { display: none; }
html[data-theme="dark"] .hdr-mode .ic-sun { display: block; }
html[data-theme="dark"] .hdr-mode .ic-moon { display: none; }
.hdr-cmp { position: relative; }
.cmp-count { position: absolute; top: var(--g_6); right: 0; min-width: var(--g0); height: var(--g0); padding: 0 var(--g_5); border-radius: var(--g17); background: var(--c-accent); color: #fff; font-size: var(--g_1); display: inline-flex; align-items: center; justify-content: center; }

/* Koyu mod ince ayarları */
html[data-theme="dark"] .hdr-builder { color: var(--c-primary); }
html[data-theme="dark"] .alert-warn, html[data-theme="dark"] .badge--warn { color: var(--c-primary); }
html[data-theme="dark"] .pcard-timer, html[data-theme="dark"] .pd-countdown { color: var(--c-accent); }
html[data-theme="dark"] .search-btn, html[data-theme="dark"] .hdr-cart, html[data-theme="dark"] .tab.is-on, html[data-theme="dark"] .chip.is-on { background: var(--c-surface-alt); color: var(--c-text); border-color: var(--c-border); }
html[data-theme="dark"] .hdr-cart:hover, html[data-theme="dark"] .search-btn:hover { background: var(--c-border); }
html[data-theme="dark"] .steps .is-done span { background: var(--c-surface-alt); }
html[data-theme="dark"] .btn--outline-dark { border-color: var(--c-on-primary); color: var(--c-on-primary); }
html[data-theme="dark"] .news { background: var(--c-surface); }
html[data-theme="dark"] img.logo-img { filter: drop-shadow(0 0 1px rgba(255,255,255,.3)); }
html[data-theme="dark"] .ftr--light { border-top-color: var(--c-border); }
html { transition: background-color .3s; }

/* Karşılaştır düğmesi */
.pcard-cmp { position: absolute; top: var(--g0); right: var(--g0); z-index: 2; }
.cmp-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--g_3); border: 1px solid var(--c-border); background: var(--c-surface); color: var(--c-text);
  border-radius: var(--g17); font-size: var(--g_1); font-weight: 600; min-height: var(--g4); padding: 0 var(--g_1); transition: all .2s; }
.cmp-btn:hover { border-color: var(--c-text); }
.cmp-btn.is-on { background: var(--c-dark); color: var(--c-on-dark); border-color: var(--c-dark); }
.cmp-btn--icon { width: var(--g4); padding: 0; opacity: .0; transform: scale(.9); }
.cmp-btn--icon span { display: none; }
.pcard:hover .cmp-btn--icon, .cmp-btn--icon.is-on, .cmp-btn--icon:focus-visible { opacity: 1; transform: none; }
@media (hover: none) { .cmp-btn--icon { opacity: 1; transform: none; } }
.cmp-btn--wide { width: 100%; min-height: var(--g4); border-radius: var(--btn2-radius, var(--g_1)); font-size: var(--g_1); }
.chip-n { min-width: var(--g1); height: var(--g1); border-radius: var(--g17); background: var(--c-surface-alt); color: var(--c-text); display: inline-flex; align-items: center; justify-content: center; font-size: var(--g_1); margin-left: var(--g_6); }
.chip.is-on .chip-n { background: var(--c-primary); color: var(--c-on-primary); }
.cmp-empty-ic { width: var(--g7); height: var(--g7); border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--c-surface-alt); color: var(--c-muted); margin-bottom: var(--g_3); }
.cmp-bar { display: flex; flex-wrap: wrap; gap: var(--g_1) var(--g2); align-items: center; justify-content: space-between; padding: var(--g_1) var(--g0); margin-bottom: var(--g0); }
.cmp-add { display: flex; gap: var(--g_3); align-items: center; flex-wrap: wrap; }
.cmp-add select { max-width: var(--g13); }
.cmp-wrap { overflow-x: auto; padding: 0; }
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; min-width: calc(var(--g11) + var(--n, 2) * var(--g11)); font-size: var(--g_1); }
.cmp th, .cmp td { padding: var(--g_1) var(--g0); border-bottom: 1px solid var(--c-border); text-align: left; vertical-align: top; }
.cmp .cmp-lab { position: sticky; left: 0; z-index: 1; width: var(--g11); background: var(--c-surface); color: var(--c-muted); font-weight: 600; }
.cmp thead th { vertical-align: top; border-bottom: var(--g_8) solid var(--c-border); }
.cmp-prod { position: relative; min-width: var(--g11); background: var(--c-surface); }
.cmp-prod .price { margin: var(--g_3) 0 var(--g_2); }
.cmp-img { display: flex; align-items: center; justify-content: center; height: var(--g9); border-radius: var(--g0); background: var(--c-img-bg); margin-bottom: var(--g_2); }
.cmp-img img { width: 76.39%; height: 85.41%; object-fit: contain; }
.cmp-name { display: block; font-weight: 700; text-decoration: none; line-height: 1.236; color: var(--c-text); }
.cmp-x { position: absolute; top: var(--g0); right: var(--g1); z-index: 1; }
.cmp-x .icon-btn { width: var(--g3); height: var(--g3); }
.cmp-grp th { background: var(--c-surface-alt); font-family: var(--font-heading); font-size: var(--g_1); letter-spacing: 0.09em; text-transform: uppercase; color: var(--c-muted); position: static; }
.cmp tbody tr:not(.cmp-grp):hover td, .cmp tbody tr:not(.cmp-grp):hover th { background: color-mix(in srgb, var(--c-primary) 6%, var(--c-surface)); }
.cmp tr.is-diff td { font-weight: 700; color: var(--c-text); }
.cmp tr.is-diff .cmp-lab::before { content: ""; display: inline-block; width: var(--g_4); height: var(--g_4); border-radius: 50%; background: var(--c-accent); margin-right: var(--g_3); vertical-align: middle; }
.cmp.only-diff tr[data-same="1"] { display: none; }

/* Bilgi sayfaları */
.info-hero { padding: var(--g2) 0 0; }
.info-hero .bh { position: relative; overflow: hidden; padding: clamp(var(--g2), 5.39vw, var(--g5)); border-radius: var(--hero-radius, var(--g3)); background: var(--c-dark); color: var(--c-on-dark); background-image: var(--g-hero, none); }
.info-hero .bh::after { content: ""; position: absolute; right: calc(var(--g5) * -1); top: calc(var(--g7) * -1); width: var(--g12); height: var(--g12); border-radius: 50%; border: var(--g4) solid color-mix(in srgb, var(--c-primary) 22%, transparent); }
.info-hero h1 { font-size: clamp(var(--g3), 4.24vw, var(--g5)); margin: var(--g_4) 0 var(--g_3); position: relative; z-index: 1; }
.info-hero p { margin: 0; opacity: .8; position: relative; z-index: 1; }
.info-layout { display: grid; grid-template-columns: var(--g12) minmax(0, 1fr); gap: var(--g2); align-items: start; }
.info-toc { position: sticky; top: var(--g9); padding: var(--g0); }
.info-toc b { display: block; font-size: var(--g_1); letter-spacing: 0.09em; text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--g_3); }
.info-toc a { display: block; padding: var(--g_3) var(--g_2); border-radius: var(--g_2); text-decoration: none; font-size: var(--g_1); }
.info-toc a:hover { background: var(--c-surface-alt); }
.info-body { padding: clamp(var(--g1), 4.24vw, var(--g4)); }
.prose h2 { font-size: clamp(var(--g1), 2.06vw, var(--g2)); letter-spacing: -.4px; margin: 1.618em 0 0.486em; scroll-margin-top: var(--g9); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: var(--g0); margin: 1.272em 0 0.382em; }
.prose ul, .prose ol { padding-left: 1.272em; }
.prose li { margin: 0.3em 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: var(--g_1); }
.prose th, .prose td { padding: var(--g_2) var(--g_1); border: 1px solid var(--c-border); text-align: left; vertical-align: top; }
.prose th { background: var(--c-surface-alt); }
.prose .lead { font-size: var(--g0); color: var(--c-muted); }
.prose .note { padding: var(--g_1) var(--g0); border-radius: var(--g_1); background: color-mix(in srgb, var(--c-primary) 12%, var(--c-surface)); border: 1px solid color-mix(in srgb, var(--c-primary) 30%, transparent); }
.prose .cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--g10), 1fr)); gap: var(--g_1); margin: 1.272em 0; }
.prose .cards > div { padding: var(--g0); border-radius: var(--g0); background: var(--c-surface-alt); }
.prose .cards b { display: block; font-family: var(--font-heading); font-size: var(--g0); margin-bottom: var(--g_6); }
.prose .steps-list { counter-reset: s; list-style: none; padding: 0; }
.prose .steps-list li { counter-increment: s; position: relative; padding: var(--g_2) 0 var(--g_2) var(--g5); }
.prose .steps-list li::before { content: counter(s); position: absolute; left: 0; top: var(--g_3); width: var(--g3); height: var(--g3); border-radius: var(--g_2); background: var(--c-primary); color: var(--c-on-primary); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.prose details { border: 1px solid var(--c-border); border-radius: var(--g_1); margin: var(--g_2) 0; background: var(--c-surface); }
.prose details summary { cursor: pointer; padding: var(--g_1) var(--g0); font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: var(--g_1); }
.prose details summary::-webkit-details-marker { display: none; }
.prose details summary::after { content: "+"; font-size: var(--g1); line-height: 1; color: var(--c-primary-dark); transition: transform .2s; }
.prose details[open] summary::after { transform: rotate(45deg); }
.prose details > div { padding: 0 var(--g0) var(--g_1); color: var(--c-muted); }
.info-meta { font-size: var(--g_1); color: var(--c-muted); margin-top: var(--g2); padding-top: var(--g_1); border-top: 1px solid var(--c-border); }
@media (max-width: 956px) { .info-layout { grid-template-columns: 1fr; } .info-toc { position: static; } }

/* =====================================================================
   v3: Google ile giriş, mobil düzeltmeler
   ===================================================================== */
.btn--google { background: var(--c-surface) !important; background-image: none !important; color: var(--c-text) !important; border: 1px solid var(--c-border); box-shadow: none; gap: var(--g_2); }
.btn--google:hover { border-color: var(--c-text); filter: none; }
.or { display: flex; align-items: center; gap: var(--g_1); margin: var(--g_6) 0; color: var(--c-muted); font-size: var(--g_1); }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--c-border); }

/* Mobil header: logo + simgeler tek satırda, arama altta */
@media (max-width: 752px) {
  .hdr-in, .hdr--center .hdr-in { flex-wrap: wrap; gap: var(--g_2) var(--g_6); }
  .hdr .logo { flex: 1 1 0; min-width: 0; overflow: hidden; }
  .hdr .logo-text { white-space: nowrap; font-size: min(var(--logo-size, var(--g1)), 5.39vw); }
  .hdr .logo-img { max-width: 100%; }
  .hdr-actions { flex: none; gap: 0; }
  .hdr-burger { margin-right: var(--g_6); }
}
@media (max-width: 591px) { .sec--list { padding-top: var(--g_1); } .list-hero .chips { padding-top: var(--g_1); } }
.b-mbar a { text-decoration: none; color: inherit; } .b-mbar em { font-style: normal; }

.spin { width: var(--g4); height: var(--g4); border-radius: 50%; border: var(--g_6) solid color-mix(in srgb, var(--c-success) 25%, transparent); border-top-color: var(--c-success); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.b-sel li.muted { display: block; }

/* =====================================================================
   Uzay Kutu eklemeleri: logo, görsel hero, kategori menüsü
   ===================================================================== */
.logo-text--uk { align-items: center; gap: 0.3em; font-size: calc(var(--logo-size, var(--g2)) * .82); letter-spacing: -.01em; }
.logo-text--uk .logo-box { width: 2.058em; height: 2.058em; flex: none; overflow: visible; }
.logo-text--uk .logo-words { display: inline-flex; flex-direction: column; line-height: 1; font-weight: 900; letter-spacing: -.01em; color: inherit; }
.logo-text--uk .logo-words b { font-weight: 900; color: var(--c-logo-1, var(--c-text)); }
.logo-text--uk .logo-words i { font-style: normal; font-weight: 900; font-size: 1em; margin: 0; color: var(--c-logo-2, var(--c-primary)); }
.logo-box .lb-in { fill: color-mix(in srgb, var(--c-logo-2, #F26B1D) 45%, #000); }
.logo-box .lb-l { fill: var(--c-logo-2, #F26B1D); }
.logo-box .lb-r { fill: color-mix(in srgb, var(--c-logo-2, #F26B1D) 82%, #000); }
.logo-box .lb-f1 { fill: color-mix(in srgb, var(--c-logo-3, #F7A21B) 75%, #fff); }
.logo-box .lb-f2 { fill: var(--c-logo-3, #F7A21B); }
.logo-box .lb-f3 { fill: color-mix(in srgb, var(--c-logo-3, #F7A21B) 60%, var(--c-logo-2, #F26B1D)); }
.ftr--dark .logo-text--uk .logo-words b, .auth-side .logo-text--uk .logo-words b { color: var(--c-on-dark); }
.logo--footer .logo-text--uk { font-size: var(--g1); }

/* Görsel hero (banner) */
.hero.hero--img { display: block; padding: 0; min-height: 0; background: var(--c-dark); overflow: hidden; isolation: isolate; }
.hero.hero--img::before { display: none; }
.hero--img .hero-pic, .hero--img .hero-pic img { display: block; width: 100%; height: auto; }
.hero--img .hero-pic img { aspect-ratio: 1698 / 926; object-fit: cover; }
.hero--img .hero-copy { position: absolute; z-index: 2; }
.hero--baked .hero-copy { left: 5.57%; bottom: 9.02%; }
.hero--baked .hero-cta .btn { min-height: clamp(var(--g4), 3.33vw, var(--g5)); font-size: clamp(var(--g_1), 1.27vw, var(--g0)); }
.hero--img:not(.hero--baked) .hero-pic::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,18,24,.78) 0%, rgba(15,18,24,.45) 45%, rgba(15,18,24,0) 75%); }
.hero--img:not(.hero--baked) .hero-pic { position: relative; }
.hero--img:not(.hero--baked) .hero-copy { left: clamp(var(--g2), 5.39vw, var(--g6)); top: 50%; transform: translateY(-50%); max-width: min(var(--g15), 50%); color: #fff; }
.hero--img:not(.hero--baked) .hero-sub { opacity: .92; }
.hero-quick--below { margin-top: var(--g_1); }
.hero-quick--below a { background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); }
.hero-quick--below a:hover { background: var(--c-surface); border-color: var(--c-primary); color: var(--c-primary-dark); }
.hero-quick--below img { background: var(--c-img-bg); }
@media (max-width: 752px) {
  .hero--img .hero-pic img { aspect-ratio: 1080 / 926; }
  .hero--img .hero-copy, .hero--baked .hero-copy, .hero--img:not(.hero--baked) .hero-copy { position: static; transform: none; max-width: none; padding: var(--g_1); background: var(--c-dark); color: var(--c-on-dark); }
  .hero--img .hero-cta { display: grid; grid-template-columns: 1fr 1fr; gap: var(--g_3); }
  .hero--img .hero-cta .btn { width: 100%; justify-content: center; padding: 0 var(--g_2); font-size: var(--g_1); min-height: var(--g4); }
  .hero--img:not(.hero--baked) .hero-pic::after { background: linear-gradient(0deg, rgba(15,18,24,.55), rgba(15,18,24,0) 60%); }
  .hero-quick--below { flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--g_4); scrollbar-width: none; }
  .hero-quick--below a { flex: none; }
}

/* Kategori menüsü: "Tüm kategoriler" açılır + öne çıkan kategoriler (bar düzeni) */
.nav--bar .nav-dd summary { margin: var(--g_5) 0; padding: var(--g_2) var(--g_1); }
@media (min-width: 753px) { .hero--baked .btn--ghost-light { background: rgba(15,18,24,.55); border-color: rgba(255,255,255,.35); -webkit-backdrop-filter: blur(var(--g_4)); backdrop-filter: blur(var(--g_4)); } }
.builder-hero .bh::after { border-radius: var(--g3); transform: rotate(14deg); width: var(--g10); height: var(--g10); top: calc(var(--g4) * -1); }


/* =====================================================================
   v2 — Açık tema katmanı (sistemde koyu zemin yok) + altın oran düzeni
   "--c-dark" artık açık "ikincil zemin" rengidir; üzerindeki yazı --c-on-dark (koyu gri).
   ===================================================================== */
.skip { color: var(--c-on-dark); }
.btn--ghost-light { background: rgba(255,255,255,.82); color: var(--c-text); border-color: color-mix(in srgb, var(--c-primary) 34%, transparent); }
.btn--ghost-light:hover { background: #fff; color: var(--c-primary-dark); border-color: var(--c-primary); }
.btn--dark:hover, .hdr-cart:hover { color: var(--c-on-dark); }
.hdr-cart { border: 1px solid color-mix(in srgb, var(--c-primary) 22%, transparent); }
.hero:not(.hero--img) { color: var(--c-text); background: linear-gradient(135deg, var(--c-dark) 0%, var(--c-surface) 61.8%); border: 1px solid var(--c-border); }
.hero-kicker { background: rgba(255,255,255,.8); border-color: var(--c-border); color: var(--c-text); }
.hero-quick a { background: rgba(255,255,255,.8); border-color: var(--c-border); color: var(--c-text); }
.hero-quick a:hover { background: #fff; color: var(--c-primary-dark); border-color: var(--c-primary); }
.hero-quick img { background: var(--c-img-bg); }
.hero-card { box-shadow: var(--sh-3); border: 1px solid var(--c-border); }
.hero-arcs .arc-wave { fill: var(--c-dark-2); opacity: .618; }
.hero-arcs .arc-sun { fill: var(--c-primary); opacity: .854; }
.cd { background: rgba(255,255,255,.22); }
.builder-chain li { background: var(--c-surface); border-color: var(--c-border); color: var(--c-text); box-shadow: var(--sh-1); }
.ftr-bottom { border-top-color: color-mix(in srgb, var(--c-on-dark) 12%, transparent); }
.pd-more { background: rgba(255,255,255,.78); color: var(--c-text); }
.hero--img:not(.hero--baked) .hero-pic::after { background: linear-gradient(90deg, rgba(255,252,248,.92) 0%, rgba(255,252,248,.62) 38.2%, rgba(255,252,248,0) 61.8%); }
.hero--img:not(.hero--baked) .hero-copy { color: var(--c-text); max-width: min(var(--g15), 50%); }
@media (min-width: 753px) { .hero--baked .btn--ghost-light { background: rgba(255,255,255,.854); border-color: transparent; color: var(--c-text); } }
@media (max-width: 752px) { .hero--img:not(.hero--baked) .hero-pic::after { background: linear-gradient(0deg, rgba(255,252,248,.76), rgba(255,252,248,0) 61.8%); } }

/* Hero görsel banner: altın oran çerçeve (genişlik / yükseklik = φ), görsel soldan hizalı */
.hero--img .hero-pic img { aspect-ratio: 1.618 / 1; object-position: left center; }
.hero--baked .hero-copy { left: 5.57%; bottom: 9.02%; }
@media (max-width: 752px) { .hero--img .hero-pic img { aspect-ratio: 1.236 / 1; object-position: left center; } }

/* Yüzeyler: φ gölge ve köşe sistemi */
.pcard, .cat, .trust, .acard, .sum-box, .b-item { box-shadow: var(--sh-1); }
.pcard:hover, .cat:hover { box-shadow: var(--sh-3); }
.nav-dd-panel, .ac-panel { box-shadow: var(--sh-4); }

/* Logo: güneş simgesi (SolarX) ve tek satır düzeni */
.logo-sun .ls-r { stroke: var(--c-logo-3, #E8A325); stroke-width: 3.78; stroke-linecap: round; }
.logo-sun .ls-c { fill: var(--c-logo-2, #DE7638); }
.logo-text--line .logo-words { flex-direction: row; align-items: baseline; gap: 0; line-height: 1; font-size: 1.272em; }
.logo-text--line .logo-words i { margin: 0 .056em; }
.logo-text--line .logo-words span { font-weight: 300; font-size: .618em; letter-spacing: .146em; margin-left: .236em; color: var(--c-logo-3, var(--c-muted)); }
.logo-text--stack .logo-words span { display: block; font-size: .382em; font-weight: 600; letter-spacing: .236em; color: var(--c-logo-3); }
