@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #1c1c1c;
  --muted: #667085;
  --line: #e6e8ee;
  --paper: #f4f5f7;
  --red: #e10600;
  --red-deep: #b80500;
  --radius: 12px;
  --font: "Manrope", system-ui, sans-serif;
  --shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --t: 180ms;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
  min-height: 100vh;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }

.skip {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 80;
  width: auto;
  height: auto;
  padding: 0.5rem 0.8rem;
  background: #111;
  color: #fff;
}

h1, h2, h3 {
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 0.5rem;
}

.muted { color: var(--muted); }
.kicker {
  color: var(--red);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin-bottom: 0.55rem;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  box-shadow: 0 1px 0 var(--line);
}

.head-main {
  display: grid;
  grid-template-columns: auto auto minmax(160px, 1fr) auto auto;
  gap: 0.7rem;
  align-items: center;
  padding: 0.7rem 2.2vw;
}

.logo-img {
  height: 52px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
  object-position: left center;
}
.auth-links {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: 0.35rem;
}
.auth-in, .auth-me {
  color: #1c1c1c;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  transition: color var(--t) var(--ease), background-color var(--t) var(--ease);
}
.auth-in:hover, .auth-me:hover { color: var(--red); background: #f6f7f9; }
.auth-up {
  background: var(--red);
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  transition: background-color var(--t) var(--ease);
}
.auth-up:hover { background: var(--red-deep); }

.head-search {
  display: flex;
  position: relative;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fafafa;
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.head-search:focus-within {
  border-color: #c5cad3;
  box-shadow: 0 0 0 3px rgba(16, 24, 40, 0.05);
  background: #fff;
}
.head-search input {
  flex: 1;
  border: 0;
  background: transparent;
  padding: 0.75rem 1rem;
  font-size: 0.92rem;
  outline: none;
  min-width: 0;
  border-radius: 999px 0 0 999px;
}
.head-search button {
  border: 0;
  background: var(--red);
  color: #fff;
  font-weight: 700;
  padding: 0 1.1rem;
  cursor: pointer;
  border-radius: 0 999px 999px 0;
}
.suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 60;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.14);
  max-height: 440px;
  overflow: auto;
  transform-origin: top center;
  animation: rise 200ms var(--ease);
}
.suggest[hidden] { display: none; }
.sg-brand, .sg-item, .sg-more {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.85rem;
  color: inherit;
}
.sg-brand, .sg-more { justify-content: space-between; font-weight: 800; }
.sg-brand { background: #fff6f6; }
.sg-brand span, .sg-item em { color: var(--muted); font-style: normal; font-weight: 600; font-size: 0.75rem; }
.sg-item { border-top: 1px solid #f2f3f6; }
.sg-item img, .sg-ph {
  width: 46px;
  height: 46px;
  object-fit: contain;
  background: #f6f7f9;
  border-radius: 10px;
  flex: 0 0 auto;
}
.sg-item span { min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.sg-item b {
  font-size: 0.84rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sg-item strong { font-size: 0.8rem; white-space: nowrap; }
.sg-item strong .vat { display: none; }
.sg-more { border-top: 1px solid var(--line); color: var(--red); justify-content: center; }
.sg-brand, .sg-item, .sg-more { transition: background-color 140ms var(--ease), color 140ms var(--ease); }
.sg-brand:hover, .sg-item:hover, .sg-item.on, .sg-brand.on, .sg-more:hover, .sg-more.on { background: #f7f8fa; }

.head-tools {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.82rem;
  font-weight: 700;
}
.tool { color: #344054; transition: color var(--t) var(--ease); }
.tool:hover { color: var(--red); }

.cart-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #111;
  color: #fff;
  border-radius: 999px;
  padding: 0.45rem 0.75rem;
  transition: background-color var(--t) var(--ease);
}
.cart-link:hover { background: #2b2b2b; }
.badge {
  background: var(--red);
  color: #fff;
  min-width: 1.15rem;
  height: 1.15rem;
  border-radius: 99px;
  display: inline-grid;
  place-items: center;
  font-size: 0.68rem;
  padding: 0 0.25rem;
}

.lang {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  font-size: 1.2rem;
  cursor: pointer;
}

.nav-links {
  display: flex;
  gap: 0.15rem;
  align-items: center;
}
.nav-links a {
  position: relative;
  color: #1c1c1c;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 0.35rem 0.45rem;
  transition: color var(--t) var(--ease);
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 0.45rem;
  right: 0.45rem;
  bottom: 0.12rem;
  height: 1.5px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 200ms var(--ease);
}
.nav-links a.active,
.nav-links a:hover { color: var(--red); }
.nav-links a.active::after,
.nav-links a:hover::after { transform: scaleX(1); }

.catbar {
  display: flex;
  align-items: stretch;
  background: var(--red);
  color: #fff;
  padding: 0 2vw 0 1.2vw;
  min-height: 46px;
  position: relative;
  z-index: 30;
}
.all-cats { position: relative; flex: 0 0 auto; }
.cat-toggle {
  border: 0;
  background: transparent;
  color: #fff;
  font-weight: 800;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  height: 100%;
  padding: 0 0.9rem;
}
.cat-toggle { transition: background-color var(--t) var(--ease); }
.all-cats:hover .cat-toggle,
.cat-toggle:hover { background: rgba(0, 0, 0, 0.12); }

.brand-nav {
  display: flex;
  align-items: stretch;
  min-width: 0;
  flex: 1;
}
.brand-item { position: relative; }
.brand-item > a {
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  font-weight: 700;
  font-size: 0.86rem;
  padding: 0 0.62rem;
  white-space: nowrap;
  transition: background-color var(--t) var(--ease);
}
.brand-item:hover > a,
.brand-item:focus-within > a { background: rgba(0, 0, 0, 0.14); }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(16, 18, 28, 0.46);
  z-index: 35;
  pointer-events: none;
  opacity: 0;
  transition: opacity 240ms var(--ease);
}
body:has(.brand-item:hover)::before,
body:has(.brand-item:focus-within)::before,
body:has(.all-cats:hover)::before,
body:has(.cat-drop.open)::before {
  opacity: 1;
}
.brand-menu,
.cat-drop {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: #fff;
  color: #1c1c1c;
  box-shadow: 0 14px 32px rgba(16, 24, 40, 0.16);
  padding: 0.35rem 0;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 200ms var(--ease), transform 200ms var(--ease), visibility 200ms;
}
.brand-item:hover .brand-menu,
.brand-item:focus-within .brand-menu,
.all-cats:hover .cat-drop,
.cat-drop.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.brand-menu a,
.cat-drop a {
  display: block;
  padding: 0.52rem 1rem;
  font-weight: 600;
  font-size: 0.88rem;
  color: #1c1c1c;
  background: #fff;
  border: 0;
  border-radius: 0;
  transition: background-color 140ms var(--ease), color 140ms var(--ease);
}
.brand-menu a:hover,
.cat-drop a:hover { background: #f6f7f9; color: var(--red); }

/* Kayar pankart */
.hero-slider {
  margin: 1rem 4vw 0;
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  height: 380px;
}
.slides { position: relative; height: 100%; }
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 480ms var(--ease);
  pointer-events: none;
}
.slide.is-on { opacity: 1; z-index: 1; pointer-events: auto; }
.slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.slide-copy {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: 52%;
  padding: 2rem 1.4rem 2.6rem 3.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: linear-gradient(90deg, #fff 0 70%, rgba(255, 255, 255, 0.75) 88%, rgba(255, 255, 255, 0));
}
.slide-copy .btn { width: auto; }
.slide-copy h1, .slide-copy h2 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); margin: 0.2rem 0 0.5rem; }
.slide-copy h1 em, .slide-copy h2 em { font-style: normal; color: var(--red); }
.slide-copy p { color: #475467; max-width: 34rem; margin-top: 0; }
.slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 1.45rem;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.16);
  cursor: pointer;
}
.slide-btn.prev { left: 12px; }
.slide-btn.next { right: 12px; }
.slide-btn { transition: color var(--t) var(--ease), background-color var(--t) var(--ease); }
.slide-btn:hover { color: var(--red); background: #fff; }
.slide-dots {
  position: absolute;
  left: 2.4rem;
  bottom: 16px;
  z-index: 3;
  display: flex;
  gap: 6px;
}
.slide-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 99px;
  background: #d0d5dd;
  padding: 0;
  cursor: pointer;
  transition: width 220ms var(--ease), background-color 220ms var(--ease);
}
.slide-dots button.on { width: 20px; background: var(--red); }

.brand-row {
  display: flex;
  gap: 0.85rem;
  overflow: auto;
  padding: 0.2rem 0 0.4rem;
}
.brand-row a {
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  border: 2px solid var(--red);
  background: #fff;
  display: grid;
  place-items: center;
  padding: 0.85rem;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease);
}
.brand-row a img { width: 100%; height: auto; max-height: 72px; object-fit: contain; }
.brand-row a:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(16, 24, 40, 0.08); }

.section { padding: 2.2rem 4vw 1rem; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}
.section-head h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.05rem; }

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.25rem 1.3rem;
}
.card p { line-height: 1.65; }

.service-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  position: relative;
  overflow: hidden;
  transition: transform 220ms var(--ease), box-shadow 220ms var(--ease), border-color 220ms var(--ease);
}
.service-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0.18);
  transform-origin: left;
  transition: transform 240ms var(--ease);
}
.service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(16, 24, 40, 0.08);
  border-color: #f3b4b2;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card .num {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff1f0;
  color: var(--red);
  font-weight: 800;
  font-size: 0.82rem;
  margin-bottom: 0.75rem;
}
.service-card h3 { margin: 0 0 0.35rem; }
.service-card .more { margin-top: auto; color: var(--red); font-weight: 800; font-size: 0.88rem; padding-top: 0.8rem; transition: color var(--t) var(--ease); }

.promo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.promo {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 0.85fr) 1.15fr;
  align-items: center;
  gap: 0.4rem;
  min-height: 248px;
  background: #fff;
  border: 2px solid var(--red);
  border-radius: 18px;
  overflow: hidden;
  padding: 1.15rem 0.2rem 1.15rem 1.25rem;
  transition: box-shadow 220ms var(--ease), transform 220ms var(--ease);
}
.promo:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(16, 24, 40, 0.08);
}
.promo-logo {
  height: 36px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
  object-position: left center;
  margin: 0 0 0.65rem;
}
.promo-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}
.promo-links a {
  font-weight: 800;
  font-size: 1.05rem;
  color: #1c1c1c;
  line-height: 1.35;
}
.promo-links a { transition: color var(--t) var(--ease); }
.promo-links a:hover { color: var(--red); }
.promo .btn { margin-top: 0.9rem; }
.promo-art {
  width: 100%;
  height: 220px;
  object-fit: contain;
  object-position: right center;
}
.promo::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 78px;
  height: 78px;
  background: linear-gradient(135deg, transparent 50%, var(--red) 50%);
}

.product-card {
  padding: 0.75rem 0.75rem 0.9rem;
  display: flex;
  flex-direction: column;
}
.product-card:hover { box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08); transform: translateY(-2px); }
.product-card { transition: transform 220ms var(--ease), box-shadow 220ms var(--ease); }
.pc-hit { display: flex; flex-direction: column; color: inherit; flex: 1; }
.product-art {
  height: 200px;
  border-radius: 10px;
  background: #f7f7f8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.55rem;
}
.product-art img { max-height: 88%; max-width: 88%; object-fit: contain; transition: transform 280ms var(--ease); }
.product-card:hover .product-art img { transform: scale(1.035); }
.product-art span {
  position: absolute;
  left: 8px;
  top: 8px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
}
.pc-copy { padding: 0.15rem 0.25rem 0.4rem; }
.pc-brand {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 800;
}
.product-card h3 {
  font-size: 0.92rem;
  font-weight: 700;
  min-height: 2.6em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.price { font-weight: 800; font-size: 1.05rem; margin: 0.2rem 0; }
.quote-price { color: var(--red-deep); font-size: 0.92rem; }
.vat, .price .vat { font-size: 0.68rem; font-weight: 600; color: var(--muted); letter-spacing: 0; text-transform: none; }
.tag { font-size: 0.75rem; color: var(--muted); }
.no-photo, .product-art.lost { display: grid; place-items: center; }
.product-art.lost img { display: none; }
.no-photo b, .product-art.lost::after {
  font-size: 1.8rem;
  color: #c5cad3;
}
.product-art.lost::after { content: "C"; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  border-radius: 8px;
  padding: 0.7rem 1rem;
  font-weight: 800;
  font-size: 0.9rem;
  transition: background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);
}
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
.btn-red, .btn-dark { background: var(--red); color: #fff; }
.btn-red:hover, .btn-dark:hover { background: var(--red-deep); }
.btn-ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: #c5cad3; background: #fafafa; }
.btn-full { width: 100%; }
.product-card > .btn { margin: 0.35rem 0.2rem 0.1rem; }

/* Shop */
.page-hero, .shop-hero {
  margin: 1rem 4vw 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.6rem 1.8rem;
  color: var(--ink);
}
.svc-hero { padding: 2.2rem 2.4rem 2rem; }
.svc-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); max-width: 14ch; }
.svc-hero .lede { max-width: 38rem; font-size: 1.05rem; margin-bottom: 0; }
.svc-block { padding-top: 1.1rem; }
.svc-grid { gap: 1.15rem; align-items: stretch; }
.svc-grid .service-card { padding: 1.35rem 1.3rem 1.3rem; min-height: 250px; }
.svc-grid .service-card p { margin: 0 0 1rem; }
.svc-grid .btn { align-self: flex-start; }
.svc-drive {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.6rem 1.7rem;
}
.svc-drive h2 { margin: 0 0 0.4rem; }
.svc-drive p { margin: 0; max-width: 40rem; }
.svc-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; flex: 0 0 auto; }
body.cookie-on { padding-bottom: 5.5rem; }
.shop-hero { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.shop-hero p, .page-hero p { color: var(--muted); }
.shop-hero-stat b { font-size: 1.6rem; }
.shop-hero-stat span { color: var(--muted); font-size: 0.8rem; }
.shop-section { padding-top: 1rem; }
.shop-toolbar {
  display: grid;
  grid-template-columns: 1.4fr auto auto auto;
  gap: 0.7rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.75rem;
  margin-bottom: 1rem;
}
.search, .shop-select, .form input, .form select, .form textarea, .qty input {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.65rem 0.75rem;
  background: #fff;
  width: 100%;
  transition: border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.search:focus, .shop-select:focus, .form input:focus, .form select:focus, .form textarea:focus, .qty input:focus {
  outline: none;
  border-color: #c5cad3;
  box-shadow: 0 0 0 3px rgba(16, 24, 40, 0.05);
}
.shop-check { display: flex; align-items: center; gap: 0.35rem; font-size: 0.85rem; font-weight: 700; white-space: nowrap; }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.6rem 0 1rem; }
.chip {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.75rem;
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background-color 160ms var(--ease), color 160ms var(--ease), border-color 160ms var(--ease);
}
.chip.active, .chip:hover { background: var(--red); color: #fff; border-color: var(--red); }
.pager { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 1rem 0 2rem; }
.shop-meta { margin: 0.2rem 0 0.8rem; }

/* Product */
.product-page { padding-top: 1rem; }
.product-layout {
  display: grid;
  grid-template-columns: minmax(260px, 460px) 1fr;
  gap: 1.6rem;
  align-items: start;
}
.gallery, .product-layout .gallery {
  background: #fff !important;
  border: 1px solid var(--line);
  border-radius: 16px;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.4rem;
}
.gallery img, .product-layout .gallery img { max-height: 440px; width: auto; object-fit: contain; }
.buy-panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1.45rem 1.5rem; }
.buy-panel h1 { font-size: clamp(1.3rem, 2vw, 1.8rem); }
.buy-bar, .hero-cta { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin-top: 0.6rem; }
.qty { display: inline-flex; align-items: center; gap: 0.3rem; }
.qty button, .qty input { width: 36px; height: 36px; text-align: center; }
.qty input { width: 52px; }
.fx { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.4rem 0; }
.fx-row { background: #f7f7f8; border-radius: 8px; padding: 0.45rem 0.6rem; min-width: 7rem; }
.fx-row.is-list { background: #111; color: #fff; }
.fx-note { font-size: 0.75rem; color: var(--muted); }
.stock-pill { background: #e9f8ee; color: #157a3a; border-radius: 999px; padding: 0.3rem 0.6rem; font-weight: 800; font-size: 0.8rem; }
.spec-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.spec-table th, .spec-table td { text-align: left; padding: 0.55rem 0; border-top: 1px solid var(--line); }
.spec-table th { color: var(--muted); font-weight: 600; width: 34%; }
.crumb { color: var(--muted); font-size: 0.88rem; }
.crumb a { text-decoration: underline; text-underline-offset: 3px; }
.related { margin-top: 1.5rem; }
.related h2 { font-size: 1.3rem; margin-bottom: 0.8rem; }

/* Cart / forms */
.split { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 1.4rem; align-items: start; }
.profile-grid { grid-template-columns: 1fr 1fr; margin-bottom: 1.4rem; }
.profile-grid input[readonly] { background: #f6f7f9; color: #667085; }
.form { display: grid; gap: 0.95rem; }
[hidden] { display: none !important; }
.form label, .check { display: grid; gap: 0.35rem; font-size: 0.88rem; font-weight: 700; }
.check { grid-template-columns: auto 1fr; align-items: start; }
.cart-layout { align-items: start; }
.cart-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto auto;
  gap: 1rem 1.1rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.95rem 1rem;
  margin-bottom: 0.7rem;
}
.cart-thumb { display: block; }
.cart-thumb .product-art {
  width: 96px;
  height: 96px;
  margin: 0;
  border-radius: 12px;
  background: #f6f7f9;
}
.cart-copy { min-width: 0; }
.cart-copy a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.cart-copy p { margin: 0.3rem 0 0; font-size: 0.84rem; }
.cart-row .qty {
  background: #f6f7f9;
  border-radius: 999px;
  padding: 0.15rem;
  gap: 0;
}
.cart-row .qty button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 1.05rem;
  cursor: pointer;
}
.cart-row .qty button:hover { background: #fff; }
.cart-row .qty span { min-width: 1.4rem; text-align: center; font-weight: 800; }
.cart-line { text-align: right; display: grid; gap: 0.2rem; justify-items: end; }
.cart-line strong { font-size: 1rem; letter-spacing: -0.02em; }
.cart-remove {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
  font-size: 0.82rem;
  cursor: pointer;
  padding: 0;
}
.cart-remove:hover { color: var(--red); }
.cart-sum { position: sticky; top: 1rem; display: grid; gap: 0.7rem; }
.cart-sum h3 { margin: 0; }
.cart-sum p { margin: 0; }
.cart-sum-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  color: var(--muted);
  font-size: 0.92rem;
}
.cart-sum-total {
  padding-top: 0.7rem;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 1.05rem;
}
.cart-sum-total strong { font-size: 1.25rem; letter-spacing: -0.03em; }
.cart-empty {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
}
.notice { background: #fff8e8; border-radius: 10px; padding: 0.7rem 0.8rem; font-size: 0.88rem; }
main.section > .page-hero { margin: 0 0 1.35rem; }
.page-hero h1 { margin-bottom: 0.45rem; }
.empty { text-align: center; padding: 3rem 1.2rem; }
.empty .btn { margin: 0.25rem; }
.calc { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1rem; }

.faq details { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.faq summary { cursor: pointer; font-weight: 800; transition: color var(--t) var(--ease); }
.faq summary:hover, .faq details[open] summary { color: var(--red); }

.band {
  margin: 1.4rem 4vw;
  background: #111;
  color: #fff;
  border-radius: 16px;
  padding: 1.4rem 1.5rem;
}
.band .kicker { color: #ffb4b0; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; }
.stat {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}
.stat b { display: block; font-size: 1.45rem; letter-spacing: -0.03em; }

.site-footer {
  margin-top: 2.4rem;
  background: #fff;
  border-top: 1px solid var(--line);
  padding: 2.5rem 4vw 1.6rem;
  color: #344054;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
.site-footer h3 { font-size: 0.95rem; }
.site-footer a { transition: color var(--t) var(--ease); }
.site-footer a:hover { color: var(--red); }
.site-footer .logo-img { height: 48px; }
.copyright { border-top: 1px solid var(--line); margin-top: 1.2rem; padding-top: 0.8rem; font-size: 0.8rem; color: var(--muted); }
.foot-phones a { font-weight: 700; }

.desk {
  position: fixed;
  right: 1rem;
  bottom: 5.2rem;
  z-index: 60;
  font-family: var(--font);
}
.desk-open {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 0;
  background: var(--ink);
  color: #fff;
  height: 52px;
  padding: 0 1.05rem 0 0.7rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.22);
}
.desk-open svg { display: block; }
.desk-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 0.72rem;
  line-height: 1.25rem;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
.desk-open.is-new { animation: desk-pop 0.7s var(--ease) 2; }
@keyframes desk-pop {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-6px); }
}
.desk-box {
  position: absolute;
  right: 0;
  bottom: 3.8rem;
  width: min(400px, calc(100vw - 1.5rem));
  height: min(560px, calc(100vh - 7.5rem));
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 22px;
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.22);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.desk-box.is-ping { animation: desk-glow 1.1s var(--ease) 2; }
@keyframes desk-glow {
  0%, 100% { box-shadow: 0 22px 50px rgba(16, 24, 40, 0.2); }
  50% { box-shadow: 0 0 0 3px rgba(225, 6, 0, 0.35), 0 22px 50px rgba(16, 24, 40, 0.2); }
}
.desk-head {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.95rem 1rem;
  background: linear-gradient(160deg, #1b2433 0%, #101828 70%);
  color: #fff;
}
.desk-ava {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--red);
  display: grid;
  place-items: center;
  font-weight: 800;
  flex: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}
.desk-head div { min-width: 0; }
.desk-head strong { display: block; font-size: 0.95rem; }
.desk-head small {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  color: #c5cad3;
  font-size: 0.75rem;
  white-space: nowrap;
}
.desk-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3ddc97;
}
.desk-dot.is-wait { background: #f5b942; }
.desk-dot.is-off { background: #9aa3b2; }
.desk-wait { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.desk-x {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
.desk-x:hover { background: rgba(255, 255, 255, 0.08); }
.desk-log,
.panel-log {
  flex: 1;
  min-height: 180px;
  overflow: auto;
  padding: 0.95rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  background:
    radial-gradient(circle at 1px 1px, rgba(16, 24, 40, 0.045) 1px, transparent 0) 0 0 / 14px 14px,
    linear-gradient(180deg, #f6f7f9 0%, #eef1f4 100%);
}
.desk-typing {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0.85rem 0.35rem;
  padding: 0.4rem 0.65rem;
  width: fit-content;
  max-width: 80%;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
  color: #667085;
  font-size: 0.78rem;
}
.desk-typing[hidden] { display: none; }
.desk-dots { display: inline-flex; gap: 3px; }
.desk-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #98a2b3;
  animation: desk-bounce 1.05s infinite ease-in-out;
}
.desk-dots i:nth-child(2) { animation-delay: 0.15s; }
.desk-dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes desk-bounce {
  0%, 70%, 100% { transform: translateY(0); opacity: 0.45; }
  35% { transform: translateY(-4px); opacity: 1; }
}
.desk-msg b,
.panel-log b {
  display: block;
  margin-bottom: 0.15rem;
  font-size: 0.72rem;
  letter-spacing: 0.01em;
  color: var(--red);
}
.desk-empty { margin: auto 0; color: var(--muted); font-size: 0.92rem; text-align: center; }
.desk-err { margin: 0; color: var(--red); font-size: 0.82rem; }
.desk-msg.fail { opacity: 0.55; }
.desk-msg,
.panel-log article {
  max-width: 82%;
  background: #fff;
  border-radius: 4px 14px 14px 14px;
  padding: 0.5rem 0.7rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}
.desk-msg p,
.panel-log p { margin: 0; white-space: pre-wrap; word-break: break-word; }
.desk-msg time,
.panel-log time { display: block; color: var(--muted); font-size: 0.7rem; margin-top: 0.25rem; text-align: right; }
.desk-msg.mine,
.panel-log article.mine {
  align-self: flex-end;
  background: var(--ink);
  color: #fff;
  border-radius: 14px 14px 4px 14px;
}
.desk-msg.mine time,
.panel-log article.mine time { color: #b8bec8; }
.desk-form { padding: 0.75rem; border-top: 1px solid var(--line); display: grid; gap: 0.45rem; background: #fff; }
.desk-form input,
.panel-login input,
.panel-chat input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.6rem 0.75rem;
  font: inherit;
  background: #fff;
}
.desk-form input:focus,
.panel-chat input:focus { outline: 2px solid rgba(225, 6, 0, 0.25); border-color: #f3b4b0; }
.desk-row { display: flex; gap: 0.4rem; }
.desk-row input { flex: 1; }
.desk-row .btn { white-space: nowrap; border-radius: 10px; }
.hesap-form { max-width: 520px; }
.hesap-err { color: var(--red-deep); font-weight: 600; margin: 0.35rem 0 0; }
.hesap-liste { display: grid; gap: 0.5rem; margin-top: 0.8rem; max-width: 520px; }
.hesap-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.75rem 0.9rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.hesap-kart b { display: block; }
.hesap-kart span { color: var(--muted); font-size: 0.85rem; }
@media (prefers-reduced-motion: reduce) {
  .desk-open.is-new,
  .desk-box.is-ping,
  .desk-dots i { animation: none; }
}

.panel { min-height: 100vh; }
.panel-login {
  max-width: 380px;
  margin: 8vh auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.4rem;
  display: grid;
  gap: 0.7rem;
}
.panel-login img { width: 160px; height: auto; }
.panel-login h1 { margin: 0; font-size: 1.4rem; }
.panel-app {
  display: grid;
  grid-template-columns: 300px 1fr;
  min-height: 100vh;
}
.panel-app aside { border-right: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; }
.panel-app aside header,
.panel-chat header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 0.95rem;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.panel-tools { display: flex; gap: 0.35rem; flex: none; }
.panel-tools .btn,
#claim { padding: 0.4rem 0.7rem; font-size: 0.82rem; }
#toggle.is-off { background: var(--red); color: #fff; border-color: transparent; }
#who { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-konu.is-new { box-shadow: inset 3px 0 0 var(--red); }
.panel-konu.is-new b::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 0.4rem;
  border-radius: 50%;
  background: var(--red);
  vertical-align: middle;
}
#list { overflow: auto; }
.panel-grup { padding-top: 0.15rem; }
.panel-grup > p {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0.55rem 0.9rem 0.35rem;
  background: #fafbfc;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.panel-grup .muted { margin: 0; padding: 0.65rem 0.9rem; }
.panel-konu.is-closed { background: #f6f7f9; color: #667085; }
.panel-lock {
  margin: 0;
  padding: 0.7rem 0.95rem;
  background: #f4f5f7;
  color: #475467;
  font-size: 0.84rem;
  border-top: 1px solid var(--line);
}
.panel-chat form.is-locked { background: #f6f7f9; }
.panel-chat form.is-locked input { background: #f3f4f6; color: #98a2b3; }
.panel-konu {
  display: grid;
  gap: 0.15rem;
  width: 100%;
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 0.75rem 0.9rem;
  cursor: pointer;
}
.panel-konu.on { background: #fff4f3; }
.panel-konu span {
  color: var(--muted);
  font-size: 0.85rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.panel-chat { display: flex; flex-direction: column; min-width: 0; background: var(--paper); }
.panel-chat form { display: flex; gap: 0.5rem; padding: 0.8rem; border-top: 1px solid var(--line); background: #fff; }
.panel-back {
  display: none;
  border: 0;
  background: transparent;
  color: var(--red);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 800px) {
  .panel-app { grid-template-columns: 1fr; }
  .panel-app aside { min-height: 100vh; }
  .panel-app .panel-chat { display: none; }
  .panel-app.is-open aside { display: none; }
  .panel-app.is-open .panel-chat { display: flex; min-height: 100vh; }
  .panel-back { display: inline-flex; }
}

body[data-page="panel"] { background: #eef0f3; }
.panel-login[hidden],
.yonet[hidden],
.yonet-pane[hidden],
.panel-app[hidden],
.yonet-toast[hidden] { display: none !important; }
.yonet {
  display: grid;
  grid-template-columns: 248px 1fr;
  min-height: 100vh;
  background: #eef0f3;
  color: #1c1f26;
}
.yonet-side {
  background: #171a21;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 1.1rem 0.75rem 1rem;
  gap: 0.35rem;
  position: sticky;
  top: 0;
  height: 100vh;
}
.yonet-brand { display: block; padding: 0.2rem 0.55rem 0.7rem; }
.yonet-brand img { height: 36px; width: auto; filter: brightness(0) invert(1); }
.yonet-kume {
  margin: 0.85rem 0.7rem 0.25rem;
  color: #8b909a;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.yonet-nav { display: grid; gap: 0.12rem; }
.yonet-nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  text-align: left;
  border: 0;
  background: transparent;
  color: #d7dae1;
  font: inherit;
  font-weight: 700;
  border-radius: 10px;
  padding: 0.62rem 0.75rem;
  cursor: pointer;
}
.yonet-nav button em {
  min-width: 1.3rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: #e10600;
  color: #fff;
  font-style: normal;
  font-size: 0.72rem;
  text-align: center;
}
.yonet-nav button.on,
.yonet-nav button:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.yonet-nav button.on { box-shadow: inset 3px 0 0 #e10600; }
.yonet-site {
  margin-top: auto;
  color: #c5c8d0;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.55rem 0.75rem;
}
.yonet-side .btn {
  width: 100%;
  margin-top: 0.35rem;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.yonet-side .btn:hover { background: rgba(255, 255, 255, 0.08); color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.yonet-main { min-width: 0; }
.yonet-pane { min-height: 100vh; display: flex; flex-direction: column; }
.yonet-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.25rem;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.yonet-head-col { flex-direction: column; align-items: stretch; }
.yonet-head h1 { margin: 0; font-size: 1.35rem; }
.yonet-head p { margin: 0.2rem 0 0; }
.yonet-dash { padding: 1rem 1.15rem 2rem; display: grid; gap: 1rem; }
.yonet-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.7rem;
}
.yonet-stat {
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.yonet-stat:hover { border-color: #e7b2ae; }
.yonet-stat span { display: block; color: var(--muted); font-size: 0.78rem; font-weight: 700; }
.yonet-stat b { display: block; margin-top: 0.25rem; font-size: 1.45rem; }
.yonet-iki { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 0.8rem; }
.yonet-kutu { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0.85rem 0.95rem 0.4rem; }
.yonet-kutu h2 { margin: 0 0 0.45rem; font-size: 0.95rem; }
.yonet-kutu button.linkish, .yonet-satir {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0.6rem;
  border: 0;
  border-top: 1px solid var(--line);
  background: transparent;
  text-align: left;
  font: inherit;
  padding: 0.65rem 0;
  cursor: pointer;
}
.yonet-satir small, .yonet-kutu small { color: var(--muted); }
.yonet-mini, .yonet-filtre input, .yonet-filtre select, .yonet-form input, .yonet-form textarea {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font: inherit;
  background: #fff;
}
.yonet-mini { min-width: 220px; }
.yonet-filtre { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.yonet-filtre input { flex: 1 1 180px; }
.yonet-filtre select { flex: 0 1 150px; }
.yonet-tablo-wrap { padding: 0.9rem 1.15rem 1.5rem; overflow: auto; }
.yonet-tablo { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.yonet-tablo th, .yonet-tablo td { padding: 0.7rem 0.75rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.yonet-tablo th { font-size: 0.75rem; letter-spacing: 0.03em; text-transform: uppercase; color: var(--muted); background: #fafbfc; }
.yonet-tablo tr:last-child td { border-bottom: 0; }
.yonet-tablo tbody tr:hover td { background: #fffafa; }
.yonet-ad { display: flex; gap: 0.65rem; align-items: center; min-width: 220px; }
.yonet-ad img, .yonet-ph { width: 46px; height: 46px; object-fit: contain; background: #f6f7f9; border-radius: 8px; flex: none; }
.yonet-ad b { display: block; }
.yonet-ad a { color: inherit; }
.yonet-ad span, .yonet-alt { color: var(--muted); }
.yonet-alt { font-size: 0.84rem; font-weight: 500; }
.yonet-bos { padding: 2rem 1rem; text-align: center; background: #fff; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); }
.siparis-liste { display: grid; gap: 0.75rem; max-width: 860px; }
.siparis-kart {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 0.95rem 1rem 0.85rem;
  display: grid;
  gap: 0.55rem;
  box-shadow: 0 8px 24px rgba(23, 26, 33, 0.04);
}
.siparis-ust { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.siparis-ust b { display: block; font-size: 1.02rem; }
.siparis-ust span, .siparis-ust time, .siparis-tutar time { color: var(--muted); font-size: 0.84rem; }
.siparis-tutar { text-align: right; }
.siparis-tutar b { font-size: 0.95rem; }
.siparis-kalem { margin: 0; color: #3a4150; line-height: 1.45; }
.siparis-alt { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 0.15rem 0.5rem; font-size: 0.78rem; font-weight: 800; background: #eef1f4; }
.pill-ok { background: #e7f6ec; color: #146c36; }
.pill-warn { background: #fff4d8; color: #8a5a00; }
.pill-off { background: #f3f4f6; color: #6b7280; }
.pill-hide { background: #fde8e7; color: #9f1239; }
.yonet-sayfa { display: flex; gap: 0.7rem; align-items: center; justify-content: flex-end; margin-top: 0.75rem; }
.yonet-form { padding: 1rem 1.15rem 2rem; display: grid; gap: 0.8rem; max-width: 920px; }
.yonet-slaytlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.7rem; }
.yonet-form fieldset { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 0.8rem 0.9rem 1rem; display: grid; gap: 0.45rem; margin: 0; }
.yonet-form legend { font-weight: 800; padding: 0 0.3rem; }
.yonet-form label { display: grid; gap: 0.25rem; font-size: 0.78rem; font-weight: 700; }
.yonet-form textarea, .yonet-form input { width: 100%; }
.yonet-one { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 0.9rem; display: grid; gap: 0.55rem; }
.yonet-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.yonet-chips button { border: 1px solid var(--line); background: #f7f8fa; border-radius: 999px; font: inherit; font-weight: 700; padding: 0.3rem 0.65rem; cursor: pointer; }
.yonet-sonuc { display: grid; gap: 0.25rem; }
.yonet-sonuc button { text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 10px; font: inherit; padding: 0.45rem 0.6rem; cursor: pointer; }
.yonet-toast {
  position: fixed;
  left: 50%;
  bottom: 1.2rem;
  transform: translateX(-50%);
  background: #171a21;
  color: #fff;
  border-radius: 999px;
  padding: 0.65rem 1rem;
  z-index: 80;
  font-weight: 700;
}
.yonet-dialog {
  border: 0;
  border-radius: 16px;
  padding: 0;
  width: min(560px, calc(100vw - 2rem));
  box-shadow: 0 24px 60px rgba(16, 18, 28, 0.28);
}
.yonet-dialog::backdrop { background: rgba(16, 18, 28, 0.46); }
.yonet-dialog article { padding: 1rem 1.1rem 1.15rem; display: grid; gap: 0.35rem; }
.yonet-dialog header { display: flex; justify-content: space-between; gap: 0.8rem; align-items: flex-start; }
.yonet-dialog h2 { margin: 0; font-size: 1.15rem; }
.yonet-dialog ul { margin: 0.4rem 0 0; padding-left: 1.1rem; }
.yonet .panel-app { min-height: 100vh; }
@media (max-width: 980px) {
  .yonet-iki { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .yonet { grid-template-columns: 1fr; }
  .yonet-side { position: sticky; top: 0; z-index: 6; height: auto; }
  .yonet-kume, .yonet-site { display: none; }
  .yonet-nav { display: flex; overflow: auto; }
  .yonet-nav button { white-space: nowrap; }
  .yonet-head { align-items: stretch; flex-direction: column; }
  .yonet-mini { min-width: 0; width: 100%; }
  .siparis-ust { flex-direction: column; }
  .siparis-tutar { text-align: left; }
}

.wa {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 50;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(18, 140, 80, 0.35);
}
.cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 70;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  background: #111;
  color: #fff;
  padding: 0.75rem 4vw;
}
.cookie p { margin: 0; }
.cookie a { color: #fff; text-decoration: underline; }
.toast {
  position: fixed;
  left: 50%;
  bottom: 1.2rem;
  transform: translateX(-50%) translateY(8px);
  background: #111;
  color: #fff;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  z-index: 80;
  transition: opacity 200ms var(--ease), transform 200ms var(--ease);
}
.toast.show { opacity: 1; transform: translateX(-50%); }

::selection { background: #e10600; color: #fff; }

main { animation: pageIn 380ms var(--ease) both; }
.cookie { animation: barIn 320ms var(--ease); }
.badge.bump { animation: tick 280ms var(--ease); }
.head-search button { transition: background-color var(--t) var(--ease); }
.head-search button:hover { background: var(--red-deep); }

@keyframes pageIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
@keyframes barIn {
  from { transform: translateY(100%); }
  to { transform: none; }
}
@keyframes tick {
  40% { transform: scale(1.14); }
  100% { transform: none; }
}

@media (max-width: 980px) {
  .head-main { grid-template-columns: auto 1fr auto auto; }
  .logo { order: 1; }
  .auth-links { order: 2; justify-self: start; margin-left: 0.15rem; }
  .head-tools { order: 3; }
  .menu-toggle { order: 4; }
  .head-search { grid-column: 1 / -1; order: 5; }
  .nav-links { order: 6; }
  .head-tools .tool { display: none; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3, .promo-grid, .stats, .footer-grid { grid-template-columns: 1fr 1fr; }
  .shop-toolbar, .split, .product-layout, .shop-hero { grid-template-columns: 1fr; display: grid; }
  .hero-slider { height: 420px; }
  .slide-copy { max-width: 78%; background: linear-gradient(180deg, rgba(255,255,255,0.94) 0 62%, rgba(255,255,255,0.2)); }
  .menu-toggle { display: grid; place-items: center; }
  .head-main { position: relative; }
  .nav-links {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0.4rem 0.6rem 0.7rem;
    z-index: 35;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 0.65rem 0.7rem; }
  .catbar, .brand-nav { flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .grid-4, .grid-3, .promo-grid, .stats, .footer-grid, .cat-drop { grid-template-columns: 1fr; }
  .promo { grid-template-columns: 1fr; padding-right: 1rem; }
  .promo-art { height: 180px; }
  .cart-row { grid-template-columns: 72px minmax(0, 1fr); }
  .cart-thumb .product-art { width: 72px; height: 72px; }
  .cart-row .qty { grid-column: 2; justify-self: start; }
  .cart-line { grid-column: 2; justify-items: start; text-align: left; }
  .cart-sum { position: static; }
  .logo-img { height: 42px; max-width: 140px; }
  .hero-slider { height: 460px; margin: 0.8rem 4vw 0; }
  .slide-copy { padding: 1.2rem 1.1rem 2.2rem; max-width: 100%; }
  .slide-dots { left: 1.1rem; }
  .svc-drive { flex-direction: column; align-items: flex-start; }
  .auth-panel { grid-template-columns: 1fr; }
  .auth-copy { min-height: 0; padding: 1.5rem 1.3rem; }
  .auth-in, .auth-up, .auth-me { font-size: 0.75rem; padding: 0.35rem 0.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}

.acct-card { max-width: 480px; }
.auth-page {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  padding: 2.2rem 4vw 3rem;
}
.auth-panel {
  width: min(880px, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06);
}
.auth-copy {
  padding: 2.4rem 2.2rem;
  background: #f7f8fa;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
  border-right: 1px solid var(--line);
}
.auth-logo {
  width: min(220px, 78%);
  height: auto;
  margin-bottom: 0.4rem;
}
.auth-copy h1 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 0; }
.auth-copy p { margin: 0; color: #475467; line-height: 1.6; max-width: 26rem; }
.auth-box { padding: 2rem 1.8rem 1.8rem; display: flex; flex-direction: column; justify-content: center; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem; margin-bottom: 1.15rem; background: #f4f5f7; border-radius: 12px; padding: 0.25rem; }
.seg button {
  border: 0;
  background: transparent;
  border-radius: 9px;
  padding: 0.55rem 0.8rem;
  font-weight: 800;
  cursor: pointer;
  color: #475467;
}
.seg button.on { background: #fff; color: #111; box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08); }
.auth-box .form { gap: 0.8rem; }
.auth-box .btn { margin-top: 0.3rem; }
.acct-row {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
}
.acct-row span { display: block; color: var(--muted); font-size: 0.84rem; font-weight: 600; }
.acct-row button { border: 0; background: transparent; color: var(--red); font-weight: 800; cursor: pointer; }
.acct-exp { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
#saved-addr { display: grid; gap: 0.35rem; margin-bottom: 0.4rem; }
#saved-addr[hidden], #save-addr[hidden] { display: none; }

/* ===== Yönetim paneli cila ===== */
.yonet-stats { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.yonet-stat b { letter-spacing: -0.02em; }
.yonet-nav button:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
#katalog .yonet-tablo td:not(:first-child), #katalog .yonet-tablo th:not(:first-child) { white-space: nowrap; }
#iletisim .yonet-tablo td:nth-child(3) { min-width: 240px; max-width: 420px; }
#iletisim .yonet-tablo td:nth-child(1) { white-space: nowrap; }
.yonet-toast, .yonet-dialog { max-width: calc(100vw - 1.5rem); }
@media (max-width: 800px) {
  .yonet { grid-template-columns: minmax(0, 1fr); }
  .yonet-side {
    min-width: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.55rem 0.7rem 0.45rem;
    gap: 0.4rem 0.6rem;
    height: auto;
  }
  .yonet-brand { padding: 0; }
  .yonet-brand img { height: 28px; }
  .yonet-side .btn { order: 2; width: auto; margin: 0 0 0 auto; padding: 0.35rem 0.85rem; font-size: 0.8rem; }
  .yonet-nav { order: 3; flex: 1 1 100%; display: flex; gap: 0.3rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 0.15rem; }
  .yonet-nav::-webkit-scrollbar { display: none; }
  .yonet-nav button { flex: none; padding: 0.5rem 0.8rem; background: rgba(255, 255, 255, 0.07); }
  .yonet-nav button.on { background: #e10600; color: #fff; box-shadow: none; }
  .yonet-pane { min-height: 0; }
  .yonet .panel-app { min-height: calc(100vh - 110px); }
  .yonet-head { padding: 0.85rem 0.9rem; }
  .yonet-dash, .yonet-tablo-wrap, .yonet-form { padding-inline: 0.75rem; }
  .yonet-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .siparis-liste { max-width: none; }
  .yonet-dialog { width: calc(100vw - 1.2rem); }
}

/* ===== Duyarlı düzen ve cila ===== */
html, body { overflow-x: clip; }
.logo { display: block; line-height: 0; }
.head-tools, .head-tools .tool, .auth-links a, .cart-link { white-space: nowrap; }
.cart-link .cart-ico { flex: none; }
.nav-auth { display: none; }
.qty button { border: 1px solid var(--line); border-radius: 999px; background: #fff; font-weight: 800; font-size: 1.05rem; line-height: 1; cursor: pointer; transition: border-color var(--t) var(--ease), color var(--t) var(--ease); }
.qty button:hover { border-color: var(--red); color: var(--red); }
.qty input { border-radius: 10px; font-weight: 800; }
.shop-hero-stat { white-space: nowrap; }
.shop-hero-stat span { margin-left: 0.3rem; }
.shop-hero-stat b:not(:first-child) { margin-left: 1rem; }
.product-card h3 { line-height: 1.3; height: 2.6em; min-height: 0; margin-bottom: 0.25rem; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.head-search input:focus-visible, .search:focus-visible, .shop-select:focus-visible,
.form input:focus-visible, .form select:focus-visible, .form textarea:focus-visible { outline: none; }

@media (max-width: 1400px) {
  .head-tools .tool[href^="https://wa.me"] { display: none; }
}
.catbar-tel { display: none; }
@media (max-width: 1320px) and (min-width: 1101px) {
  .head-tools .tool[href^="tel:"] { display: none; }
  .catbar-tel { display: flex; align-items: center; margin-left: auto; color: #fff; font-weight: 800; font-size: 0.82rem; padding: 0 1rem; white-space: nowrap; }
}
@media (max-width: 1260px) {
  .head-main { gap: 0.5rem; padding-inline: 1.6vw; }
  .logo-img { max-width: 170px; }
  .nav-links a { padding: 0.35rem 0.35rem; }
  .auth-in, .auth-me { padding: 0.42rem 0.5rem; }
}

@media (max-width: 1100px) {
  .head-main { grid-template-columns: auto minmax(0, 1fr) auto; padding: 0.55rem 3vw; gap: 0.55rem 0.6rem; position: relative; }
  .logo { order: 1; }
  .auth-links { display: none; }
  .head-tools { order: 3; justify-self: end; gap: 0.45rem; }
  .head-tools .tool { display: none !important; }
  .menu-toggle { order: 4; display: grid; place-items: center; }
  .head-search { grid-column: 1 / -1; order: 5; }
  .nav-links {
    order: 6;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0.3rem 0.9rem 0.8rem;
    gap: 0;
    z-index: 35;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 0.8rem 0.3rem; border-bottom: 1px solid #f1f2f5; font-size: 0.95rem; }
  .nav-links a::after { display: none; }
  .nav-auth { display: block; }
  .nav-links a.nav-auth-up { color: var(--red); }
  .nav-auth-tel { color: var(--muted); border-bottom: 0 !important; }
  .catbar { flex-wrap: nowrap; padding: 0; }
  .brand-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .brand-nav::-webkit-scrollbar { display: none; }
  .brand-menu { display: none; }
  .brand-item > a { padding: 0 0.8rem; }
  .cat-toggle { padding: 0 0.9rem; white-space: nowrap; }
}

@media (max-width: 760px) {
  .auth-panel { grid-template-columns: 1fr; }
  .auth-copy { padding: 1.4rem 1.2rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .auth-copy p { max-width: none; }
  .auth-logo { width: 120px; }
  .auth-page { min-height: 0; align-items: start; padding-top: 1.2rem; }
  .auth-box { padding: 1.4rem 1.2rem; }
  .acct-exp { grid-template-columns: 1fr; }
}

@media (hover: none) {
  body:has(.brand-item:hover)::before,
  body:has(.all-cats:hover)::before { opacity: 0; }
}

@media (max-width: 640px) {
  .head-main { padding: 0.5rem 3.2vw; }
  .logo-img { height: 38px; max-width: 128px; }
  .cart-link { padding: 0.5rem 0.65rem; }
  .cart-text { display: none; }
  .lang { padding: 0.4rem 0.4rem; font-size: 0.74rem; max-width: 86px; }
  .head-search input { padding: 0.65rem 0.9rem; }
  .head-search input, .form input, .form select, .form textarea, .search, .shop-select, .desk-form input { font-size: 16px; }
  .cat-toggle { font-size: 0.78rem; }
  .brand-item > a { font-size: 0.82rem; padding: 0 0.65rem; }
  .section { padding: 1.5rem 4vw 0.8rem; }
  .page-hero, .shop-hero { margin: 0.8rem 3.2vw 0; padding: 1.2rem 1.1rem; }
  .svc-hero { padding: 1.5rem 1.2rem; }
  .band { margin: 1.1rem 3.2vw; padding: 1.1rem 1rem; }
  .hero-slider { height: 520px; margin: 0.7rem 3.2vw 0; }
  .slide img { height: 210px; bottom: auto; object-position: center; }
  .slide-copy {
    position: absolute;
    top: 210px;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    max-width: none;
    background: #fff;
    padding: 1.1rem 1.1rem 2.6rem;
    justify-content: flex-start;
  }
  .slide-copy h1, .slide-copy h2 { font-size: 1.55rem; }
  .slide-btn { top: 105px; }
  .slide-dots { left: 1.1rem; bottom: 14px; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
  .product-card { padding: 0.5rem 0.5rem 0.65rem; }
  .product-art { height: 150px; }
  .product-card h3 { font-size: 0.82rem; }
  .product-card > .btn { margin: 0.3rem 0.1rem 0; padding: 0.6rem 0.4rem; font-size: 0.82rem; }
  .section-head { align-items: flex-start; }
  .brand-row a { width: 92px; height: 92px; padding: 0.7rem; }
  .shop-hero { flex-direction: column; align-items: flex-start; }
}

/* ===== Yönetim paneli: SEO, durum, sistem ===== */
.yonet-araclar { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.yonet-araclar .btn { white-space: nowrap; }
select.yonet-mini { min-width: 0; }
.yonet-form select, .yonet-dialog select, .yonet-dialog textarea {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font: inherit;
  background: #fff;
  width: 100%;
}
.yonet-hizli { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.yonet-alt-baslik { margin-top: 0.9rem !important; }
.yonet-kutu .yonet-satir:first-of-type { border-top: 0; }
.yonet-satir > .pill { align-self: center; flex: none; }

.trend { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 3px; align-items: end; height: 150px; padding: 0.4rem 0 0; }
.trend-kol { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; min-width: 0; }
.trend-bar { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 2px; }
.trend-bar i { display: block; width: 45%; max-width: 12px; min-height: 2px; border-radius: 3px 3px 0 0; }
.trend-s { background: var(--red); }
.trend-i { background: #98a2b3; }
.trend-kol small { display: block; text-align: center; font-size: 0.62rem; height: 1rem; line-height: 1rem; white-space: nowrap; overflow: visible; color: var(--muted); }
.trend-not { display: flex; flex-wrap: wrap; gap: 0.9rem; margin: 0.4rem 0 0.5rem; font-size: 0.82rem; font-weight: 700; }
.trend-not i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 0.3rem; }

.durum-form { display: grid; gap: 0.6rem; margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid var(--line); }
.durum-form label { display: grid; gap: 0.25rem; font-size: 0.78rem; font-weight: 700; }
.durum-alt { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; }

.seo-sekmeler { display: flex; gap: 0.3rem; flex-wrap: wrap; }
.seo-sekmeler button { border: 1px solid var(--line); background: #fff; border-radius: 999px; font: inherit; font-weight: 700; padding: 0.4rem 0.95rem; cursor: pointer; }
.seo-sekmeler button.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.seo-filtre { margin-bottom: 0.8rem; }
.seo-ust { display: grid; grid-template-columns: minmax(280px, 0.9fr) 1.4fr; gap: 0.8rem; align-items: stretch; }
.seo-skor { display: flex; gap: 1rem; align-items: center; padding-bottom: 0.85rem; }
.seo-skor h2 { margin: 0 0 0.2rem; }
.seo-skor p { margin: 0.2rem 0; }
.seo-sayilar { display: flex; flex-wrap: wrap; gap: 0.3rem 0.9rem; font-size: 0.82rem; font-weight: 700; }
.seo-gruplar .seo-grup { text-align: left; font: inherit; cursor: pointer; }
.seo-gruplar .seo-alt { display: block; margin-top: 0.15rem; font-weight: 700; }
.seo-not { line-height: 1.55; margin: 0 0 0.8rem; }
.seo-baslik-hucre { max-width: 340px; color: #3a4150; font-size: 0.88rem; }

.seo-halka { position: relative; width: 72px; height: 72px; flex: none; }
.seo-halka svg { display: block; }
.seo-halka circle { fill: none; stroke-width: 6; }
.seo-halka .iz { stroke: #e9ecf1; }
.seo-halka .dolu { stroke-linecap: round; transition: stroke-dashoffset 0.35s var(--ease); }
.seo-halka b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.15rem; letter-spacing: -0.02em; }
.seo-iyi .dolu { stroke: #1f9d55; }
.seo-orta .dolu { stroke: #e0a100; }
.seo-zayif .dolu { stroke: var(--red); }
.seo-t-iyi { color: #146c36; }
.seo-t-orta { color: #8a5a00; }
.seo-t-zayif, .seo-t-hata { color: var(--red-deep); }

.seo-nokta { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 0.4rem; flex: none; background: #98a2b3; }
.seo-n-iyi { background: #1f9d55; }
.seo-n-uyari { background: #e0a100; }
.seo-n-hata { background: var(--red); }
.seo-n-bilgi { background: #98a2b3; }
.seo-kurallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.1rem; }
.seo-kural { display: flex; gap: 0.2rem; padding: 0.5rem 0; border-top: 1px solid var(--line); align-items: flex-start; }
.seo-kural:first-child { border-top: 0; }
.seo-kural .seo-nokta { margin-top: 0.4rem; }
.seo-kural b { display: block; font-size: 0.9rem; }
.seo-kural span { display: block; color: var(--muted); font-size: 0.84rem; }
.seo-kural em { display: block; font-style: normal; font-size: 0.82rem; color: #3a4150; margin-top: 0.1rem; }
.seo-iyi summary { cursor: pointer; font-weight: 700; font-size: 0.85rem; padding: 0.5rem 0; color: var(--muted); }

.seo-dialog { width: min(1120px, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); }
.seo-duzen { display: block !important; padding: 0 !important; }
.seo-duzen > header { padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: #fff; z-index: 2; }
.seo-duzen > header p { margin: 0.15rem 0 0; font-size: 0.85rem; }
.seo-duzen > header a { color: inherit; }
.seo-duzen-govde { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; padding: 1.1rem 1.2rem 1.3rem; align-items: start; }
.seo-form { display: grid; gap: 0.5rem; }
.seo-form label { display: grid; gap: 0.25rem; font-size: 0.78rem; font-weight: 700; }
.seo-form input, .seo-form textarea, .seo-form select { border: 1px solid var(--line); border-radius: 10px; padding: 0.55rem 0.7rem; font: inherit; background: #fff; width: 100%; }
.seo-form textarea { resize: vertical; }
.seo-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.seo-ipucu { margin: 0; font-size: 0.82rem; }
.seo-islem { display: flex; gap: 0.5rem; margin-top: 0.3rem; }
.seo-olcu { display: flex; align-items: center; gap: 0.6rem; font-size: 0.78rem; font-weight: 700; color: var(--muted); margin: -0.15rem 0 0.35rem; }
.seo-cubuk { flex: 1; height: 6px; background: #e9ecf1; border-radius: 99px; overflow: hidden; }
.seo-cubuk i { display: block; height: 100%; width: 0; border-radius: 99px; background: #98a2b3; transition: width 0.2s var(--ease), background 0.2s; }
.seo-c-iyi i { background: #1f9d55; }
.seo-c-uyari i { background: #e0a100; }
.seo-c-hata i { background: var(--red); }

.seo-yan { display: grid; gap: 0.35rem; min-width: 0; }
.seo-yan h3 { margin: 0.7rem 0 0.2rem; font-size: 0.9rem; }
.seo-sonuc { display: flex; align-items: center; gap: 0.9rem; padding: 0.7rem 0.8rem; border: 1px solid var(--line); border-radius: 14px; background: #fafbfc; }
.seo-sonuc > div:not(.seo-halka) b { display: block; font-size: 1rem; }
.seo-etiket { margin: 0.2rem 0 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.seo-serp { border: 1px solid var(--line); border-radius: 12px; padding: 0.75rem 0.9rem; background: #fff; font-family: Arial, Helvetica, sans-serif; }
.seo-serp-url { display: block; color: #202124; font-size: 0.78rem; margin-bottom: 0.15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seo-serp-baslik { display: block; color: #1a0dab; font-size: 1.15rem; font-weight: 400; line-height: 1.3; overflow-wrap: anywhere; }
.seo-serp-aciklama { margin: 0.2rem 0 0; color: #4d5156; font-size: 0.86rem; line-height: 1.5; overflow-wrap: anywhere; }
.seo-mobil { max-width: 360px; }
.seo-mobil .seo-serp-baslik { font-size: 1.05rem; }
#seo-px { margin-left: auto; }

.ayar-onay { display: flex !important; grid-template-columns: none; align-items: center; gap: 0.5rem !important; font-size: 0.9rem !important; }
.ayar-onay input { width: auto !important; }
.ayar-bakim { border-color: #f0c9c6 !important; }
.sistem-satir { display: flex; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; border-top: 1px solid var(--line); font-size: 0.88rem; }
.sistem-satir span { color: var(--muted); }
.gunluk-saat { white-space: nowrap; color: var(--muted); font-size: 0.86rem; }

@media (max-width: 980px) {
  .seo-ust, .seo-duzen-govde { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .seo-iki { grid-template-columns: 1fr; }
  .seo-skor { flex-direction: column; align-items: flex-start; }
  .seo-dialog { width: calc(100vw - 1rem); }
}
