/* OTOREN — otomotiv yedek parça */
:root {
  --navy: #0c1a2e;
  --navy-2: #13253f;
  --ink: #0c1a2e;
  --text: #2b3445;
  --muted: #667085;
  --line: #e2e5ea;
  --line-2: #cfd4dc;
  --bg: #f6f6f7;
  --soft: #eeeff2;
  --white: #fff;
  --red: #d3121c;
  --red-d: #b30e17;
  --ok: #13795b;
  --warn: #9a5b00;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow: 0 10px 30px rgba(12, 26, 46, .08), 0 1px 3px rgba(12, 26, 46, .06);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --display: "Sora", "Inter", system-ui, sans-serif;
  --wrap: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.5; color: var(--text); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3 { color: var(--ink); margin: 0; line-height: 1.15; }
p { margin: 0; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
:focus-visible { outline: 3px solid rgba(211, 18, 28, .35); outline-offset: 2px; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--navy); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip:focus { left: 8px; }
.ic { width: 20px; height: 20px; flex: none; }
.muted { color: var(--muted); }
.small { font-size: 13.5px; }
.card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: var(--radius-sm); border: 1.5px solid transparent; font-weight: 700; font-size: 15px; cursor: pointer; transition: background .15s, border-color .15s, color .15s, box-shadow .15s; white-space: nowrap; }
.btn .ic { width: 18px; height: 18px; }
.btn-red { background: var(--red); color: #fff; box-shadow: 0 4px 12px rgba(211, 18, 28, .22); }
.btn-red:hover { background: var(--red-d); }
.btn-outline { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn[disabled] { opacity: .55; cursor: not-allowed; box-shadow: none; }
.btn-outline[disabled]:hover { background: #fff; color: var(--ink); }
.btn-block { width: 100%; }
.btn-sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.btn-lg { min-height: 52px; font-size: 16px; }
.btn-link { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 8px 4px; min-height: 40px; color: var(--ink); font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.btn-link:hover { color: var(--red); text-decoration-color: currentColor; }
.btn-link .ic { width: 17px; height: 17px; }
.link-red { display: inline-flex; align-items: center; gap: 6px; color: var(--red); font-weight: 700; font-size: 14.5px; }
.link-red .ic { width: 17px; height: 17px; }
.link-red:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Header ---------- */
.site-header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; height: 72px; gap: 8px; }
.brand { flex: none; display: block; padding-right: 32px; margin-right: 8px; border-right: 1px solid var(--line); }
.brand img { height: 50px; width: auto; aspect-ratio: 720 / 267; }
.main-nav { display: flex; gap: 6px; margin-right: auto; }
.main-nav a { position: relative; padding: 10px 18px; font-weight: 600; font-size: 15.5px; color: var(--ink); border-radius: 6px; }
.main-nav a:hover { color: var(--red); }
.main-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 2px; height: 2px; background: var(--red); border-radius: 2px; }
.header-actions { display: flex; align-items: center; padding-left: 20px; border-left: 1px solid var(--line); }
.hact { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--ink); border-radius: 6px; }
.hact + .hact { border-left: 1px solid var(--line); border-radius: 0; }
.hact:hover { color: var(--red); }
.hact .ic { width: 22px; height: 22px; }
.badge { position: absolute; top: 2px; left: 28px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 700; }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; background: none; cursor: pointer; color: var(--ink); }
.menu-toggle .ic { width: 26px; height: 26px; }

.flash-wrap { padding-top: 14px; display: grid; gap: 8px; }
.flash { padding: 12px 16px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14.5px; border: 1px solid; }
.flash-ok { background: #ecf7f2; border-color: #b9e2d1; color: var(--ok); }
.flash-error { background: #fdeeee; border-color: #f4c3c5; color: var(--red-d); }

/* ---------- Hero ---------- */
.hero { position: relative; background: linear-gradient(90deg, #f7f7f8 0%, #f3f3f4 45%, #e9e9eb 100%); overflow: hidden; }
.hero-media { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
.hero-media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(180deg, rgba(240,240,242,0) 0%, #ececee 100%); pointer-events: none; }
.hero-inner { position: relative; padding-top: 52px; padding-bottom: 104px; }
.eyebrow { color: var(--red); font-weight: 800; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }
.hero-title { font-family: var(--display); font-weight: 800; font-size: clamp(36px, 5.2vw, 62px); letter-spacing: -.025em; line-height: 1.04; max-width: 11ch; }
.hero-sub { font-size: 18px; margin-top: 16px; color: var(--text); }
.hero-search { display: flex; gap: 8px; margin-top: 28px; max-width: 560px; }
.search-field { position: relative; flex: 1; min-width: 0; }
.search-field .ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ink); width: 22px; height: 22px; pointer-events: none; }
.search-field input { width: 100%; height: 52px; padding: 0 16px 0 50px; border: 1.5px solid var(--line-2); border-radius: var(--radius-sm); background: #fff; font-size: 16px; color: var(--ink); }
.search-field input::placeholder { color: #8a93a3; }
.search-field input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(12, 26, 46, .1); }
.btn-search { height: 52px; min-width: 104px; font-size: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 16px; border-radius: 999px; background: #e7e8eb; font-size: 14px; font-weight: 500; color: var(--ink); }
.chip:hover { background: #dcdee2; }

/* ---------- Finder ---------- */
.finder-wrap { position: relative; margin-top: -70px; z-index: 2; }
.finder { padding: 8px 28px 22px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs a { position: relative; padding: 14px 22px; font-weight: 600; font-size: 15px; color: var(--ink); white-space: nowrap; }
.tabs a[aria-selected="true"] { font-weight: 700; }
.tabs a[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--red); border-radius: 2px; }
.tab-panel { padding-top: 22px; }
.finder-title { font-family: var(--display); font-size: clamp(24px, 2.8vw, 32px); font-weight: 800; letter-spacing: -.02em; }
.finder-sub { margin-top: 6px; font-size: 16.5px; color: var(--text); max-width: 68ch; }
.finder-help { margin-top: 16px; font-size: 14.5px; }
.finder-help a { display: inline-flex; align-items: center; gap: 4px; color: var(--red); font-weight: 700; }
.finder-help .ic { width: 16px; height: 16px; }
.tab-panel .notice { margin: 16px 0; }

.vehicle-form { display: grid; grid-template-columns: 1.15fr 1fr .8fr 1fr auto; gap: 16px; align-items: start; margin-top: 18px; }
.vf-field { display: grid; gap: 6px; min-width: 0; }
.vf-field label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.vf-field select, .vf-field input, .vf-field textarea, .sort-form select { width: 100%; height: 46px; padding: 0 40px 0 14px; border: 1.5px solid var(--line-2); border-radius: var(--radius-sm); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230c1a2e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; font-size: 15.5px; color: var(--ink); }
.vf-field input, .vf-field textarea { background-image: none; padding-right: 14px; }
.vf-field select:disabled { background-color: #f4f5f7; color: #8a93a3; border-color: var(--line); cursor: not-allowed; }
.vf-field select:focus, .vf-field input:focus, .vf-field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(12, 26, 46, .1); }
.vf-actions { display: flex; flex-direction: column; gap: 2px; align-items: stretch; padding-top: 26px; }
.vf-submit { height: 46px; }
.vf-save { justify-content: center; }

.garage { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.garage-empty { color: var(--muted); font-size: 15px; }
.garage-chip { display: inline-flex; align-items: stretch; border: 1.5px solid var(--line-2); border-radius: 999px; background: #fff; overflow: hidden; }
.garage-chip a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 6px 8px 14px; font-weight: 600; font-size: 14px; color: var(--ink); min-height: 42px; }
.garage-chip a:hover { color: var(--red); }
.garage-chip a .ic { width: 18px; height: 18px; color: var(--red); }
.garage-chip button { border: 0; background: none; padding: 0 12px; cursor: pointer; color: var(--muted); }
.garage-chip button:hover { color: var(--red); }
.garage-chip button .ic { width: 16px; height: 16px; }
.garage-inline { margin-top: 12px; }
.garage-inline:empty { display: none; }
.garage-label { align-self: center; font-size: 13.5px; color: var(--muted); font-weight: 600; }

/* ---------- Brand strip ---------- */
.brand-strip { margin-top: 18px; }
.brands { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.brands::-webkit-scrollbar { display: none; }
.brands li { flex: 1 0 auto; }
.brands li + li { border-left: 1px solid var(--line); }
.brands a { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 16px; min-height: 60px; font-weight: 600; font-size: 14.5px; color: var(--ink); white-space: nowrap; }
.brands a:hover { color: var(--red); }
.brand-mono { width: 30px; height: 30px; border-radius: 50%; border: 1.6px solid var(--ink); display: inline-grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 13px; }
.brands a:hover .brand-mono { border-color: var(--red); }
.brands-all a { color: var(--red); font-weight: 700; }
.brands-all .ic { width: 17px; height: 17px; }

/* ---------- Sections ---------- */
.section { padding-top: 40px; }
.section-title { font-family: var(--display); font-size: clamp(24px, 2.8vw, 32px); font-weight: 800; letter-spacing: -.02em; }
.section-sub { margin-top: 6px; color: var(--text); font-size: 16px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }

.cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 20px; }
.cat-card { display: flex; flex-direction: column; background: #efeff1; border-radius: var(--radius-sm); overflow: hidden; transition: transform .18s, box-shadow .18s; }
.cat-card img { aspect-ratio: 290 / 230; object-fit: cover; width: 100%; height: auto; mix-blend-mode: multiply; }
.cat-card span { padding: 6px 10px 16px; text-align: center; font-weight: 700; font-size: 16px; color: var(--ink); }
.cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

.promo-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 16px; margin-top: 28px; }
.promo { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 150px; border-radius: var(--radius-sm); overflow: hidden; }
.promo-text { position: relative; z-index: 1; padding: 22px 24px; }
.promo h2 { font-family: var(--display); font-weight: 700; font-size: clamp(20px, 2.2vw, 27px); letter-spacing: -.015em; line-height: 1.2; }
.promo-dark { background: radial-gradient(120% 140% at 80% 50%, #1d2b40 0%, #0e1726 55%, #0a111d 100%); color: #fff; }
.promo-dark h2 { color: #fff; }
.promo-dark img { position: absolute; right: 0; top: 0; height: 100%; width: 52%; object-fit: cover; object-position: left center; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%); mask-image: linear-gradient(90deg, transparent 0%, #000 22%); }
.promo-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; padding-bottom: 4px; border-bottom: 2px solid var(--red); font-weight: 600; font-size: 16px; }
.promo-cta .ic { width: 18px; height: 18px; }
.promo-dark:hover .promo-cta { color: #ffd9db; }
.promo-light { background: #edeef1; }
.promo-light p { margin: 8px 0 16px; font-size: 14.5px; }
.promo-vin { width: 108px; margin-right: 22px; mix-blend-mode: multiply; flex: none; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; transition: box-shadow .18s, border-color .18s; }
.pcard:hover { box-shadow: var(--shadow); border-color: #d6dae1; }
.pcard-media { position: relative; display: block; padding: 40px 16px 6px; background: #fff; }
.pcard-media img { width: 100%; aspect-ratio: 16 / 8; object-fit: contain; mix-blend-mode: multiply; }
.pcard-brand { position: absolute; top: 14px; left: 16px; font-family: var(--display); font-weight: 800; font-size: 15px; letter-spacing: .02em; color: var(--red); }
.pcard-body { display: flex; flex-direction: column; flex: 1; padding: 6px 16px 16px; }
.pcard-title { font-size: 14.5px; font-weight: 700; line-height: 1.3; font-family: var(--font); }
.pcard-title a:hover { color: var(--red); }
.pcard-oem { margin-top: 4px; font-size: 12.5px; color: var(--muted); }
.pcard-price { margin: auto 0 12px; padding-top: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; color: var(--ink); letter-spacing: -.01em; }

.compat { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12.5px; line-height: 1.3; font-weight: 600; }
.compat .ic { width: 16px; height: 16px; }
.compat-link { color: var(--muted); font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.compat-link:hover { color: var(--red); }
.compat-ok { color: var(--ok); }
.compat-partial { color: var(--navy-2); }
.compat-unknown { color: var(--warn); }
.compat-no { color: var(--red-d); }

/* ---------- Feature bar & footer ---------- */
.feature-bar { margin-top: 48px; background: #fff; border-top: 1px solid var(--line); }
.feature-inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.feature-inner a { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 12px; font-weight: 600; font-size: 15px; color: var(--ink); }
.feature-inner a + a { border-left: 1px solid var(--line); }
.feature-inner .ic { width: 28px; height: 28px; }
.feature-inner a:hover { color: var(--red); }
.site-footer { background: var(--navy); color: #d5dbe6; }
.footer-inner { display: flex; align-items: center; gap: 28px; min-height: 76px; padding-top: 12px; padding-bottom: 12px; }
.footer-brand { padding-right: 28px; border-right: 1px solid rgba(255, 255, 255, .18); }
.footer-brand img { height: 46px; width: auto; aspect-ratio: 720 / 267; }
.footer-nav { display: flex; gap: 40px; margin-right: auto; }
.footer-nav a { color: #fff; font-weight: 600; font-size: 14.5px; padding: 8px 0; }
.footer-nav a:hover { color: #ff9ea2; }
.footer-note { font-size: 13.5px; color: #c4ccd8; text-align: right; }

/* ---------- Results ---------- */
.page-head { padding-top: 26px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--muted); }
.crumbs a:hover { color: var(--red); }
.page-title { margin-top: 8px; font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.02em; }
.filters { margin-top: 18px; padding: 20px 24px; }
.filter-search { display: flex; gap: 8px; }
.filter-vehicle { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.filter-vehicle summary { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; min-height: 40px; font-weight: 700; color: var(--ink); }
.filter-vehicle summary::-webkit-details-marker { display: none; }
.filter-vehicle summary .ic { color: var(--red); }
.filter-vehicle summary span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-vehicle summary em { margin-left: auto; font-style: normal; font-size: 13.5px; font-weight: 600; color: var(--muted); text-decoration: underline; }
.filter-vehicle[open] summary em { visibility: hidden; }
.filter-vehicle .vehicle-form { margin-top: 8px; }

.cat-pills { display: flex; gap: 8px; margin-top: 22px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.cat-pills a { flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--line-2); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink); }
.cat-pills a:hover { border-color: var(--ink); }
.cat-pills a[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.results-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin: 18px 0 16px; }
.results-count { font-size: 15px; color: var(--text); }
.results-count strong { color: var(--ink); }
.results-tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sort-form { display: flex; align-items: center; gap: 8px; }
.sort-form label { font-size: 14px; font-weight: 600; color: var(--ink); }
.sort-form select { height: 42px; width: auto; font-size: 14.5px; }

.notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-sm); font-size: 14.5px; line-height: 1.45; border: 1px solid; }
.notice .ic { margin-top: 1px; }
.notice-info { background: #eef3fa; border-color: #cfdcef; color: var(--navy-2); margin-bottom: 16px; }
.notice-warn { background: #fff6e8; border-color: #f2d8a8; color: #6f4200; }
.notice-ok { background: #ecf7f2; border-color: #b9e2d1; color: #0d5c45; }
.notice-no { background: #fdeeee; border-color: #f4c3c5; color: var(--red-d); }
.unknown-block { margin-top: 36px; }
.unknown-block .product-grid { margin-top: 16px; }
.subhead { display: flex; align-items: center; gap: 8px; font-size: 19px; font-weight: 700; }
.subhead .ic { color: var(--warn); }

.empty { text-align: center; padding: 44px 24px; max-width: 640px; margin: 8px auto 0; }
.empty-ic { width: 44px; height: 44px; color: var(--red); margin: 0 auto 12px; }
.empty h1, .empty h2 { font-family: var(--display); font-size: 24px; }
.empty p { margin: 10px auto 0; color: var(--text); max-width: 48ch; }
.empty-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }

/* ---------- Product detail ---------- */
.pd { display: grid; grid-template-columns: 1.05fr 1fr; gap: 32px; margin-top: 16px; align-items: start; }
.pd-media { padding: 36px; display: grid; place-items: center; min-height: 380px; }
.pd-media img { width: 100%; max-height: 380px; object-fit: contain; mix-blend-mode: multiply; }
.pd-media-note { margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.pd-brand { color: var(--red); font-family: var(--display); font-weight: 800; letter-spacing: .03em; font-size: 15px; }
.pd-title { margin-top: 4px; font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.02em; }
.pd-oem { margin: 16px 0 0; }
.pd-oem dt { font-size: 13px; font-weight: 600; color: var(--muted); }
.pd-oem dd { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pd-oem code { padding: 5px 10px; border-radius: 6px; background: #fff; border: 1px solid var(--line-2); font-size: 14px; color: var(--ink); }
.pd-price { margin-top: 18px; font-family: var(--display); font-weight: 800; font-size: 34px; color: var(--ink); letter-spacing: -.02em; }
.pd-price small { font-family: var(--font); font-weight: 500; font-size: 13px; color: var(--muted); letter-spacing: 0; }
.stock { margin-top: 4px; font-weight: 600; font-size: 14.5px; }
.stock-in { color: var(--ok); }
.stock-out { color: var(--red-d); }
.pd-buy { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.pd-buy .btn-lg { flex: 1; min-width: 200px; }
.qty { display: inline-flex; align-items: stretch; border: 1.5px solid var(--line-2); border-radius: var(--radius-sm); background: #fff; height: 52px; }
.qty button { width: 44px; border: 0; background: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--ink); }
.qty button:hover { color: var(--red); }
.qty input { width: 48px; border: 0; text-align: center; font-weight: 700; font-size: 16px; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty input:focus { outline: none; }
.compat-box { margin-top: 22px; padding: 20px; }
.compat-box h2 { font-size: 18px; margin-bottom: 12px; }
.pd-check { margin-top: 14px; }
.pd-check summary { cursor: pointer; font-weight: 600; color: var(--ink); min-height: 36px; display: flex; align-items: center; }
.pd-check .vehicle-form { grid-template-columns: 1fr 1fr; }
.pd-check .vf-actions { grid-column: 1 / -1; }
.pd-check .vf-actions { padding-top: 0; }
.garage-suggest { margin-top: 12px; }
.garage-suggest a { display: inline-flex; align-items: center; gap: 8px; }
.pd-details { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; margin-top: 28px; }
.pd-block { padding: 22px; }
.pd-block h2 { font-size: 19px; margin-bottom: 12px; }
.spec, .compat-table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 14.5px; }
.spec th, .spec td, .compat-table th, .compat-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.spec th { width: 42%; color: var(--muted); font-weight: 600; }
.compat-table thead th { font-size: 13px; color: var(--muted); font-weight: 600; }
.compat-table { margin-top: 0; }
.compat-table + .muted, .table-scroll + .muted { margin-top: 12px; }
.table-scroll { overflow-x: auto; }

/* ---------- Cart ---------- */
.cart { display: grid; grid-template-columns: 1fr 360px; gap: 24px; margin-top: 18px; align-items: start; }
.cart-list { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; padding: 16px; align-items: center; }
.cart-img img { width: 110px; height: 84px; object-fit: contain; mix-blend-mode: multiply; }
.cart-name { font-size: 16.5px; font-weight: 700; margin-top: 2px; }
.cart-name a:hover { color: var(--red); }
.cart-info .pd-brand { font-size: 13px; }
.cart-info .muted { margin-top: 4px; }
.cart-controls { display: grid; justify-items: end; gap: 6px; }
.cart-qty-form { display: flex; align-items: center; gap: 6px; }
.cart-qty-form .qty { height: 44px; }
.cart-line { font-family: var(--display); font-weight: 800; font-size: 19px; color: var(--ink); }
.btn-remove { color: var(--muted); padding: 4px; min-height: 36px; }
.cart-clear { justify-self: start; }
.cart-summary { padding: 22px; position: sticky; top: 92px; }
.cart-summary h2 { font-size: 19px; }
.cart-summary dl { margin: 16px 0; }
.cart-summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.cart-summary dd { margin: 0; font-weight: 600; color: var(--ink); }
.sum-total { border-bottom: 0 !important; padding-top: 14px !important; }
.sum-total dt { font-weight: 700; color: var(--ink); }
.sum-total dt small { font-weight: 500; color: var(--muted); }
.sum-total dd { font-family: var(--display); font-weight: 800; font-size: 22px; }
.cart-summary .btn { margin-top: 12px; }
.cart-summary .notice { margin-top: 12px; }
.cart-summary > .muted { margin-top: 10px; }
.js .js-hide { display: none; }

/* ---------- Support ---------- */
.support { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; align-items: start; }
.support-block { padding: 22px; }
.support-block h2 { font-size: 19px; margin-bottom: 8px; }
.channels { list-style: none; padding: 0; margin: 16px 0 0; }
.channels li { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.channels em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--warn); }
.support-form { display: grid; gap: 14px; margin-top: 14px; }
.field-msg { font-size: 13px; min-height: 1em; color: var(--muted); }
.field-msg.err { color: var(--red-d); }
.support-output { display: grid; gap: 8px; }
.support-output label { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.support-output textarea { width: 100%; padding: 12px; border: 1.5px solid var(--line-2); border-radius: var(--radius-sm); resize: vertical; font-size: 14.5px; }
.support-output .btn { justify-self: start; }
.tips { padding-left: 18px; margin: 10px 0 18px; display: grid; gap: 10px; font-size: 15px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .main-nav a { padding: 10px 12px; }
  .brand { padding-right: 20px; }
  .vehicle-form { grid-template-columns: repeat(4, 1fr); }
  .vf-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .vf-submit { flex: none; }
  .vf-actions { padding-top: 0; gap: 12px; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .support { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .header-inner { height: 64px; }
  .brand { border-right: 0; padding-right: 0; margin-right: auto; }
  .brand img { height: 42px; }
  .menu-toggle { display: inline-flex; }
  .header-actions { border-left: 0; padding-left: 0; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(12, 26, 46, .1); padding: 6px 16px 12px; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 14px 8px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 16px; }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav a[aria-current="page"]::after { display: none; }
  .main-nav a[aria-current="page"] { color: var(--red); }
  .promo-grid { grid-template-columns: 1fr; }
  .pd, .pd-details, .cart { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
  .footer-inner { flex-wrap: wrap; justify-content: center; text-align: center; gap: 12px 24px; padding-top: 20px; padding-bottom: 20px; }
  .footer-brand { border-right: 0; padding-right: 0; width: 100%; display: flex; justify-content: center; }
  .footer-nav { margin-right: 0; gap: 28px; }
  .footer-note { width: 100%; text-align: center; }
}

@media (max-width: 680px) {
  .container { padding: 0 16px; }
  .hact span { display: none; }
  .hact { padding: 10px; }
  .hact + .hact { border-left: 0; }
  .badge { left: 22px; top: 0; }
  .hero { background: #f5f5f6; }
  .hero-media { position: relative; width: 100%; height: 170px; }
  .hero-media img { object-position: 40% 45%; -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%), linear-gradient(90deg, transparent, #000 30%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  .hero-media::after { height: 55%; background: linear-gradient(180deg, rgba(245,245,246,0) 0%, #f5f5f6 100%); }
  .hero-inner { padding-top: 0; margin-top: -14px; padding-bottom: 76px; }
  .eyebrow { font-size: 12.5px; margin-bottom: 8px; }
  .hero-sub { font-size: 16px; margin-top: 10px; }
  .hero-search { margin-top: 18px; }
  .btn-search { min-width: 76px; padding: 0 16px; font-size: 16px; }
  .search-field input { padding-left: 44px; }
  .search-field .ic { left: 13px; }
  .chips { gap: 8px; }
  .finder-wrap { margin-top: -56px; }
  .finder { padding: 4px 16px 18px; }
  .tabs a { padding: 14px 10px; font-size: 14px; }
  .vehicle-form { grid-template-columns: 1fr 1fr; gap: 12px; }
  .vf-actions { flex-direction: column; align-items: stretch; }
  .vf-submit { width: 100%; height: 50px; }
  .vf-field select { height: 50px; font-size: 16px; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .cat-card img { aspect-ratio: 1 / 1; }
  .cat-card span { font-size: 13px; padding: 4px 4px 12px; line-height: 1.25; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pcard-media { padding: 34px 10px 4px; }
  .pcard-brand { top: 10px; left: 12px; font-size: 13px; }
  .pcard-body { padding: 4px 12px 12px; }
  .pcard-title { font-size: 13.5px; }
  .pcard-price { font-size: 18px; }
  .pcard .btn { min-height: 42px; font-size: 14px; padding: 0 10px; }
  .compat { font-size: 12px; }
  .promo-dark { min-height: 0; flex-direction: column; align-items: stretch; }
  .promo-dark img { position: static; width: 100%; height: 150px; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%); mask-image: linear-gradient(180deg, transparent 0%, #000 30%); order: 2; margin-top: -20px; }
  .promo-dark .promo-text { padding: 20px 20px 0; }
  .promo-vin { width: 84px; margin-right: 14px; }
  .feature-inner { grid-template-columns: 1fr; }
  .feature-inner a { justify-content: flex-start; padding: 12px 4px; }
  .feature-inner a + a { border-left: 0; border-top: 1px solid var(--line); }
  .filters { padding: 16px; }
  .results-bar { align-items: flex-start; flex-direction: column; }
  .pd-media { padding: 20px; min-height: 0; }
  .pd-buy .btn-lg { min-width: 0; }
  .cart-item { grid-template-columns: 76px 1fr; gap: 12px; }
  .cart-img img { width: 76px; height: 64px; }
  .cart-controls { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; align-items: center; justify-items: start; }
  .cart-line { justify-self: end; }
  .support { grid-template-columns: 1fr; }
  .section { padding-top: 32px; }
}

@media (max-width: 380px) {
  .vehicle-form { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .pcard-price { font-size: 16.5px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Kaynak / doğrulama ---------- */
.tag-verified { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; padding: 1px 7px 1px 5px; border-radius: 999px; background: #ecf7f2; color: var(--ok); font-size: 11.5px; font-weight: 700; vertical-align: 1px; }
.tag-verified .ic { width: 12px; height: 12px; }
.pd-source { margin-top: 24px; border-left: 4px solid var(--ok); }
.pd-source h2 { display: flex; align-items: center; gap: 8px; }
.pd-source h2 .ic { color: var(--ok); }
.pd-source ul { margin: 12px 0 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14.5px; }
.pd-source a { color: var(--navy-2); text-decoration: underline; text-underline-offset: 3px; }
.pd-source a:hover { color: var(--red); }
.demo-note { display: flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 13.5px; color: var(--muted); }
.demo-note .ic { width: 16px; height: 16px; color: var(--warn); }
.data-note { margin-top: 10px; font-size: 12.5px; color: var(--muted); }

.vin-inline { display: flex; gap: 8px; max-width: 620px; margin-top: 18px; }
.vin-inline input { text-transform: uppercase; letter-spacing: .06em; }
.vin-inline input::placeholder { text-transform: none; letter-spacing: 0; }
.support-vin { grid-column: span 1; }
.support-vin #vin-lookup { text-transform: uppercase; letter-spacing: .06em; }
.vin-result { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: grid; gap: 12px; justify-items: start; }
.vin-result .notice { width: 100%; }
.vin-dl { margin: 0; width: 100%; }
.vin-dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.vin-dl dt { color: var(--muted); font-weight: 600; }
.vin-dl dd { margin: 0; font-weight: 700; color: var(--ink); text-align: right; }
.vin-dl small { font-weight: 500; color: var(--muted); }
@media (max-width: 680px) { .vin-inline .btn-search { min-width: 96px; } }

/* =================== v2 bileşenleri =================== */
:root { --gold: #b8892b; --gold-soft: #fbf5e9; --ok-soft: #ecf7f2; }
.nav-mobile-only { display: none; }

/* Aracım şeridi */
.car-strip { background: #fff; border-bottom: 1px solid var(--line); }
.car-strip-inner { display: flex; align-items: center; gap: 12px; min-height: 52px; }
.cs-ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--ink); flex: none; }
.has-car .cs-ic { background: var(--ink); color: #fff; }
.cs-ic .ic { width: 18px; height: 18px; }
.cs-txt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; margin-right: auto; font-size: 14px; }
.cs-txt span { color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.cs-txt strong { color: var(--ink); }
.cs-txt em { font-style: normal; color: var(--warn); font-size: 12.5px; }
.cs-link { font-size: 13.5px; font-weight: 700; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; padding: 8px 4px; }
.cs-remove { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border-radius: 50%; text-decoration: none; color: var(--muted); }
.cs-remove:hover { background: var(--soft); color: var(--red); }
.cs-remove .ic { width: 16px; height: 16px; }
.cs-cta { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--red); color: #fff; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.cs-cta .ic { width: 16px; height: 16px; }
.usta-strip { background: var(--navy); color: #dfe6f1; font-size: 13px; text-align: center; padding: 8px 0; }
.usta-strip strong { color: #fff; }

/* Güven şeridi */
.trust { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 18px; }
.trust > div { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.trust .ic { width: 26px; height: 26px; color: var(--red); }
.trust span { display: grid; }
.trust b { color: var(--ink); font-size: 14.5px; }
.trust small { color: var(--muted); font-size: 12.5px; }

/* Arama önerileri */
.suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 40; max-height: min(70vh, 520px); overflow-y: auto; background: #fff; border: 1px solid var(--line-2); border-radius: 12px; box-shadow: 0 18px 40px -12px rgba(12, 26, 46, .25); padding: 6px; }
.sg-h { margin: 8px 10px 4px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sg-car { margin: 4px 10px; font-size: 12.5px; color: var(--ok); font-weight: 600; }
.suggest a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--ink); font-size: 14px; }
.suggest a:hover, .suggest a.is-on { background: var(--soft); }
.sg-prod img { width: 48px; height: 36px; object-fit: contain; mix-blend-mode: multiply; flex: none; }
.sg-prod span { display: grid; min-width: 0; flex: 1; }
.sg-prod b { font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-prod small { font-size: 12px; color: var(--muted); }
.sg-prod > em { font-style: normal; font-weight: 700; font-size: 13.5px; white-space: nowrap; }
.sg-prod small em { font-style: normal; font-weight: 600; }
.fit-ok { color: var(--ok); } .fit-no { color: var(--red-d); } .fit-unknown { color: var(--warn); }
.sg-code code { padding: 2px 6px; border: 1px solid var(--line-2); border-radius: 6px; font-size: 12.5px; }
.sg-code span { color: var(--muted); font-size: 13px; }
.sg-all { justify-content: center; font-weight: 700; color: var(--red) !important; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px !important; margin-top: 4px; }
.sg-empty { padding: 12px; font-size: 13.5px; color: var(--muted); }

/* Ürün sayfası v2 */
.pd-gallery { display: grid; gap: 10px; }
.pd-thumbs { display: flex; gap: 8px; overflow-x: auto; }
.pd-thumb { flex: none; width: 76px; height: 64px; padding: 4px; border: 2px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pd-thumb.is-on { border-color: var(--red); }
.pd-brandrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pd-logo { height: 28px; width: auto; max-width: 140px; object-fit: contain; }
.grade { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid var(--line-2); color: var(--ink); cursor: help; }
.grade-orijinal { background: var(--ink); color: #fff; border-color: var(--ink); }
.grade-oem { background: var(--gold-soft); color: #7a5a14; border-color: #ecdcb6; }
.grade-muadil { background: #fff; color: var(--muted); }
.pd-rating { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13.5px; color: var(--muted); }
.pd-rating b { color: var(--ink); }
.stars { display: inline-flex; gap: 1px; }
.stars svg { width: 16px; height: 16px; }
.fit { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid; }
.fit > .ic { width: 22px; height: 22px; flex: none; }
.fit span { display: grid; gap: 1px; }
.fit b { font-size: 15px; }
.fit small { font-size: 12.5px; opacity: .85; }
.fit small a { text-decoration: underline; }
.fit-ok { background: var(--ok-soft); border-color: #b9e2d1; color: #0d5c45; }
.fit-no { background: #fdeeee; border-color: #f4c3c5; color: var(--red-d); }
.fit-mid { background: #eef3fa; border-color: #cfdcef; color: var(--navy-2); }
.fit-warn { background: #fff6e8; border-color: #f2d8a8; color: #6f4200; }
.fit-pick { background: #fff; border-color: var(--ink); color: var(--ink); }
.fit-pick > .ic:last-child { margin-left: auto; }
.fit-pick:hover { background: var(--soft); }
.pd-pricebox { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.pd-pricebox .pd-price { margin-top: 0; }
.pd-price s { font-family: var(--font); font-size: 16px; color: var(--muted); font-weight: 500; }
.usta-tag { margin-left: 8px; padding: 3px 8px; border-radius: 6px; background: var(--navy); color: #fff; font-family: var(--font); font-size: 11.5px; font-weight: 700; vertical-align: middle; letter-spacing: 0; }
.pd-facts { list-style: none; margin: 18px 0 0; padding: 0; display: grid; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.pd-facts li { display: flex; gap: 12px; padding: 12px 14px; }
.pd-facts li + li { border-top: 1px solid var(--line); }
.pd-facts .ic { width: 20px; height: 20px; color: var(--red); margin-top: 2px; }
.pd-facts span { display: grid; font-size: 14px; }
.pd-facts b { color: var(--ink); }
.pd-facts em { font-style: normal; color: var(--ok); font-weight: 600; font-size: 13px; }
.pd-facts small { color: var(--muted); font-size: 12.5px; }
.pd-ask { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var(--soft); color: var(--ink); }
.pd-ask:hover { background: #e6e8ec; }
.pd-ask > .ic:first-child { color: #1f9d55; }
.pd-ask span { display: grid; font-size: 14px; }
.pd-ask small { color: var(--muted); font-size: 12.5px; }
.pd-ask > .ic:last-child { margin-left: auto; }
.alt-list { display: grid; gap: 8px; }
.alt-row { display: grid; grid-template-columns: 1.2fr 1.4fr 1.2fr .8fr auto; align-items: center; gap: 12px; padding: 12px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; font-size: 14px; }
.alt-row.is-current { border-color: var(--ink); background: var(--soft); }
.alt-brand { font-family: var(--display); font-weight: 800; color: var(--red); }
.alt-code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; color: var(--muted); }
.alt-price { font-family: var(--display); font-weight: 800; color: var(--ink); }
.alt-here { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.t-ok { color: var(--ok); font-style: normal; font-weight: 700; }
.spec-wrap { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: start; }
.pos-fig { margin: 14px 0 0; text-align: center; }
.pos-svg { width: 96px; height: auto; }
.pos-fig figcaption { font-size: 12px; color: var(--muted); margin-top: 4px; }
.reviews { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.rev-list { display: grid; gap: 12px; }
.rev { padding: 16px 18px; display: grid; gap: 6px; }
.rev header { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rev header b { color: var(--ink); }
.rev-buyer { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--ok); }
.rev-buyer .ic { width: 14px; height: 14px; }
.rev-car { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.rev-car .ic { width: 15px; height: 15px; }
.rev small { color: var(--faint, #a3abb8); font-size: 12px; }
.rev-empty p { color: var(--text); }
.rev-form { padding: 20px; display: grid; gap: 12px; }
.rev-form h3 { font-size: 17px; }
.rate-pick { border: 0; padding: 0; margin: 0; }
.rate-pick legend { font-size: 13.5px; font-weight: 600; color: var(--ink); margin-bottom: 4px; padding: 0; }
.rate-stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.rate-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rate-pick label { font-size: 30px; line-height: 1; color: #dfe2e8; cursor: pointer; padding: 0 2px; transition: color .1s; }
.rate-stars label:hover, .rate-stars label:hover ~ label, .rate-stars input:checked ~ label { color: var(--gold); }
.rate-pick input:focus-visible + label { outline: 3px solid rgba(211, 18, 28, .3); border-radius: 4px; }
.sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 24px -12px rgba(12, 26, 46, .2); transform: translateY(110%); transition: transform .25s; }
.sticky-buy.show { transform: none; }
.sticky-buy div { display: grid; min-width: 0; }
.sticky-buy b { font-family: var(--display); font-size: 18px; color: var(--ink); }
.sticky-buy small { font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Ortak form alanı */
.cf { display: grid; gap: 6px; min-width: 0; }
.cf > span { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.cf > span em { font-style: normal; font-weight: 400; color: var(--muted); }
.cf input, .cf textarea, .cf select { width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid var(--line-2); border-radius: var(--radius-sm); background: #fff; font-size: 16px; color: var(--ink); }
.cf textarea { resize: vertical; }
.cf input:focus, .cf textarea:focus, .cf select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(12, 26, 46, .08); }
.fld-err { color: var(--red-d); font-size: 13px; font-weight: 500; }
.co-agree { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text); cursor: pointer; }
.co-agree input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--red); flex: none; }
.co-agree a { color: var(--navy-2); text-decoration: underline; }

/* Ödeme */
.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; margin-top: 10px; }
.co-main { display: grid; gap: 16px; }
.co-step { padding: 22px; display: grid; gap: 14px; }
.co-step h2 { display: flex; align-items: center; gap: 10px; font-size: 18px; }
.co-step h2 span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 13px; font-family: var(--display); }
.co-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.co-wide { grid-column: 1 / -1; }
.co-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.co-opt { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--line-2); border-radius: 12px; cursor: pointer; background: #fff; }
.co-opt input { margin-top: 3px; accent-color: var(--red); width: 18px; height: 18px; flex: none; }
.co-opt span { display: grid; gap: 2px; }
.co-opt b { color: var(--ink); font-size: 14.5px; }
.co-opt small { color: var(--muted); font-size: 12.5px; }
.co-opt:has(input:checked) { border-color: var(--ink); background: var(--soft); }
.co-opt-off { opacity: .55; cursor: not-allowed; }
.svc-pick { display: grid; gap: 8px; }
.co-side { padding: 22px; display: grid; gap: 14px; position: sticky; top: 92px; }
.co-side h2 { font-size: 18px; }
.co-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.co-items li { display: grid; grid-template-columns: 54px 1fr auto; gap: 10px; align-items: center; }
.co-items img { width: 54px; height: 42px; object-fit: contain; mix-blend-mode: multiply; }
.co-items span { display: grid; min-width: 0; }
.co-items b { font-size: 13.5px; color: var(--ink); font-weight: 600; }
.co-items small { font-size: 12px; color: var(--muted); }
.co-items em { font-style: normal; font-weight: 700; color: var(--ink); white-space: nowrap; font-size: 14px; }
.co-sum { margin: 0; }
.co-sum div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.co-sum dd { margin: 0; font-weight: 600; color: var(--ink); }
.co-sum small { color: var(--muted); font-weight: 500; }
.co-car { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.co-car .ic { width: 16px; height: 16px; }

/* Sipariş */
.order-ok { display: flex; gap: 16px; align-items: flex-start; padding: 22px; margin-bottom: 18px; border: 1.5px solid #b9e2d1; background: var(--ok-soft); }
.order-ok-ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #fff; flex: none; }
.order-ok h2 { font-size: 20px; color: #0d5c45; }
.order-ok p { margin-top: 4px; }
.order-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
.order-main { display: grid; gap: 16px; }
.order-block { padding: 22px; display: grid; gap: 12px; align-content: start; }
.order-block h2 { font-size: 18px; }
.order-side h3 { font-size: 14px; color: var(--muted); margin-top: 6px; }
.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0; }
.track li { position: relative; display: grid; justify-items: center; gap: 8px; text-align: center; font-size: 13px; color: var(--muted); }
.track li::before { content: ""; position: absolute; top: 10px; left: -50%; right: 50%; height: 3px; background: var(--line-2); }
.track li:first-child::before { display: none; }
.track li span { position: relative; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--line-2); }
.track li.done span, .track li.now span { border-color: var(--ok); background: var(--ok); }
.track li.done::before, .track li.now::before { background: var(--ok); }
.track li.now span { box-shadow: 0 0 0 5px rgba(19, 121, 91, .18); }
.track li.done b, .track li.now b { color: var(--ink); }
.track-no { font-size: 14px; }
.track-no code { padding: 2px 6px; border: 1px solid var(--line-2); border-radius: 6px; }
.iban-box { padding: 16px; border-radius: 12px; background: var(--soft); display: grid; gap: 10px; }
.iban-box h3 { font-size: 15px; }
.iban-box dl { margin: 0; display: grid; gap: 6px; }
.iban-box dl div { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.iban-box dt { color: var(--muted); }
.iban-box dd { margin: 0; color: var(--ink); text-align: right; }
.iban-box code { font-size: 14px; letter-spacing: .03em; }
.track-form-wrap { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 320px); gap: 18px; align-items: start; }
.track-form, .track-mine { padding: 24px; display: grid; gap: 14px; }
.track-form h2, .track-mine h2 { font-size: 18px; }
.track-mine ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.track-mine a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font-weight: 600; color: var(--ink); }
.track-mine a .ic { width: 16px; height: 16px; }

/* Talep formu */
.req-form { display: grid; gap: 12px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); text-align: left; }
.req-form h3 { font-size: 17px; }
.req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.empty .req-form .btn { justify-self: start; }

/* Aracım */
.my-car-pick { padding: 22px; }
.my-car-pick .vehicle-form { margin-top: 0; }
.cat-grid-car { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.cat-card span small { display: block; font-weight: 500; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.car-tools { display: grid; grid-template-columns: 1.3fr 1fr; gap: 18px; align-items: start; }
.maint, .svc-list { padding: 22px; display: grid; gap: 12px; }
.maint h2, .svc-list h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; }
.maint h2 .ic, .svc-list h2 .ic { color: var(--red); }
.maint-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.maint-bar { height: 10px; border-radius: 10px; background: #eef0f3; overflow: hidden; }
.maint-bar i { display: block; height: 100%; width: 0; border-radius: 10px; background: var(--ok); transition: width .3s; }
.maint-bar i.near { background: var(--gold); }
.maint-bar i.over { background: var(--red); }
.maint-out p { margin-top: 8px; font-size: 14.5px; }
.maint .btn { justify-self: start; }
.svc-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.svc-list li { display: grid; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; }
.svc-list li b { color: var(--ink); }
.svc-list li span, .svc-list li small { color: var(--muted); font-size: 13px; }
.svc-list li a { color: var(--navy-2); font-weight: 600; }

/* Hesap */
.usta-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.usta-perks div { display: grid; gap: 4px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.usta-perks .ic { width: 26px; height: 26px; color: var(--red); }
.usta-perks b { color: var(--ink); font-size: 15px; }
.usta-perks span { color: var(--muted); font-size: 13px; }
.acct-forms { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 18px; align-items: start; }
.acct-form { padding: 24px; display: grid; gap: 14px; }
.acct-form h2 { font-size: 19px; }
.acct-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; align-items: start; }
.acct-card, .acct-orders { padding: 22px; display: grid; gap: 14px; }
.acct-badge { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding: 5px 10px; border-radius: 999px; background: var(--gold-soft); color: #7a5a14; font-size: 12.5px; font-weight: 700; }
.acct-badge .ic { width: 15px; height: 15px; }
.acct-dl { margin: 0; }
.acct-dl div { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.acct-dl dt { color: var(--muted); } .acct-dl dd { margin: 0; color: var(--ink); text-align: right; }
.acct-orders h2 { font-size: 19px; }
.ord-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ord-list li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
.ord-list a { display: grid; color: var(--ink); }
.ord-list small { color: var(--muted); font-size: 12.5px; }
.ord-total { font-family: var(--display); font-weight: 800; color: var(--ink); }

/* Markalar sayfası */
.brands-page { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; margin-top: 10px; }
.bp-brand { padding: 20px; display: grid; gap: 12px; align-content: start; }
.bp-brand header { display: flex; align-items: center; gap: 12px; }
.bp-brand h2 { font-size: 20px; }
.bp-model h3 { font-size: 15px; }
.bp-model h3 a:hover { color: var(--red); }
.bp-model h3 small { font-family: var(--font); font-weight: 500; color: var(--muted); font-size: 12.5px; }
.bp-engines { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bp-engines a { display: inline-flex; gap: 6px; padding: 6px 10px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--ink); }
.bp-engines a:hover { border-color: var(--ink); }
.bp-engines small { color: var(--muted); font-weight: 500; }

/* Yasal sayfalar */
.legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; align-items: start; margin-top: 10px; }
.legal-nav { padding: 10px; display: grid; gap: 2px; position: sticky; top: 92px; }
.legal-nav a { padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--text); }
.legal-nav a:hover { background: var(--soft); }
.legal-nav a[aria-current="page"] { background: var(--soft); color: var(--ink); box-shadow: inset 3px 0 0 var(--red); }
.legal-body { padding: 28px; display: grid; gap: 14px; line-height: 1.7; }
.legal-body h2 { font-size: 18px; margin-top: 8px; }
.legal-body ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.legal-body a:not(.btn) { color: var(--navy-2); text-decoration: underline; }
.legal-dl { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.legal-dl div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 10px 14px; font-size: 14px; }
.legal-dl div + div { border-top: 1px solid var(--line); }
.legal-dl dt { color: var(--muted); } .legal-dl dd { margin: 0; color: var(--ink); }

/* Alt bilgi v2 */
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1fr; gap: 28px; padding-top: 36px; padding-bottom: 28px; }
.f-col { display: grid; gap: 8px; align-content: start; font-size: 14px; }
.f-col h2 { color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.f-col a { color: #d5dbe6; }
.f-col a:hover { color: #fff; text-decoration: underline; }
.f-brand .footer-brand { border: 0; padding: 0; }
.f-brand address { font-style: normal; display: grid; gap: 4px; color: #c4ccd8; font-size: 13.5px; }
.f-brand address strong { color: #fff; }
.f-muted { color: #9aa6b8; font-size: 13px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; color: #9aa6b8; }

/* WhatsApp ve alt menü */
.wa-float { position: fixed; right: 20px; bottom: 22px; z-index: 44; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #1fa855; color: #fff; box-shadow: 0 10px 24px -6px rgba(31, 168, 85, .55); transition: transform .2s; }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 30px; height: 30px; }
.bottom-nav { display: none; }

/* Şasi kamerası */
.vin-cam { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border: 1.5px dashed var(--line-2); border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--ink); cursor: pointer; justify-self: start; }
.vin-cam:hover { border-color: var(--ink); }
.vin-cam .ic { width: 18px; height: 18px; color: var(--red); }
.vin-cam-msg { display: block; font-size: 12.5px; color: var(--muted); }
.vin-cam-msg:empty { display: none; }
.vin-inline { flex-wrap: wrap; }

@media (max-width: 1100px) {
  .checkout, .order-grid, .acct-grid { grid-template-columns: 1fr; }
  .co-side { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .car-tools, .reviews, .acct-forms { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .nav-mobile-only { display: block; }
  .legal { grid-template-columns: 1fr; }
  .legal-nav { position: static; display: flex; overflow-x: auto; }
  .legal-nav a { white-space: nowrap; }
}
@media (max-width: 680px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .header-actions .hact:not(.hact-cart) { display: none; }
  .car-strip-inner { min-height: 48px; gap: 10px; }
  .cs-txt { font-size: 13px; }
  .cs-txt span { display: none; }
  .cs-txt strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .cs-txt em { display: none; }
  .bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .bottom-nav a { position: relative; display: grid; justify-items: center; gap: 2px; padding: 8px 0 7px; font-size: 11.5px; font-weight: 600; color: var(--muted); }
  .bottom-nav a .ic { width: 22px; height: 22px; }
  .bottom-nav a[aria-current="page"] { color: var(--red); }
  .bottom-nav b { position: absolute; top: 4px; left: calc(50% + 6px); min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--red); color: #fff; font-size: 10.5px; line-height: 17px; text-align: center; }
  .bn-wa { color: #1a8f48 !important; }
  .wa-float { display: none; }
  .sticky-buy { bottom: calc(57px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
  .trust { grid-template-columns: 1fr 1fr; }
  .trust > div { padding: 12px; gap: 8px; }
  .trust small { display: none; }
  .alt-row { grid-template-columns: 1fr auto; gap: 4px 10px; }
  .alt-grade, .alt-code { grid-column: 1; font-size: 12.5px; }
  .alt-price { grid-column: 2; grid-row: 1; text-align: right; }
  .alt-act { grid-column: 2; grid-row: 2 / span 2; justify-self: end; }
  .spec-wrap { grid-template-columns: 1fr; }
  .co-grid, .req-grid, .maint-form { grid-template-columns: 1fr; }
  .co-step, .co-side, .order-block, .acct-form { padding: 16px; }
  .usta-perks { grid-template-columns: 1fr; }
  .track-form-wrap { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .legal-body { padding: 18px; }
  .legal-dl div { grid-template-columns: 1fr; gap: 2px; }
  .brands-page { grid-template-columns: 1fr; }
  .ord-list li { grid-template-columns: 1fr auto; }
  .ord-list form { grid-column: 1 / -1; }
  .pd-facts li { padding: 10px 12px; }
}

@media (min-width: 681px) { .sticky-buy { display: none !important; } }
/* öneri kutusu ana görselde kırpılmasın */
.hero { overflow: visible; }
.hero-media { overflow: hidden; }
.hero-inner { z-index: 3; pointer-events: none; }
.hero-inner > * { pointer-events: auto; }
.sticky-buy { visibility: hidden; opacity: 0; transition: transform .25s, opacity .2s, visibility .2s; }
.sticky-buy.show { visibility: visible; opacity: 1; }

/* =================== Rehberler =================== */
.g-tools { display: grid; gap: 14px; margin-top: 6px; }
.g-search { display: flex; gap: 8px; max-width: 640px; }
.g-tools .cat-pills { margin-top: 0; }
.g-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin-top: 18px; }
.section .g-grid { margin-top: 0; }
.g-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .15s, box-shadow .2s, transform .2s; min-width: 0; }
.g-card:hover { border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-2px); }
.g-card h2, .g-card h3 { font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: -.015em; line-height: 1.25; text-wrap: balance; }
.g-card p { color: var(--text); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.g-card-lead { grid-column: 1 / -1; background: linear-gradient(110deg, #fff 55%, #f1f2f4); }
.g-card-lead h2 { font-size: clamp(22px, 2.6vw, 30px); max-width: 24ch; }
.g-card-lead p { max-width: 70ch; -webkit-line-clamp: 4; }
.g-topic { font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.g-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 600; color: var(--muted); }
.g-meta .ic { width: 16px; height: 16px; color: var(--ink); }

.g-head { padding-top: 26px; padding-bottom: 8px; }
.g-head .eyebrow { margin: 18px 0 10px; }
.g-title { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.2vw, 48px); letter-spacing: -.03em; line-height: 1.08; text-wrap: balance; max-width: 22ch; }
.g-lead { margin-top: 14px; font-size: 18.5px; line-height: 1.6; color: var(--text); max-width: 62ch; }
.g-byline { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; font-size: 13.5px; color: var(--muted); }
.g-byline span + span::before { content: "·"; margin-right: 18px; color: var(--line-2); }
.g-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; margin-top: 26px; }
.g-body { max-width: 70ch; font-size: 17px; line-height: 1.75; color: #2a3343; }
.g-body > * + * { margin-top: 18px; }
.g-body h2 { margin-top: 40px; font-family: var(--display); font-size: clamp(22px, 2.4vw, 27px); font-weight: 700; letter-spacing: -.02em; line-height: 1.25; scroll-margin-top: 140px; text-wrap: balance; }
.g-body strong { color: var(--ink); }
.g-body a:not(.btn) { color: var(--navy-2); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(19, 40, 74, .3); text-underline-offset: 3px; }
.g-body a:not(.btn):hover { color: var(--red); text-decoration-color: currentColor; }
.g-body ul, .g-body ol { padding-left: 22px; margin-bottom: 0; display: grid; gap: 8px; }
.g-body code { padding: 2px 7px; border: 1px solid var(--line-2); border-radius: 6px; font-size: 14.5px; background: #fff; }
.g-steps { list-style: none; padding-left: 0 !important; counter-reset: st; gap: 0 !important; border-left: 2px solid var(--line); margin-left: 16px; }
.g-steps li { counter-increment: st; position: relative; padding: 0 0 22px 30px; }
.g-steps li:last-child { padding-bottom: 0; }
.g-steps li::before { content: counter(st); position: absolute; left: -17px; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-family: var(--display); font-weight: 700; font-size: 14px; box-shadow: 0 0 0 5px var(--bg); }
.g-steps li strong { display: block; font-size: 17.5px; margin-bottom: 2px; }
.g-box { margin-top: 24px !important; padding: 16px 18px; border-radius: 12px; border: 1px solid; font-size: 16px; line-height: 1.65; }
.g-box b { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 4px; }
.g-tip { background: #fbf5e9; border-color: #ecdcb6; }
.g-tip b { color: #7a5a14; }
.g-warn { background: #fdeeee; border-color: #f4c3c5; }
.g-warn b { color: var(--red-d); }
.g-faq { margin-top: 40px !important; }
.g-faq h2 { margin-top: 0 !important; margin-bottom: 12px; }
.g-faq details { border-bottom: 1px solid var(--line); }
.g-faq summary { cursor: pointer; padding: 14px 0; font-weight: 700; color: var(--ink); font-size: 16.5px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.g-faq summary::-webkit-details-marker { display: none; }
.g-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--red); }
.g-faq details[open] summary::after { content: "−"; }
.g-faq details p { padding-bottom: 14px; }
.g-disclaimer { margin-top: 32px !important; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); line-height: 1.6; }
.g-side { position: sticky; top: 140px; display: grid; gap: 14px; }
.g-toc { padding: 18px; }
.g-toc h2 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.g-toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 14px; }
.g-toc a { color: var(--ink); }
.g-toc a:hover { color: var(--red); }
.g-cta { padding: 18px; display: grid; gap: 10px; }
.g-cta-k { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.g-cta-v { font-weight: 700; color: var(--ink); font-size: 15px; line-height: 1.4; }
.g-cta .btn-link { justify-self: start; padding: 4px 0; min-height: 0; }
.g-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 14px 16px; margin-bottom: 16px; border-radius: var(--radius); background: #fbf5e9; border: 1px solid #ecdcb6; }
.g-strip p { display: flex; align-items: center; gap: 8px; color: #6f4f10; margin-right: 6px; }
.g-strip p .ic { color: #b8892b; }
.g-strip a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid #ecdcb6; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.g-strip a:hover { border-color: var(--ink); }
.g-strip a .ic { width: 14px; height: 14px; }
.pd-guides { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 12px; font-size: 13.5px; }
.pd-guides span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-weight: 600; }
.pd-guides span .ic { width: 16px; height: 16px; }
.pd-guides a { color: var(--navy-2); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sg-guide { font-weight: 600; }
.sg-guide::before { content: "?"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 4px; border-radius: 50%; background: #fbf5e9; color: #7a5a14; font-size: 12px; font-weight: 800; flex: none; }
@media (max-width: 1000px) {
  .g-layout { grid-template-columns: 1fr; gap: 24px; }
  .g-side { position: static; order: -1; }
  .g-toc { display: none; }
  .g-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .g-body { font-size: 16.5px; }
  .g-lead { font-size: 16.5px; }
  .g-card { padding: 18px; }
  .g-search { max-width: none; }
}
@media (max-width: 680px) { .g-byline span + span::before { display: none; } .g-byline { gap: 4px 14px; } }

/* ===== Şemadan parça bul ===== */
.sema { --sm-grid: #eef0f4; --sm-line: #0c1a2e; --sm-line-soft: #a9b1bf; --sm-fill: #f3f5f8;
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; margin-top: 18px; }
.sema-stage { padding: 16px 16px 12px; overflow: hidden; }
.sema-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-bottom: 6px; }
.sema-tag { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sema-car { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink); padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.sema-car .ic { width: 18px; height: 18px; }
.sema-car-pick { color: var(--red); border-color: rgba(211, 18, 28, .3); }
.sema-car-pick:hover { background: rgba(211, 18, 28, .05); }
.sema-svg { display: block; width: 100%; height: auto; border-radius: 8px; background: #fbfcfd; }
.sema-svg text { font-family: var(--font); }
.sm-dim line { stroke: var(--sm-line-soft); stroke-width: 1; }
.sm-dim text { font-size: 10px; letter-spacing: .14em; fill: #8a93a3; font-weight: 600; }
.sm-ground { stroke: var(--sm-line-soft); stroke-width: 1.5; stroke-dasharray: 2 6; }
.sm-body { fill: #fff; stroke: var(--sm-line); stroke-width: 2.2; stroke-linejoin: round; }
.sm-glass { fill: #eef3f8; stroke: var(--sm-line); stroke-width: 1.4; }
.sm-line { fill: none; stroke: var(--sm-line); stroke-width: 1.3; stroke-linecap: round; }
.sm-line-soft { fill: none; stroke: var(--sm-line-soft); stroke-width: 1.2; stroke-linecap: round; }
.sm-bay { fill: url(#sm-hatch); stroke: var(--sm-line-soft); stroke-width: 1; stroke-dasharray: 4 3; }
.sm-fill { fill: var(--sm-fill); stroke: var(--sm-line); stroke-width: 1.3; }
.sm-pipe { fill: none; stroke: var(--sm-line); stroke-width: 6; stroke-linecap: round; opacity: .85; }
.sm-pipe-thin { stroke-width: 4; }
.sm-spring { fill: none; stroke: var(--sm-line); stroke-width: 2; stroke-linejoin: round; }
.sm-wheel circle { fill: #fff; stroke: var(--sm-line); stroke-width: 9; }
.sm-wheel .sm-rim { stroke-width: 1.3; fill: #f7f8fa; }
.sm-disc { fill: #fff; stroke: var(--sm-line); stroke-width: 1.5; stroke-dasharray: 3 2; }
.sm-part { cursor: pointer; transition: opacity .2s; }
.sm-part * { transition: fill .2s, stroke .2s; }
.sema-svg.has-hover .sm-part:not(.is-hover), .sema-svg.has-active:not(.has-hover) .sm-part:not(.is-active) { opacity: .55; }
.sm-part.is-hover .sm-fill, .sm-part.is-active .sm-fill { fill: rgba(211, 18, 28, .14); stroke: var(--red); }
.sm-part.is-hover .sm-pipe, .sm-part.is-active .sm-pipe, .sm-part.is-hover .sm-spring, .sm-part.is-active .sm-spring,
.sm-part.is-hover .sm-line, .sm-part.is-active .sm-line, .sm-part.is-hover .sm-disc, .sm-part.is-active .sm-disc { stroke: var(--red); }
.sm-part.is-hover .sm-line-soft, .sm-part.is-active .sm-line-soft { stroke: rgba(211, 18, 28, .6); }
.sm-pin { cursor: pointer; outline: none; }
.sm-pin-dot { fill: var(--navy); stroke: #fff; stroke-width: 3; transition: fill .15s, r .15s; }
.sm-pin text { fill: #fff; font-size: 12px; font-weight: 800; pointer-events: none; }
.sm-pin-halo { opacity: 0; transform-box: fill-box; transform-origin: center; }
.sm-pin:hover .sm-pin-dot, .sm-pin:focus-visible .sm-pin-dot, .sm-pin.is-hover .sm-pin-dot, .sm-pin.is-active .sm-pin-dot { fill: var(--red); }
.sm-pin:focus-visible .sm-pin-dot { stroke: #ffd2d4; stroke-width: 4; }
.sm-pin.is-active .sm-pin-halo { opacity: 1; animation: sm-pulse 1.8s ease-out infinite; }
@keyframes sm-pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.9); opacity: 0; } }
.sema-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.sema-legend a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 6px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink); background: #fff; transition: border-color .15s, color .15s; }
.sema-legend a b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--soft); font-size: 11px; color: var(--ink); }
.sema-legend a:hover, .sema-legend a.is-hover { border-color: var(--ink); }
.sema-legend a[aria-current="true"] { border-color: var(--red); color: var(--red); }
.sema-legend a[aria-current="true"] b { background: var(--red); color: #fff; }
.sema-panel { padding: 22px; position: sticky; top: 92px; scroll-margin-top: 90px; }
.sema-empty { text-align: center; padding: 10px 4px; }
.sema-empty-ic { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--soft); margin-bottom: 12px; }
.sema-empty h2, .sema-zone h2 { font-family: var(--display); font-size: 22px; letter-spacing: -.01em; }
.sema-empty p { color: var(--text); font-size: 14.5px; margin: 8px 0 16px; }
.sema-search .search-field input { height: 46px; font-size: 15px; }
.sema-zone-k { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.sema-zone-k b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--red); color: #fff; font-size: 12px; letter-spacing: 0; }
.sema-zone-d { margin: 6px 0 14px; font-size: 14.5px; color: var(--text); }
.sema-parts { list-style: none; margin: 0 0 16px; padding: 0; border-top: 1px solid var(--line); }
.sema-parts a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 8px 2px; border-bottom: 1px solid var(--line); font-size: 13.5px; font-weight: 700; letter-spacing: .04em; color: var(--ink); }
.sema-parts a .ic { width: 16px; height: 16px; color: var(--muted); flex: none; transition: transform .15s, color .15s; }
.sema-parts a:hover { color: var(--red); }
.sema-parts a:hover .ic { color: var(--red); transform: translateX(3px); }
.sema-note { font-size: 13.5px; color: var(--muted); margin: 0; }
.btn-block { width: 100%; }
.sema-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 26px; }
.sema-help h2 { font-family: var(--display); font-size: 20px; }
.sema-help p { margin: 4px 0 0; color: var(--text); }
.sema-promo { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 30px; padding: 22px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.sema-promo:hover { border-color: var(--ink); }
.sema-promo svg { width: 220px; height: auto; }
.sema-promo h2 { font-family: var(--display); font-size: 22px; letter-spacing: -.01em; }
.sema-promo p { margin: 6px 0 12px; color: var(--text); }
@media (max-width: 900px) {
  .sema { grid-template-columns: minmax(0, 1fr); }
  .sema-panel { position: static; }
  .sema-promo svg { display: none; }
  .sema-promo { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .sema-stage { padding: 12px 10px 10px; }
  .sm-pin-dot { r: 16; }
  .sm-pin text { font-size: 15px; }
  .sema-legend a { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) { .sm-pin.is-active .sm-pin-halo { animation: none; opacity: .8; } .sm-part, .sm-part * { transition: none; } }
.main-nav a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1440px) { .main-nav a { padding: 10px 11px; font-size: 15px; } .main-nav a[aria-current="page"]::after { left: 11px; right: 11px; } }
@media (min-width: 901px) and (max-width: 1180px) {
  .hact span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .brand { padding-right: 18px; }
}
@media (min-width: 901px) and (max-width: 1040px) { .main-nav a, .main-nav .nav-cat { padding: 10px 8px; font-size: 14.5px; } }
/* 3B sahne */
.sema-3d { position: relative; height: clamp(360px, 46vw, 560px); border-radius: 10px; overflow: hidden;
  background: radial-gradient(120% 90% at 50% 42%, #ffffff 0%, #f3f5f8 55%, #e7ebf0 100%); isolation: isolate; }
.sema-3d::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(12, 26, 46, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(12, 26, 46, .035) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(80% 70% at 50% 50%, #000 30%, transparent 85%); -webkit-mask-image: radial-gradient(80% 70% at 50% 50%, #000 30%, transparent 85%); pointer-events: none; }
.sm3-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; touch-action: pan-y; opacity: 0; transition: opacity .5s; }
.sema-3d.is-ready .sm3-canvas { opacity: 1; }
.sema-3d.is-drag .sm3-canvas { cursor: grabbing; }
.sm3-pins { position: absolute; inset: 0; pointer-events: none; }
.sema-3d .sm-pin { position: absolute; left: 0; top: 0; pointer-events: auto; display: block; width: 0; height: 0; opacity: 0; transition: opacity .4s; }
.sema-3d.is-ready .sm-pin { opacity: 1; }
.sema-3d.is-drag .sm-pin { pointer-events: none; }
.sema-3d .sm-pin b { position: absolute; left: -15px; top: -15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%;
  background: var(--navy); color: #fff; font-size: 12.5px; font-weight: 800; border: 2.5px solid #fff; box-shadow: 0 4px 12px rgba(12, 26, 46, .3); transition: background .15s, transform .15s; }
.sema-3d .sm-pin b::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid var(--red); opacity: 0; }
.sema-3d .sm-pin span { position: absolute; left: 22px; top: -14px; white-space: nowrap; padding: 5px 10px; border-radius: 6px; background: #fff; color: var(--ink);
  font-size: 12.5px; font-weight: 700; box-shadow: 0 6px 18px rgba(12, 26, 46, .16); border: 1px solid var(--line); opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; pointer-events: none; }
.sema-3d .sm-pin:hover b, .sema-3d .sm-pin:focus-visible b, .sema-3d .sm-pin.is-hover b, .sema-3d .sm-pin.is-active b { background: var(--red); transform: scale(1.08); }
.sema-3d .sm-pin:hover span, .sema-3d .sm-pin:focus-visible span, .sema-3d .sm-pin.is-hover span, .sema-3d .sm-pin.is-active span { opacity: 1; transform: none; }
.sema-3d .sm-pin.is-active { z-index: 2000 !important; }
.sema-3d .sm-pin.is-active b::after { animation: sm-ring 1.6s ease-out infinite; }
.sema-3d .sm-pin:focus-visible b { outline: 3px solid rgba(211, 18, 28, .35); outline-offset: 3px; }
@keyframes sm-ring { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
.sm3-ctrl { position: absolute; right: 12px; top: 12px; display: flex; gap: 6px; z-index: 3000; }
.sm3-btn { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .92); color: var(--ink); font: 600 13px var(--font); cursor: pointer; box-shadow: 0 2px 8px rgba(12, 26, 46, .08); }
.sm3-btn .ic { width: 16px; height: 16px; }
.sm3-btn:hover { border-color: var(--ink); }
.sm3-btn[aria-pressed="false"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.sm3-btn:focus-visible { outline: 3px solid rgba(211, 18, 28, .35); outline-offset: 2px; }
.sm3-hint { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .85); border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; pointer-events: none; z-index: 3000; }
.sm3-fallback { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 24px; margin: 0; color: var(--text); font-weight: 600; }
.sema-3d.is-fallback { height: auto; min-height: 140px; }
.sema-3d.is-fallback .sm3-ctrl, .sema-3d.is-fallback .sm3-hint, .sema-3d.is-fallback .sm3-pins { display: none; }
@media (max-width: 680px) {
  .sema-3d { height: 430px; }
  .sm3-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sm3-btn { width: 38px; padding: 0; justify-content: center; }
  .sema-3d .sm-pin b { left: -12px; top: -12px; width: 24px; height: 24px; font-size: 11px; border-width: 2px; }
  .sm3-hint { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) { .sema-3d .sm-pin.is-active b::after { animation: none; opacity: .6; } .sm3-canvas, .sema-3d .sm-pin { transition: none; } }
.sema-promo-ic { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: rgba(211, 18, 28, .07); color: var(--red); }
.sema-promo-ic .ic { width: 38px; height: 38px; }
@media (max-width: 900px) { .sema-promo-ic { display: none; } }
/* Marka logoları */
.brands .brand-logo { height: 30px; width: auto; max-width: 74px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .78; transition: filter .2s, opacity .2s; }
.brands a:hover .brand-logo { filter: none; opacity: 1; }
.logo-grid { list-style: none; margin: 10px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 10px; }
.logo-tile { display: grid; justify-items: center; align-content: center; gap: 8px; height: 112px; padding: 12px 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; transition: border-color .15s, box-shadow .15s, transform .15s; }
.logo-tile img { height: 46px; width: auto; max-width: 92px; object-fit: contain; }
.logo-tile span { font-size: 12.5px; font-weight: 600; color: var(--text); line-height: 1.2; }
.logo-tile .logo-word { height: 46px; display: grid; place-items: center; font-family: var(--display); font-size: 18px; font-weight: 800; color: var(--ink); letter-spacing: .02em; }
.logo-tile .logo-word + span { display: none; }
.logo-tile:hover { border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-2px); }
.bp-logo { height: 34px; width: 56px; object-fit: contain; }
.bp-brand h2 a:hover { color: var(--red); }
.bp-brand { scroll-margin-top: 90px; }
.bp-models { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bp-models a { display: inline-block; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink); }
.bp-models a:hover { border-color: var(--red); color: var(--red); }
@media (max-width: 680px) { .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .logo-tile { height: 96px; } .logo-tile img { height: 36px; } }
@media (prefers-reduced-motion: reduce) { .logo-tile { transition: none; } .logo-tile:hover { transform: none; } }
/* Dil menüsü */
.lang-menu { position: relative; }
.lang-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border-radius: 8px; cursor: pointer; font-weight: 700; font-size: 13.5px; color: var(--ink); }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary .ic { width: 19px; height: 19px; }
.lang-menu summary:hover, .lang-menu[open] summary { background: var(--soft); }
.lang-menu summary:focus-visible { outline: 3px solid rgba(211, 18, 28, .35); outline-offset: 2px; }
.lang-menu ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); min-width: 180px; list-style: none; margin: 0; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 14px 34px rgba(12, 26, 46, .14); z-index: 80; }
.lang-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px; font-size: 14px; font-weight: 600; color: var(--ink); }
.lang-menu a b { display: inline-grid; place-items: center; width: 30px; height: 22px; border-radius: 5px; background: var(--soft); font-size: 11px; letter-spacing: .04em; }
.lang-menu a:hover { background: var(--soft); }
.lang-menu a[aria-current="true"] { color: var(--red); }
.lang-menu a[aria-current="true"] b { background: var(--red); color: #fff; }

/* Arapça: sağdan sola */
html[lang="ar"] body, html[lang="ar"] input, html[lang="ar"] button, html[lang="ar"] select, html[lang="ar"] textarea { font-family: "IBM Plex Sans Arabic", var(--font); }
html[lang="ar"] { --display: "IBM Plex Sans Arabic", "Sora", system-ui, sans-serif; }
[dir="rtl"] .ic-dir { transform: scaleX(-1); }
[dir="rtl"] .brand { padding-right: 0; margin-right: 0; border-right: 0; padding-left: 32px; margin-left: 8px; border-left: 1px solid var(--line); }
[dir="rtl"] .main-nav { margin-right: 0; margin-left: auto; }
[dir="rtl"] .search-field .ic { left: auto; right: 16px; }
[dir="rtl"] .search-field input { padding: 0 50px 0 16px; }
[dir="rtl"] .brands li + li { border-left: 0; border-right: 1px solid var(--line); }
[dir="rtl"] .sema-3d .sm-pin span { left: auto; right: 22px; }
[dir="rtl"] .sm3-ctrl { right: auto; left: 12px; }
[dir="rtl"] .sema-parts a:hover .ic { transform: translateX(-3px) scaleX(-1); }
[dir="rtl"] .sema-parts a .ic { transform: scaleX(-1); }
[dir="rtl"] code, [dir="rtl"] .oem, [dir="rtl"] input[type="tel"], [dir="rtl"] input[type="email"] { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .skip { left: auto; right: -9999px; }
[dir="rtl"] .skip:focus { right: 8px; }
[dir="rtl"] .hero { background: linear-gradient(270deg, #f7f7f8 0%, #f3f3f4 45%, #e9e9eb 100%); }
[dir="rtl"] .hero-media { right: auto; left: 0; }
[dir="rtl"] .hero-media img { transform: scaleX(-1); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 34%); mask-image: linear-gradient(90deg, transparent 0%, #000 34%); }
@media (max-width: 900px) { [dir="rtl"] .hero { background: #f5f5f6; } }
.hact span { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 1440px) { html:not([lang="tr"]) .hact span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } html:not([lang="tr"]) .main-nav a { padding: 10px 10px; font-size: 14.5px; } }
[dir=rtl] .compat-table th, [dir=rtl] .compat-table td { text-align: right; }
.ship-country { display: grid; gap: 6px; margin: 4px 0 14px; }
.ship-country label { font-size: 13px; font-weight: 600; color: var(--muted); }
.ship-country select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--card, #fff); font: inherit; }
.cart-summary dt small { font-weight: 400; color: var(--muted); }
.cart-summary .notice, .co-side .notice, .order-block .notice { margin-top: 12px; }
.co-country { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14.5px; }
html:not([lang=tr]) .cart-summary .sum-total dd, html:not([lang=tr]) .co-sum .sum-total dd { font-size: 1.15em; }

/* ---------- Etkileşimli araç ruhsatı (şase numarası canlı önizleme) ---------- */
.ruhsat { --rh-ink: #17366b; --rh-line: rgba(23, 54, 107, .32); margin: 18px 0 0; max-width: 520px; container-type: inline-size; cursor: text; }
.rh-card { position: relative; padding: 14px 14px 16px; border: 2px solid var(--rh-ink); border-radius: 14px; color: var(--rh-ink);
  background:
    radial-gradient(120% 80% at 100% 0, rgba(23, 54, 107, .07), transparent 60%),
    repeating-linear-gradient(135deg, rgba(23, 54, 107, .028) 0 2px, transparent 2px 9px),
    linear-gradient(180deg, #f8fbff, #eef4fc);
  box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 5px var(--rh-line), 0 12px 30px rgba(12, 26, 46, .10); }
.rh-head { display: grid; grid-template-columns: 40px 1fr 56px; align-items: center; gap: 10px; padding: 4px 6px 12px; }
.rh-emblem { width: 34px; height: 34px; color: #9fb6d8; }
.rh-car { width: 56px; height: 30px; color: #9fb6d8; }
.rh-title { display: grid; justify-items: center; text-align: center; line-height: 1.1; }
.rh-title b { font-family: var(--display); font-weight: 800; font-size: clamp(19px, 6cqw, 28px); letter-spacing: .02em; }
.rh-title small { margin-top: 4px; font-size: 11px; font-weight: 600; letter-spacing: .32em; color: #5a6f93; }
.rh-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1.5px solid var(--rh-ink); border-radius: 6px; background: rgba(255, 255, 255, .72); overflow: hidden; }
.rh-cell { min-height: 38px; padding: 9px 10px; border-bottom: 1.5px solid var(--rh-line); display: flex; align-items: center; min-width: 0; }
.rh-cell:nth-last-child(-n+2) { border-bottom: 0; }
.rh-right { border-inline-start: 1.5px solid var(--rh-line); }
.rh-full { grid-column: 1 / -1; }
.rh-tall { min-height: 76px; align-items: flex-start; }
.rh-k { font-size: 12.5px; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }
.rh-k::after { content: ":"; }
.rh-vin-row { flex-direction: column; justify-content: center; padding: 12px 10px 14px; gap: 10px; }
.rh-vin-box { display: flex; align-items: center; gap: 10px; width: min(100%, 380px); min-height: 46px; padding: 8px 14px; border: 2.5px solid var(--red); border-radius: 10px; background: #fff3f3; color: var(--red); box-shadow: 0 0 0 4px rgba(211, 18, 28, .10); transition: box-shadow .2s, transform .2s; }
.rh-vin-box .rh-k { font-family: var(--display); font-size: clamp(14px, 4.4cqw, 19px); color: var(--red-d); }
.rh-vin { flex: 1; min-width: 0; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-weight: 700; font-size: clamp(12px, 3.9cqw, 18px); letter-spacing: .05em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: clip; text-align: start; }
.rh-vin:not(:empty)::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-inline-start: 2px; vertical-align: -2px; background: var(--red); animation: rh-caret 1s steps(1) infinite; opacity: 0; }
.ruhsat.is-focus .rh-vin::after { opacity: 1; }
.ruhsat.is-focus .rh-vin-box { box-shadow: 0 0 0 6px rgba(211, 18, 28, .16); }
.ruhsat.is-full .rh-vin-box { border-color: var(--ok); background: #effaf5; box-shadow: 0 0 0 4px rgba(19, 121, 91, .12); }
.ruhsat.is-full .rh-vin-box .rh-k { color: var(--ok); }
@keyframes rh-caret { 50% { opacity: 0; } }
.rh-callout { position: relative; order: -1; width: min(100%, 380px); padding: 7px 10px; border-radius: 8px; background: var(--red); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.3; text-align: center; box-shadow: 0 6px 16px rgba(211, 18, 28, .28); }
.rh-callout::after { content: ""; position: absolute; bottom: -6px; inset-inline-start: 50%; margin-inline-start: -6px; border: 6px solid transparent; border-top-color: var(--red); border-bottom: 0; }
@container (max-width: 470px) {
  .rh-head { grid-template-columns: 30px 1fr 42px; gap: 6px; }
  .rh-emblem { width: 28px; height: 28px; } .rh-car { width: 42px; }
  .rh-k { font-size: 11px; }
  .rh-cell { padding: 8px; min-height: 34px; }
  .rh-cell.rh-tall { min-height: 62px; }
  .rh-vin-box { padding: 8px 10px; gap: 8px; }
}
.support-vin .ruhsat { margin-top: 4px; margin-bottom: 14px; }
@media (prefers-reduced-motion: reduce) { .rh-vin::after { animation: none; } .rh-vin-box { transition: none; } }
@media (min-width: 981px) {
  #panel-sasi:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 460px); column-gap: 40px; align-content: start; }
  #panel-sasi > :not(.ruhsat) { grid-column: 1; }
  #panel-sasi > .ruhsat { grid-column: 2; grid-row: 1 / span 6; margin: 0; align-self: start; }
}

/* ---------- Kategoriler menüsü (mega menü) ---------- */
.nav-drop { display: flex; }
.nav-cat { display: inline-flex; align-items: center; gap: 4px; padding: 10px 18px; border: 0; background: none; font-weight: 600; font-size: 15.5px; color: var(--ink); border-radius: 6px; cursor: pointer; white-space: nowrap; }
.nav-cat:hover, .nav-drop.is-open .nav-cat { color: var(--red); }
.nav-caret { width: 16px; height: 16px; transition: transform .2s; }
.nav-drop.is-open .nav-caret { transform: rotate(180deg); }
.mega { position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px rgba(12, 26, 46, .12); z-index: 60; }
.mega-inner { max-width: var(--wrap); margin: 0 auto; padding: 18px 24px 16px; }
.mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px 12px; }
.mega-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: var(--ink); font-weight: 600; font-size: 14.5px; line-height: 1.25; }
.mega-item:hover { background: var(--soft); color: var(--red); }
.mega-ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--soft); color: var(--navy-2); transition: background .15s, color .15s; }
.mega-item:hover .mega-ic { background: #fff; color: var(--red); box-shadow: inset 0 0 0 1.5px var(--red); }
.mega-ic .cat-ic { width: 28px; height: 28px; }
.mega-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.mega-3d { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 10px; background: #fff3f3; color: var(--ink); }
.mega-3d .ic { width: 22px; height: 22px; color: var(--red); }
.mega-3d b { display: block; font-size: 14.5px; } .mega-3d small { display: block; font-size: 12.5px; color: var(--muted); }
.mega-3d:hover { background: #ffe7e8; }
@media (max-width: 1180px) { .mega-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .nav-drop { display: block; border-bottom: 1px solid var(--line); }
  .nav-cat { width: 100%; justify-content: space-between; padding: 14px 8px; font-size: 16px; border-radius: 0; }
  .mega { position: static; box-shadow: none; border: 0; }
  .mega-inner { padding: 0 0 10px; }
  .mega-grid { grid-template-columns: 1fr 1fr; gap: 2px 6px; }
  .main-nav .mega-item { padding: 7px 4px; border-bottom: 0; font-size: 13.5px; gap: 8px; }
  .mega-ic { width: 38px; height: 38px; } .mega-ic .cat-ic { width: 23px; height: 23px; }
  .mega-foot { flex-direction: column; align-items: stretch; gap: 8px; }
  .main-nav .mega-foot a { border-bottom: 0; padding: 10px 12px; }
}
[dir="rtl"] .mega-item, [dir="rtl"] .mega-3d { text-align: right; }

/* ---------- Ana sayfa kategori şeridi ---------- */
.cat-rail-sec .section-head { align-items: flex-end; }
.rail-nav { display: flex; gap: 8px; }
.rail-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--line-2); background: #fff; color: var(--ink); cursor: pointer; transition: border-color .15s, color .15s, opacity .15s; }
.rail-btn:hover:not(:disabled) { border-color: var(--red); color: var(--red); }
.rail-btn:disabled { opacity: .35; cursor: default; }
.rail-btn .ic { width: 20px; height: 20px; }
[dir="rtl"] .rail-btn .ic { transform: scaleX(-1); }
.cat-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 8 * 14px) / 9); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 4px; }
.cat-rail::-webkit-scrollbar { display: none; }
.cat-bubble { scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; color: var(--ink); }
.cat-circle { display: grid; place-items: center; width: 100%; max-width: 132px; aspect-ratio: 1; border-radius: 50%; background: #fff; color: var(--navy-2); box-shadow: 0 1px 2px rgba(12, 26, 46, .06), 0 6px 18px rgba(12, 26, 46, .07); transition: transform .2s, box-shadow .2s, color .2s; }
.cat-circle .cat-ic { width: 48%; height: 48%; }
.cat-circle .ic { width: 44%; height: 44%; }
.cat-bubble:hover .cat-circle { transform: translateY(-4px); color: var(--red); box-shadow: 0 0 0 2px var(--red), 0 12px 24px rgba(211, 18, 28, .14); }
.cat-label { font-weight: 800; font-size: 13.5px; line-height: 1.25; text-transform: uppercase; letter-spacing: .01em; max-width: 15ch; }

.cat-bubble-3d .cat-circle { background: var(--red); color: #fff; }
.cat-bubble-3d:hover .cat-circle { color: #fff; box-shadow: 0 12px 24px rgba(211, 18, 28, .3); }
.rail-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.rail-dots button { width: 34px; height: 5px; padding: 0; border: 0; border-radius: 3px; background: var(--line-2); cursor: pointer; transition: background .2s, width .2s; }
.rail-dots button[aria-current="true"] { background: var(--red); width: 44px; }
@media (max-width: 1100px) { .cat-rail { grid-auto-columns: calc((100% - 6 * 14px) / 7); } }
@media (max-width: 900px) { .cat-rail { grid-auto-columns: calc((100% - 4 * 12px) / 5); gap: 12px; } }
@media (max-width: 680px) {
  .cat-rail { grid-auto-columns: calc((100% - 2 * 12px) / 3.3); }
  .rail-nav { display: none; }
  .cat-label { font-size: 12px; }
}
.cat-card-ic { display: grid; place-items: center; aspect-ratio: 290 / 230; color: var(--navy-2); }
.cat-card-ic .cat-ic { width: 42%; height: auto; }

/* ---------- Bulucu: 3D Parça Bul sekmesi ---------- */
.tabs .tab-ic { width: 18px; height: 18px; vertical-align: -3px; margin-inline-end: 4px; color: var(--red); }
.tab-3d:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); gap: 32px; align-items: center; }
.t3d-steps { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 10px; }
.t3d-steps li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--text); }
.t3d-steps b { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--soft); color: var(--red); font-size: 14px; }
.t3d-visual { display: block; padding: 10px; border-radius: 16px; background: radial-gradient(120% 100% at 70% 30%, #fff, #eef0f4); color: var(--navy-2); }
.t3d-visual svg { width: 100%; height: auto; }
.t3d-part { color: var(--red); animation: t3d-float 3s ease-in-out infinite; }
.t3d-light { animation-delay: .6s; }
.t3d-pin { fill: var(--red); stroke: #fff; stroke-width: 3; }
@keyframes t3d-float { 50% { transform: translateY(-6px); } }
@media (max-width: 900px) { .tab-3d:not([hidden]) { grid-template-columns: 1fr; } .t3d-visual { max-width: 420px; } }
@media (prefers-reduced-motion: reduce) { .t3d-part { animation: none; } .cat-circle, .cat-rail { transition: none; scroll-behavior: auto; } }
.main-nav .mega-item { white-space: normal; padding: 8px 10px; border-radius: 10px; }
.main-nav .mega-item::after { display: none; }
.mega-name { min-width: 0; }
.main-nav .mega-foot a { white-space: nowrap; }
@media (min-width: 901px) and (max-width: 980px) {
  .main-nav a, .main-nav .nav-cat { padding: 10px 6px; font-size: 14px; }
  .nav-caret { display: none; }
  .brand { padding-right: 12px; margin-right: 4px; } .brand img { height: 42px; }
}
