/* ==========================================================================
   MAYRA — Mağaza arayüzü
   Siyah header/footer · beyaz gövde · kırmızı CTA
   Bölümler: 1 Tokenlar · 2 Temel · 3 Düzen · 4 Bileşenler · 5 Header · 6 Mega menü
             7 Mobil çekmece · 8 Footer · 9 Ana sayfa · 10 Ürün kartı · 11 Formlar/Auth
             12 Hesabım · 13 Hata sayfaları · 14 Yardımcılar
   ========================================================================== */

/* 1. Tokenlar → tokens.css (tek kaynak) */

/* 2. Temel ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 140px; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
  color: var(--color-text);
  background: var(--p-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--color-brand); }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; letter-spacing: -.01em; font-weight: 700; }
h1, h2, h3, .section-title { font-family: var(--font-heading); font-weight: 800; color: var(--color-ink); }
h1 { font-size: var(--text-5xl); line-height: 1.08; }
h2 { font-size: var(--text-4xl); line-height: 1.12; }
h3 { font-size: var(--text-xl); font-weight: 700; line-height: 1.25; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 2px; box-shadow: 0 0 0 4px var(--color-focus); }
.input:focus-visible, .select:focus-visible, .textarea:focus-visible, .search__input:focus-visible { outline: none; }
::selection { background: var(--color-brand); color: var(--p-white); }

[hidden] { display: none !important; }
.icon { flex: none; width: 20px; height: 20px; }
.skip-link {
  position: absolute; left: 12px; top: -48px; z-index: 1000;
  background: var(--color-brand); color: var(--p-white); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm);
}
.skip-link:focus { top: 12px; color: var(--p-white); }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* 3. Düzen ---------------------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.section { padding: 56px 0; }
.section--tight { padding: var(--space-8) 0; }
.section--gray { background: var(--color-surface-alt); }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.section-title { font-size: var(--text-2xl); margin: 0; }
.section-title small { display: block; font-size: var(--text-sm); font-weight: 600; color: var(--color-brand-hover); text-transform: uppercase; letter-spacing: .08em; margin-bottom: var(--space-2); }
.section-link { display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; font-size: var(--text-md); color: var(--color-text); white-space: nowrap; }
.section-link:hover { color: var(--color-brand); }
.section-link .icon { width: 16px; height: 16px; }

/* 4. Bileşenler ----------------------------------------------------------- */
.btn {
  --btn-bg: var(--color-surface); --btn-fg: var(--color-text); --btn-bd: var(--color-border-strong); --btn-shadow: none;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 44px; padding: 0 var(--space-5);
  font-size: var(--text-md); font-weight: 600; line-height: 1; white-space: nowrap;
  background: var(--btn-bg); color: var(--btn-fg);
  border: 1px solid var(--btn-bd); border-radius: var(--btn-radius); box-shadow: var(--btn-shadow);
  transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform .1s;
}
.btn:hover { color: var(--btn-fg); border-color: var(--color-text); }
.btn:active { transform: translateY(1px); }
.btn .icon { width: 18px; height: 18px; }
.btn--primary { --btn-bg: var(--color-brand); --btn-fg: var(--color-on-brand); --btn-bd: var(--color-brand); --btn-shadow: var(--shadow-glow-brand); }
.btn--primary:hover { --btn-bg: var(--color-brand-hover); border-color: var(--color-brand-hover); }
.btn--dark { --btn-bg: var(--p-ink-800); --btn-fg: var(--p-white); --btn-bd: var(--p-ink-800); }
.btn--dark:hover { --btn-bg: var(--color-ink); border-color: var(--color-brand); }
.btn--outline { --btn-bg: transparent; --btn-fg: var(--color-text); --btn-bd: var(--color-border-strong); }
.btn--outline:hover { --btn-bg: var(--color-surface-alt); }
.btn--outline-light { --btn-bg: transparent; --btn-fg: var(--p-white); --btn-bd: color-mix(in srgb, var(--p-white) 35%, transparent); }
.btn--outline-light:hover { border-color: var(--p-white); }
.btn--ghost { --btn-bg: transparent; --btn-bd: transparent; }
.btn--ghost:hover { --btn-bg: var(--color-surface-alt); border-color: transparent; }
.btn--sm { min-height: 36px; padding: 0 var(--space-4); font-size: var(--text-sm); }
.btn--lg { min-height: 52px; padding: 0 var(--space-8); font-size: var(--text-base); }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-loading { opacity: .6; pointer-events: none; }

.badge {
  display: inline-flex; align-items: center; gap: var(--space-1);
  height: 22px; padding: 0 var(--space-2); border-radius: var(--badge-radius);
  font-size: var(--text-xs); font-weight: 700; line-height: 1; white-space: nowrap;
  background: var(--p-ink-100); color: var(--color-text);
}
.badge--red { background: var(--color-brand); color: var(--p-white); }
.badge--dark { background: var(--p-ink-800); color: var(--p-white); }
.badge--success { background: var(--color-success-soft); color: var(--color-success); }
.badge--outline { background: var(--p-white); border: 1px solid var(--color-border); }

.alert {
  display: flex; gap: var(--space-3); align-items: flex-start;
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); border: 1px solid;
  font-size: var(--text-md); margin-bottom: var(--space-4);
}
.alert .icon { width: 18px; height: 18px; margin-top: 1px; }
.alert--error { background: var(--color-danger-soft); border-color: var(--color-danger-border); color: var(--color-danger-text); }
.alert--success { background: var(--color-success-soft); border-color: var(--color-success-border); color: var(--color-success-text); }
.alert--warning { background: var(--color-warning-soft); border-color: var(--color-warning-border); color: var(--color-warning-text); }
.alert--info { background: var(--color-info-soft); border-color: var(--color-info-border); color: var(--color-info-text); }

.rating { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); color: var(--color-text-muted); }
.stars {
  --r: 0%;
  display: inline-block; width: 75px; height: 15px; flex: none;
  background: linear-gradient(90deg, var(--color-star) var(--r), var(--color-border-strong) var(--r));
  -webkit-mask: url('../img/stars-mask.svg') no-repeat 0 0 / 100% 100%;
  mask: url('../img/stars-mask.svg') no-repeat 0 0 / 100% 100%;
}

.stock { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 600; }
.stock::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.stock--in { color: var(--color-success); }
.stock--low { color: var(--color-warning); }
.stock--out { color: var(--color-text-muted); }

.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-2); }
.price__old { color: var(--color-text-muted); text-decoration: line-through; font-size: var(--text-sm); }
.price__now { font-size: var(--text-xl); font-weight: 800; letter-spacing: -.02em; color: var(--color-text); }
.price__now--sale { color: var(--color-brand); }
.price__note { width: 100%; font-size: var(--text-xs); color: var(--color-text-muted); }
.price__vat { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-muted); letter-spacing: 0; }
.price__label { width: 100%; font-size: var(--text-xs); font-weight: 700; color: var(--color-brand); text-transform: uppercase; letter-spacing: .03em; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); padding: var(--space-4) 0; margin: 0; list-style: none; }
.breadcrumb a:hover { color: var(--color-brand); }
.breadcrumb li + li::before { content: '/'; margin-right: var(--space-2); color: var(--color-border-strong); }

.tabs { display: flex; gap: var(--space-1); border-bottom: 1px solid var(--color-border); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  position: relative; padding: var(--space-3) var(--space-4); font-weight: 600; font-size: var(--text-md); color: var(--color-text-muted); white-space: nowrap;
}
.tab:hover { color: var(--color-text); }
.tab[aria-selected="true"] { color: var(--color-text); }
.tab[aria-selected="true"]::after {
  content: ''; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 3px; background: var(--color-brand); border-radius: 3px 3px 0 0;
}

.card { background: var(--card-bg); border: 1px solid var(--card-bd); border-radius: var(--card-radius); box-shadow: var(--card-shadow); }
.card__body { padding: var(--space-6); }

.pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; margin-top: var(--space-6); }
.pagination a, .pagination span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: var(--text-md); font-weight: 600;
}
.pagination a:hover { border-color: var(--color-brand); color: var(--color-brand); }
.pagination .is-current { background: var(--p-ink-800); border-color: var(--p-ink-800); color: var(--p-white); }

/* 5. Header --------------------------------------------------------------- */
.topbar { background: var(--color-ink); color: var(--p-ink-300); font-size: var(--text-sm); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 36px; gap: var(--space-4); }
.topbar__tagline { display: flex; align-items: center; gap: var(--space-3); }
.topbar__tagline strong { color: var(--p-white); font-weight: 600; }
.topbar__tagline .sep { width: 1px; height: 12px; background: var(--p-ink-600); }
.topbar__links { display: flex; align-items: center; gap: var(--space-5); }
.topbar__links a:hover { color: var(--p-white); }
.topbar a, .topbar button { display: inline-flex; align-items: center; min-height: 24px; }
.topbar__phone { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--p-white); font-weight: 600; }
.topbar__phone .icon { width: 14px; height: 14px; color: var(--color-brand); }

.site-header {
  position: sticky; top: 0; z-index: var(--z-header); background: var(--header-bg); color: var(--header-fg);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--header-bd); transition: box-shadow var(--dur);
}
.site-header.is-stuck { box-shadow: var(--shadow-md); }
.header-main__inner { display: flex; align-items: center; gap: var(--space-8); height: var(--header-h); transition: height var(--dur) var(--ease); }
.site-header.is-stuck .header-main__inner { height: 64px; }
.logo { flex: none; display: block; }
.logo img { width: 148px; height: auto; }

.search { position: relative; flex: 1; max-width: 720px; }
.search__form {
  display: flex; height: 46px; background: var(--input-bg); border-radius: var(--input-radius); overflow: hidden;
  border: 1px solid var(--input-bd); transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.search__form:focus-within { border-color: var(--color-brand); box-shadow: 0 0 0 3px var(--color-focus); }
.search__input { flex: 1; min-width: 0; border: 0; padding: 0 var(--space-4); font-size: var(--text-md); color: var(--color-text); background: transparent; outline: none; }
.search__input::placeholder { color: var(--color-text-muted); }
.search__btn { display: inline-flex; align-items: center; justify-content: center; width: 54px; background: var(--color-brand); color: var(--color-on-brand); }
.search__btn:hover { background: var(--color-brand-hover); }
.search__panel {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: var(--z-header);
  background: var(--color-surface); color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg);
  padding: var(--space-2); display: none;
}
.search.is-open .search__panel { display: block; }

.header-actions { display: flex; align-items: center; gap: var(--space-1); margin-left: auto; }
.header-action {
  position: relative; display: inline-flex; align-items: center; gap: var(--space-3);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); color: var(--color-text);
}
.header-action:hover { color: var(--color-text); background: var(--color-surface-alt); }
.header-action .icon { width: 24px; height: 24px; }
.header-action__text { display: flex; flex-direction: column; line-height: 1.2; }
.header-action__text small { font-size: var(--text-xs); color: var(--color-text-muted); }
.header-action__text strong { font-size: var(--text-md); font-weight: 600; }
.header-action__count {
  position: absolute; top: 2px; left: 26px; min-width: 18px; height: 18px; padding: 0 5px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--color-brand); color: var(--color-on-brand); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700;
  border: 2px solid var(--color-surface);
}
.header-menu-btn { display: none; color: var(--color-text); padding: var(--space-2); margin-left: -8px; }
.header-menu-btn .icon { width: 26px; height: 26px; }

.nav-bar { position: relative; background: var(--color-surface); border-top: 1px solid var(--color-border); }
.nav-bar__inner { display: flex; align-items: stretch; height: 48px; }
.nav-all {
  display: inline-flex; align-items: center; gap: var(--space-3); padding: 0 var(--space-5); margin-right: var(--space-2);
  background: var(--color-brand); color: var(--color-on-brand); font-weight: 700; font-size: var(--text-md);
}
.nav-all:hover, .nav-all[aria-expanded="true"] { background: var(--color-brand-hover); color: var(--color-on-brand); }
.nav-all .icon-chevron { width: 16px; height: 16px; transition: transform var(--dur); }
.nav-all[aria-expanded="true"] .icon-chevron { transform: rotate(180deg); }
.nav-links { display: flex; align-items: stretch; overflow: hidden; }
.nav-link {
  position: relative; display: inline-flex; align-items: center; padding: 0 var(--space-4);
  color: var(--color-text-secondary); font-size: var(--text-md); font-weight: 500; white-space: nowrap;
}
.nav-link:hover, .nav-link.is-active { color: var(--color-text); }
.nav-link::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--color-brand);
  transform: scaleX(0); transform-origin: left; transition: transform var(--dur) var(--ease);
}
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); }
.nav-link--campaign { color: var(--color-brand-text); font-weight: 700; gap: var(--space-2); }
.nav-link--campaign .icon { width: 16px; height: 16px; color: var(--color-brand); }
.nav-link--campaign:hover { color: var(--color-brand-text); }

/* 6. Mega menü ------------------------------------------------------------ */
.mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-header);
  background: var(--color-surface); color: var(--color-text); box-shadow: var(--shadow-lg);
  border-top: 3px solid var(--color-brand);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility 0s var(--dur-fast);
}
.mega.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__inner { display: grid; grid-template-columns: 280px 1fr 260px; min-height: 380px; }
.mega__roots { background: var(--color-surface-alt); border-right: 1px solid var(--color-border); padding: var(--space-3) 0; }
.mega__root {
  display: flex; align-items: center; gap: var(--space-3); width: 100%; padding: 11px var(--space-5);
  color: var(--color-text-secondary); font-size: var(--text-md); font-weight: 500; text-align: left;
  border-left: 3px solid transparent;
}
.mega__root .icon { width: 20px; height: 20px; color: var(--color-text-muted); }
.mega__root .icon-chevron { margin-left: auto; width: 16px; height: 16px; opacity: .5; }
.mega__root:hover, .mega__root.is-active { background: var(--color-surface); color: var(--color-text); border-left-color: var(--color-brand); }
.mega__root.is-active .icon { color: var(--color-brand); }
.mega__panels { padding: var(--space-8) var(--space-8); }
.mega__panel { display: none; }
.mega__panel.is-active { display: block; }
.mega__panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }
.mega__panel-head h3 { font-size: var(--text-lg); margin: 0; }
.mega__children { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-1) var(--space-6); }
.mega__child { display: flex; align-items: center; gap: var(--space-2); padding: 9px 0; font-size: var(--text-md); color: var(--color-text-secondary); border-bottom: 1px solid var(--p-ink-100); }
.mega__child:hover { color: var(--color-brand); }
.mega__child .icon { width: 14px; height: 14px; color: var(--color-border-strong); }
.mega__child:hover .icon { color: var(--color-brand); }
.mega__promo {
  position: relative; overflow: hidden; margin: var(--space-5) var(--space-5) var(--space-5) 0; padding: var(--space-6);
  background: var(--color-ink); color: var(--p-white); border-radius: var(--radius-lg);
  display: flex; flex-direction: column; justify-content: flex-end;
}
.mega__promo::before {
  content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--color-brand) 55%, transparent), transparent 70%);
}
.mega__promo small { position: relative; color: var(--p-white); font-weight: 700; font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; }
.mega__promo strong { position: relative; display: block; font-size: var(--text-xl); line-height: 1.25; margin: var(--space-2) 0 var(--space-4); }
.mega__promo .btn { position: relative; align-self: flex-start; }
.mega-backdrop { position: fixed; inset: 0; z-index: var(--z-backdrop); background: color-mix(in srgb, var(--color-ink) 45%, transparent); opacity: 0; visibility: hidden; transition: opacity var(--dur-fast); }
.mega-backdrop.is-open { opacity: 1; visibility: visible; }

/* 7. Mobil çekmece -------------------------------------------------------- */
.drawer { position: fixed; inset: 0; z-index: var(--z-drawer); visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__backdrop { position: absolute; inset: 0; background: color-mix(in srgb, var(--color-ink) 55%, transparent); opacity: 0; transition: opacity var(--dur); }
.drawer.is-open .drawer__backdrop { opacity: 1; }
.drawer__panel {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 360px);
  background: var(--color-surface); color: var(--color-text); display: flex; flex-direction: column;
  transform: translateX(-100%); transition: transform var(--dur) var(--ease);
}
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-4); border-bottom: 1px solid var(--color-border); }
.drawer__head img { width: 120px; }
.drawer__close { color: var(--color-text); padding: var(--space-2); }
.drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--space-2) 0 var(--space-6); }
.drawer__account { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); padding: var(--space-3) var(--space-4); }
.drawer__account .btn { min-height: 40px; }
.drawer__group { border-bottom: 1px solid var(--color-border); }
.drawer__toggle, .drawer__link {
  display: flex; align-items: center; gap: var(--space-3); width: 100%; padding: var(--space-4) var(--space-4);
  color: var(--color-text-secondary); font-size: var(--text-base); font-weight: 500; text-align: left;
}
.drawer__toggle .icon:first-child, .drawer__link .icon { color: var(--color-text-muted); }
.drawer__toggle .icon-chevron { margin-left: auto; width: 18px; height: 18px; transition: transform var(--dur); }
.drawer__toggle[aria-expanded="true"] { color: var(--color-text); }
.drawer__toggle[aria-expanded="true"] .icon-chevron { transform: rotate(180deg); }
.drawer__toggle[aria-expanded="true"] .icon:first-child { color: var(--color-brand); }
.drawer__sub { display: none; padding: 0 var(--space-4) var(--space-3) var(--space-12); }
.drawer__toggle[aria-expanded="true"] + .drawer__sub { display: block; }
.drawer__sub a { display: block; padding: 9px 0; color: var(--color-text-muted); font-size: var(--text-md); }
.drawer__sub a:hover { color: var(--color-text); }
.drawer__contact { padding: var(--space-4); font-size: var(--text-md); color: var(--color-text-muted); }
.drawer__contact a { display: flex; align-items: center; gap: var(--space-2); color: var(--color-text); padding: var(--space-2) 0; }
.drawer__contact .icon { color: var(--color-brand); width: 18px; height: 18px; }
body.no-scroll { overflow: hidden; }

/* 8. Footer --------------------------------------------------------------- */
.site-footer { background: var(--color-ink); color: var(--p-ink-300); font-size: var(--text-md); margin-top: var(--space-16); }
.footer-service { border-bottom: 1px solid var(--p-ink-600); }
.footer-service__inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.footer-service__item { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-5); }
.footer-service__item + .footer-service__item { border-left: 1px solid var(--p-ink-600); }
.footer-service__item .icon { width: 30px; height: 30px; color: var(--color-brand); }
.footer-service__item strong { display: block; color: var(--p-white); font-size: var(--text-md); }
.footer-service__item span { font-size: var(--text-sm); }
.footer-main { padding: var(--space-12) 0 var(--space-8); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: var(--space-8); }
.footer-brand img { width: 150px; margin-bottom: var(--space-4); }
.footer-brand p { max-width: 300px; font-size: var(--text-md); line-height: 1.6; }
.footer-contact { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.footer-contact a, .footer-contact span { display: flex; align-items: center; gap: var(--space-3); color: var(--p-white); }
.footer-contact .icon { width: 18px; height: 18px; color: var(--color-brand); }
.footer-col h4 { color: var(--p-white); font-size: var(--text-md); font-weight: 700; margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: .06em; }
.footer-col li + li { margin-top: var(--space-3); }
.footer-col a:hover { color: var(--p-white); }
.footer-social { display: flex; gap: var(--space-2); margin-top: var(--space-5); }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--p-ink-600); border-radius: var(--radius-sm); color: var(--p-white); }
.footer-social a:hover { border-color: var(--color-brand); background: var(--color-brand); color: var(--p-white); }
.footer-social .icon { width: 18px; height: 18px; }
.footer-bottom { border-top: 1px solid var(--p-ink-600); padding: var(--space-5) 0; font-size: var(--text-sm); }
.footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.payment-logos { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.payment-logo {
  display: inline-flex; align-items: center; justify-content: center; height: 30px; min-width: 52px; padding: 0 var(--space-3);
  background: var(--p-white); color: var(--color-ink); border-radius: var(--radius-sm); font-size: var(--text-xs); font-weight: 800; letter-spacing: .02em;
}
.payment-logo--visa { color: #1A1F71; font-style: italic; font-size: var(--text-sm); } /* allow-raw */
.payment-logo--mc { gap: 0; }
.payment-logo--mc i { width: 14px; height: 14px; border-radius: 50%; background: #EB001B; } /* allow-raw */
.payment-logo--mc i + i { background: #F79E1B; margin-left: -5px; mix-blend-mode: multiply; } /* allow-raw */
.payment-logo--troy { color: #00A2E1; } /* allow-raw */
.payment-logo--ssl { gap: var(--space-1); background: transparent; color: var(--p-white); border: 1px solid var(--p-ink-600); }
.payment-logo--ssl .icon { width: 14px; height: 14px; color: var(--color-success); }

/* 9. Ana sayfa ------------------------------------------------------------ */
.hero { position: relative; background: var(--color-ink); color: var(--p-white); overflow: hidden; }
.hero__track { position: relative; }
.hero-slide { display: none; }
.hero-slide.is-active { display: block; animation: heroIn .5s var(--ease); }
@keyframes heroIn { from { opacity: 0; } to { opacity: 1; } }
.hero-slide__inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; min-height: 440px; padding-top: var(--space-12); padding-bottom: var(--space-16); }
.hero-slide__eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-brand-hover); font-weight: 700; font-size: var(--text-sm); letter-spacing: .12em; text-transform: uppercase; margin-bottom: var(--space-4); }
.hero-slide__eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--color-brand); }
.hero-slide__title { font-size: clamp(32px, 4.4vw, 54px); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; margin-bottom: var(--space-5); text-transform: uppercase; }
.hero-slide__title span { color: var(--color-brand); display: block; }
.hero-slide__text { color: var(--p-ink-300); font-size: var(--text-lg); max-width: 520px; margin-bottom: var(--space-8); }
.hero-slide__text strong { color: var(--p-white); font-weight: 600; display: block; }
.hero-slide__actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.hero-slide__media { position: relative; justify-self: center; width: 100%; max-width: 560px; }
.hero-slide__media::before {
  content: ''; position: absolute; inset: 8% 4% 0; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--color-brand) 45%, transparent), color-mix(in srgb, var(--color-brand) 0%, transparent));
}
.hero-slide__media img { position: relative; width: 100%; height: auto; }
.hero__dots { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: var(--space-2); }
.hero__dot { width: 28px; height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--p-white) 25%, transparent); transition: background var(--dur), width var(--dur); }
.hero__dot { position: relative; }
.hero__dot::after { content: ""; position: absolute; inset: -10px 0; }
.hero__dot[aria-current="true"] { background: var(--color-brand); width: 44px; }
.hero__arrows { position: absolute; right: var(--gutter); bottom: 14px; display: flex; gap: var(--space-2); }
.hero__arrow { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb, var(--p-white) 20%, transparent); border-radius: var(--radius-sm); color: var(--p-white); }
.hero__arrow:hover { border-color: var(--color-brand); background: var(--color-brand); color: var(--p-white); }

.benefits { border-bottom: 1px solid var(--color-border); }
.benefits__inner { display: grid; grid-template-columns: repeat(5, 1fr); }
.benefit { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-4); }
.benefit + .benefit { border-left: 1px solid var(--color-border); }
.benefit__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--color-brand-soft); color: var(--color-brand); flex: none; }
.benefit__icon .icon { width: 22px; height: 22px; }
.benefit strong { display: block; font-size: var(--text-md); }
.benefit span { font-size: var(--text-sm); color: var(--color-text-muted); }

.brand-strip { padding: var(--space-8) 0; border-bottom: 1px solid var(--color-border); }
.brand-strip__list { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-3); }
.brand-chip {
  display: flex; align-items: center; justify-content: center; height: 64px; padding: 0 var(--space-3);
  border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--p-white);
  font-weight: 800; font-size: var(--text-base); letter-spacing: .02em; line-height: 1.15; text-align: center; color: var(--p-ink-400); text-transform: uppercase;
  transition: color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.brand-chip:hover { color: var(--color-text); border-color: var(--color-brand); box-shadow: var(--shadow-sm); }
.brand-chip img { max-height: 32px; width: auto; filter: grayscale(1); opacity: .7; transition: filter var(--dur-fast), opacity var(--dur-fast); }
.brand-chip:hover img { filter: none; opacity: 1; }

.product-tabs__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-6); }
.product-tabs__panel { display: none; }
.product-tabs__panel.is-active { display: block; }

.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.promo-card {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  min-height: 220px; padding: var(--space-8); overflow: hidden; border-radius: var(--radius-lg);
  background: var(--p-ink-800); color: var(--p-white);
}
.promo-card::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--color-brand); }
.promo-card:hover { color: var(--p-white); }
.promo-card__label { font-size: var(--text-2xl); font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; margin: 0 0 var(--space-2); }
.promo-card__text { color: var(--p-ink-300); font-size: var(--text-md); max-width: 60%; margin: 0; }
.promo-card__cta { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-5); font-weight: 700; font-size: var(--text-md); color: var(--p-white); }
.promo-card__cta .icon { width: 18px; height: 18px; color: var(--color-brand); transition: transform var(--dur) var(--ease); }
.promo-card:hover .promo-card__cta .icon { transform: translateX(4px); }
.promo-card__art { position: absolute; right: -10px; bottom: -10px; width: 52%; max-width: 230px; opacity: .95; transition: transform var(--dur-slow) var(--ease); }
.promo-card:hover .promo-card__art { transform: scale(1.04); }
.promo-card--red { background: var(--color-brand); }
.promo-card--red::after { background: var(--color-ink); }
.promo-card--red .promo-card__text { color: var(--p-white); }
.promo-card--red .promo-card__cta .icon { color: var(--p-white); }

.solutions { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.solution { padding: 26px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--p-white); transition: border-color var(--dur-fast), box-shadow var(--dur-fast); }
.solution:hover { border-color: var(--color-brand); box-shadow: var(--shadow-md); color: inherit; }
.solution__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--radius-sm); background: var(--p-ink-800); color: var(--p-white); margin-bottom: var(--space-5); }
.solution:hover .solution__icon { background: var(--color-brand); }
.solution__icon .icon { width: 24px; height: 24px; }
.solution h3 { font-size: var(--text-lg); margin-bottom: var(--space-2); }
.solution p { color: var(--color-text-muted); font-size: var(--text-md); margin: 0; }

.b2b-band { background: var(--color-ink); color: var(--p-white); border-radius: var(--radius-lg); padding: 40px; display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-8); align-items: center; position: relative; overflow: hidden; }
.b2b-band::before { content: ''; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--color-brand) 40%, transparent), transparent 70%); }
.b2b-band h2 { font-size: var(--text-2xl); margin-bottom: var(--space-3); position: relative; }
.b2b-band p { color: var(--p-ink-300); margin: 0; position: relative; }
.b2b-band__list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-4); position: relative; }
.b2b-band__list li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-md); }
.b2b-band__list .icon { width: 18px; height: 18px; color: var(--color-brand); }
.b2b-band__actions { display: flex; gap: var(--space-3); margin-top: var(--space-6); position: relative; flex-wrap: wrap; }

/* 10. Ürün kartı ---------------------------------------------------------- */
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); }
.product-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-card {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  background: var(--card-bg); border: 1px solid var(--card-bd); border-radius: var(--card-radius); box-shadow: var(--card-shadow);
  transition: border-color var(--dur-fast), box-shadow var(--dur) var(--ease);
}
.product-card:hover { border-color: var(--color-border-strong); box-shadow: var(--shadow-md); }
.product-card__media { position: relative; display: block; aspect-ratio: 1 / 1; padding: var(--space-5); border-bottom: 1px solid var(--p-ink-100); }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform var(--dur-slow) var(--ease); }
.product-card:hover .product-card__media img { transform: scale(1.04); }
.product-card__badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: var(--space-1); z-index: 1; }
.product-card__fav {
  position: absolute; top: 8px; right: 8px; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px;
  border-radius: 50%; background: var(--p-white); color: var(--color-text-muted); border: 1px solid var(--color-border);
  transition: color var(--dur-fast), border-color var(--dur-fast);
}
.product-card__fav:hover, .product-card__fav[aria-pressed="true"] { color: var(--color-brand); border-color: var(--color-brand); }
.product-card__fav[aria-pressed="true"] .icon { fill: currentColor; }
.product-card__fav .icon { width: 18px; height: 18px; }
.product-card__body { display: flex; flex-direction: column; flex: 1; padding: var(--space-4) var(--space-4) var(--space-4); gap: var(--space-2); }
.product-card__brand { font-size: var(--text-xs); font-weight: 700; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .06em; }
.product-card__title { font-size: var(--text-md); font-weight: 600; line-height: 1.4; margin: 0; min-height: calc(1.4em * 2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card__title a:hover { color: var(--color-brand); }
.product-card__sku { font-size: var(--text-xs); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.product-card__foot { margin-top: auto; padding-top: var(--space-2); display: flex; flex-direction: column; gap: var(--space-3); }
.product-card__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-1) var(--space-2); min-height: 20px; }
.product-card .btn { min-height: 42px; }

/* 11. Formlar ve kimlik sayfaları ----------------------------------------- */
.form-group { margin-bottom: var(--space-4); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.label { display: block; font-size: var(--text-md); font-weight: 600; margin-bottom: var(--space-2); color: var(--color-text-secondary); }
.label .req { color: var(--color-brand); }
.input, .select, .textarea {
  display: block; width: 100%; min-height: 46px; padding: var(--space-3) var(--space-4);
  background: var(--input-bg); border: 1px solid var(--input-bd); border-radius: var(--input-radius);
  font-size: var(--text-base); color: var(--color-text); transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.textarea { min-height: 110px; resize: vertical; }
.input:hover, .select:hover, .textarea:hover { border-color: var(--p-ink-400); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--color-brand); box-shadow: 0 0 0 3px var(--color-focus); }
.input.is-invalid, .select.is-invalid, .textarea.is-invalid { border-color: var(--color-danger); }
.field-error { display: block; margin-top: var(--space-2); font-size: var(--text-sm); color: var(--color-danger); }
.field-hint { display: block; margin-top: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.input-group { position: relative; }
.input-group .input { padding-right: 46px; }
.input-group__btn { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text-muted); border-radius: var(--radius-sm); }
.input-group__btn:hover { color: var(--color-text); background: var(--color-surface-alt); }
.check { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-md); color: var(--color-text-secondary); cursor: pointer; }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--color-brand); flex: none; }
.check a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.auth { padding: var(--space-12) 0 var(--space-6); }
.auth__grid { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: var(--space-12); align-items: start; }
.auth__card { padding: 36px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--p-white); }
.auth__title { font-size: var(--text-2xl); margin-bottom: var(--space-2); }
.auth__subtitle { color: var(--color-text-muted); margin-bottom: var(--space-6); }
.auth__switch { margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--color-border); text-align: center; color: var(--color-text-muted); font-size: var(--text-md); }
.auth__switch a { color: var(--color-brand); font-weight: 600; }
.auth__aside { position: sticky; top: 150px; overflow: hidden; padding: 40px; border-radius: var(--radius-lg); background: var(--color-ink); color: var(--p-white); }
.auth__aside::before { content: ''; position: absolute; right: -100px; bottom: -100px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--color-brand) 45%, transparent), transparent 70%); }
.auth__aside h2 { font-size: var(--text-2xl); margin-bottom: var(--space-5); position: relative; }
.auth__aside ul { display: grid; gap: var(--space-4); position: relative; }
.auth__aside li { display: flex; gap: var(--space-4); align-items: flex-start; }
.auth__aside li .icon { width: 22px; height: 22px; color: var(--color-brand); margin-top: 2px; }
.auth__aside li strong { display: block; }
.auth__aside li span { color: var(--p-ink-300); font-size: var(--text-md); }
.auth__links { display: flex; justify-content: space-between; align-items: center; margin: -4px 0 var(--space-5); font-size: var(--text-md); }
.auth__links a { color: var(--color-text-secondary); font-weight: 500; }
.auth__links a:hover { color: var(--color-brand); }

/* 12. Hesabım ------------------------------------------------------------- */
.account { padding: var(--space-8) 0 var(--space-6); }
.account__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.account-nav { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; position: sticky; top: 140px; }
.account-nav__user { padding: var(--space-5); background: var(--p-ink-800); color: var(--p-white); }
.account-nav__user small { color: var(--p-ink-300); display: block; }
.account-nav a, .account-nav button { display: flex; align-items: center; gap: var(--space-3); width: 100%; padding: 13px var(--space-5); font-size: var(--text-md); font-weight: 500; color: var(--color-text-secondary); border-top: 1px solid var(--p-ink-100); text-align: left; }
.account-nav a:hover, .account-nav button:hover { background: var(--color-surface-alt); color: var(--color-brand); }
.account-nav a.is-active { color: var(--color-brand); background: var(--color-brand-soft); box-shadow: inset 3px 0 0 var(--color-brand); }
.account-nav .icon { width: 18px; height: 18px; }
.account-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.account-tile { padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); display: flex; gap: var(--space-4); align-items: flex-start; }
.account-tile:hover { border-color: var(--color-brand); }
.account-tile .icon { width: 26px; height: 26px; color: var(--color-brand); }
.account-tile strong { display: block; color: var(--color-text); }
.account-tile span { font-size: var(--text-sm); color: var(--color-text-muted); }

/* 13. Hata sayfaları ------------------------------------------------------ */
.error-page { padding: 80px 0; text-align: center; }
.error-page__code { font-size: 112px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--color-brand); margin-bottom: var(--space-2); }
.error-page h1 { font-size: var(--text-2xl); }
.error-page p { color: var(--color-text-muted); max-width: 520px; margin: 0 auto var(--space-8); }
.error-page__actions { display: flex; justify-content: center; gap: var(--space-3); flex-wrap: wrap; }
.debug-trace { text-align: left; margin-top: var(--space-8); padding: var(--space-4); background: var(--color-ink); color: #F2ACAD; border-radius: var(--radius-sm); font-size: var(--text-xs); overflow: auto; } /* allow-raw */

/* 14. Yardımcılar --------------------------------------------------------- */
.text-muted { color: var(--color-text-muted); }
.text-red { color: var(--color-brand); }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.hide-desktop { display: none !important; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1280px) {
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .brand-strip__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .header-action__text { display: none; }
  .header-action__count { left: 26px; }
  .nav-link { padding: 0 11px; font-size: var(--text-md); }
}

@media (max-width: 1080px) {
  .benefits__inner { grid-template-columns: repeat(3, 1fr); }
  .benefit:nth-child(4) { border-left: 0; }
  .benefit:nth-child(n + 4) { border-top: 1px solid var(--color-border); }
  .solutions { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .mega__inner { grid-template-columns: 240px 1fr; }
  .mega__promo { display: none; }
  .b2b-band { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  :root { --gutter: 16px; --header-h: 60px; }
  body { font-size: var(--text-base); }
  .topbar, .nav-bar { display: none; }
  .hide-mobile { display: none !important; }
  .hide-desktop { display: initial !important; }
  .header-menu-btn { display: inline-flex; }
  .header-main__inner { gap: var(--space-3); flex-wrap: wrap; height: auto; padding-top: var(--space-3); padding-bottom: var(--space-3); }
  .site-header.is-stuck .header-main__inner { height: auto; }
  .logo img { width: 112px; }
  .header-actions { gap: 0; }
  .header-action { padding: var(--space-2); }
  .header-action--fav { display: none; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .search__form { height: 44px; }
  .site-header.is-stuck .search { display: none; }
  .hero-slide__inner { grid-template-columns: 1fr; min-height: 0; padding-top: var(--space-8); padding-bottom: 56px; gap: var(--space-4); }
  .hero-slide__media { order: -1; max-width: 360px; }
  .hero-slide__text { font-size: var(--text-base); }
  .hero__arrows { display: none; }
  .section { padding: 40px 0; }
  .section-title { font-size: var(--text-2xl); }
  .product-grid, .product-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 180px; }
  .footer-service__inner { grid-template-columns: 1fr 1fr; }
  .footer-service__item:nth-child(3) { border-left: 0; }
  .footer-service__item:nth-child(n + 3) { border-top: 1px solid var(--p-ink-600); }
  .auth__grid { grid-template-columns: 1fr; }
  .auth__aside { display: none; }
  .account__grid { grid-template-columns: 1fr; }
  .account-nav { position: static; }
  .account-tiles { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .benefits__inner { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .benefits__inner::-webkit-scrollbar { display: none; }
  .benefit { flex: 0 0 72%; scroll-snap-align: start; border-top: 0 !important; }
  .benefit:nth-child(4) { border-left: 1px solid var(--color-border); }
  .brand-strip__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .brand-strip__list::-webkit-scrollbar { display: none; }
  .brand-chip { flex: 0 0 38%; scroll-snap-align: start; height: 56px; }
  .product-grid, .product-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
  .product-card__media { padding: var(--space-3); }
  .product-card__body { padding: var(--space-3); }
  .product-card__title { font-size: var(--text-md); }
  .price__now { font-size: var(--text-lg); }
  .product-card .btn { min-height: 40px; padding: 0 var(--space-3); font-size: var(--text-sm); }
  .product-card .btn .icon { display: none; }
  .product-card .stars { width: 60px; height: 12px; }
  .product-card .stock { font-size: var(--text-xs); }
  .hero-slide__media { max-width: 230px; }
  .hero-slide__title { font-size: 30px; }
  .hero-slide__actions .btn { flex: 1 1 100%; }
  .product-tabs__head { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  .solutions { grid-template-columns: 1fr; }
  .b2b-band { padding: var(--space-8) var(--space-5); }
  .b2b-band__list { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-8) var(--space-4); }
  .footer-service__inner { grid-template-columns: 1fr; }
  .footer-service__item { border-left: 0 !important; border-top: 1px solid var(--p-ink-600); padding: var(--space-4) 0; }
  .footer-service__item:first-child { border-top: 0; }
  .footer-bottom__inner { flex-direction: column; align-items: flex-start; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .auth { padding: var(--space-6) 0; }
  .auth__card { padding: var(--space-6) var(--space-5); }
  .account-tiles { grid-template-columns: 1fr; }
  .input, .select, .textarea { font-size: var(--text-base); } /* iOS yakınlaştırmasını önler */
}

@media (hover: none) {
  .product-card:hover { box-shadow: none; }
  .product-card:hover .product-card__media img { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Toast bildirimleri */
.toast-host { position: fixed; right: 16px; bottom: 16px; z-index: var(--z-modal); display: grid; gap: var(--space-2); max-width: min(92vw, 380px); }
.toast {
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); background: var(--p-ink-800); color: var(--p-white);
  box-shadow: var(--shadow-lg); font-size: var(--text-md); border-left: 4px solid var(--color-text-muted);
  opacity: 0; transform: translateY(8px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.toast.is-visible { opacity: 1; transform: none; }
.toast--success { border-left-color: var(--color-success); }
.toast--error { border-left-color: var(--color-brand); }
.toast--info { border-left-color: var(--color-info); }

/* ==========================================================================
   15. Listeleme (kategori / marka / arama)
   ========================================================================== */
.listing-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap; margin-bottom: var(--space-5); }
.listing-head__title { font-size: var(--text-2xl); margin: 0; }
.listing-head__count { margin: var(--space-1) 0 0; color: var(--color-text-muted); font-size: var(--text-md); }
.subcats { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.subcat { padding: var(--space-2) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-md); font-weight: 500; background: var(--p-white); }
.subcat:hover { border-color: var(--color-brand); color: var(--color-brand); }

.listing { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.listing__main { min-width: 0; }
.listing.is-loading [data-results] { opacity: .5; pointer-events: none; transition: opacity var(--dur-fast); }
.listing-toolbar { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); margin-bottom: var(--space-4); }
.listing-toolbar__sort { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-md); color: var(--color-text-muted); }
.listing-toolbar__sort .select { width: auto; min-height: 40px; padding: var(--space-2) 36px var(--space-2) var(--space-3); font-size: var(--text-md); }
.listing-toolbar__filter { display: none; }
.listing-intro { margin-top: 40px; padding-top: var(--space-8); border-top: 1px solid var(--color-border); color: var(--color-text-secondary); }

.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }

.filters-panel { position: sticky; top: 140px; max-height: calc(100vh - 160px); overflow-y: auto; scrollbar-width: thin; }
.filters-panel__head, .filters-panel__foot, .filters-panel__close { display: none; }
.filters-form__submit { margin-top: var(--space-3); }
.js .filters-form__submit { display: none; }
.facet { border-bottom: 1px solid var(--color-border); padding: var(--space-4) 0; }
.facet:first-child { padding-top: 0; }
.facet__title { display: flex; align-items: center; gap: var(--space-2); cursor: pointer; font-weight: 700; font-size: var(--text-md); list-style: none; }
.facet__title::-webkit-details-marker { display: none; }
.facet__chevron { margin-left: auto; color: var(--color-text-muted); transition: transform var(--dur); }
.facet[open] .facet__chevron { transform: rotate(180deg); }
.facet__badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 var(--space-2); border-radius: 10px; background: var(--color-brand); color: var(--p-white); font-size: var(--text-xs); }
.facet__search { min-height: 36px; padding: var(--space-2) var(--space-3); font-size: var(--text-md); margin-top: var(--space-3); }
.facet__options { margin-top: var(--space-3); display: grid; gap: 2px; }
.facet__options--scroll { max-height: 240px; overflow-y: auto; padding-right: var(--space-1); }
.facet-option { display: flex; align-items: center; gap: var(--space-3); padding: 5px 0; font-size: var(--text-md); cursor: pointer; }
.facet-option input { width: 17px; height: 17px; accent-color: var(--color-brand); margin: 0; flex: none; }
.facet-option:hover .facet-option__label { color: var(--color-brand); }
.facet-option__count { margin-left: auto; font-size: var(--text-xs); color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.facet-option.is-empty { opacity: .45; cursor: default; }
.facet-range { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.facet-range .input { min-height: 38px; padding: var(--space-2) var(--space-3); font-size: var(--text-md); }
.facet-toggle { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-md); font-weight: 600; cursor: pointer; }
.facet-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.facet-toggle__track { position: relative; width: 38px; height: 22px; border-radius: 11px; background: var(--color-border-strong); transition: background var(--dur-fast); flex: none; }
.facet-toggle__track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--p-white); transition: transform var(--dur-fast) var(--ease); box-shadow: var(--shadow-sm); }
.facet-toggle input:checked + .facet-toggle__track { background: var(--color-success); }
.facet-toggle input:checked + .facet-toggle__track::after { transform: translateX(16px); }
.facet-toggle input:focus-visible + .facet-toggle__track { outline: 2px solid var(--color-brand); outline-offset: 2px; }

.active-filters { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.chip { display: inline-flex; align-items: center; gap: var(--space-2); height: 32px; padding: 0 var(--space-3); border-radius: 16px; background: var(--p-ink-800); color: var(--p-white); font-size: var(--text-sm); font-weight: 500; }
.chip:hover { background: var(--color-brand); color: var(--p-white); }
.chip--clear { background: transparent; color: var(--color-text); border: 1px solid var(--color-border-strong); }
.chip--clear:hover { background: transparent; color: var(--color-brand); border-color: var(--color-brand); }

.empty-state { text-align: center; padding: 56px var(--space-5); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-lg); color: var(--color-text-muted); }
.empty-state .icon { margin: 0 auto var(--space-3); color: var(--color-border-strong); }
.empty-state h2 { color: var(--color-text); font-size: 19px; }
.empty-state p { max-width: 460px; margin: 0 auto var(--space-5); }

.product-tabs__more { display: flex; justify-content: center; margin-top: var(--space-6); }

.letter-nav { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.letter-nav a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-weight: 700; font-size: var(--text-sm); }
.letter-nav a:hover { border-color: var(--color-brand); color: var(--color-brand); }
.brand-group { padding: var(--space-5) 0; border-top: 1px solid var(--color-border); }
.brand-group__letter { font-size: var(--text-2xl); color: var(--color-brand); }
.brand-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--space-3); }
.brand-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2); min-height: 96px; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); text-align: center; }
.brand-card:hover { border-color: var(--color-brand); box-shadow: var(--shadow-sm); }
.brand-card strong { font-size: var(--text-base); text-transform: uppercase; letter-spacing: .02em; }
.brand-card span { font-size: var(--text-xs); color: var(--color-text-muted); }

/* İçerik (açıklama, blog) */
.prose { font-size: var(--text-base); line-height: 1.7; color: var(--color-text-secondary); }
.prose h2 { font-size: 21px; margin: 1.4em 0 .6em; color: var(--color-text); }
.prose h3 { font-size: var(--text-lg); margin: 1.3em 0 .5em; color: var(--color-text); }
.prose > :first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: var(--space-6); margin: 0 0 1em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: var(--space-1); }
.prose a { color: var(--color-brand); text-decoration: underline; text-underline-offset: 2px; }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: var(--text-md); }
.prose th, .prose td { border: 1px solid var(--color-border); padding: var(--space-2) var(--space-3); text-align: left; }
.prose img { border-radius: var(--radius-sm); }

/* ==========================================================================
   16. Ürün detay
   ========================================================================== */
.pdp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--space-12); align-items: start; padding-bottom: var(--space-8); }
.gallery { position: sticky; top: 140px; display: grid; gap: var(--space-3); }
.gallery__main { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--p-white); cursor: zoom-in; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: var(--space-8); transition: transform var(--dur) ease-out; transform-origin: center; }
.gallery__main.is-zoomed img { transform: scale(2); }
.gallery__badge { position: absolute; top: 14px; left: 14px; z-index: 1; height: 26px; font-size: var(--text-sm); }
.gallery__thumbs { display: flex; gap: var(--space-2); overflow-x: auto; scrollbar-width: thin; }
.gallery__thumb { flex: none; width: 80px; height: 80px; padding: var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--p-white); }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumb:hover { border-color: var(--color-border-strong); }
.gallery__thumb.is-active { border-color: var(--color-brand); box-shadow: 0 0 0 1px var(--color-brand); }

.pdp-info__brand { display: inline-block; font-size: var(--text-sm); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--color-brand); margin-bottom: var(--space-2); }
.pdp-info__title { font-size: var(--text-2xl); line-height: 1.25; margin-bottom: var(--space-3); }
.pdp-info__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.pdp-info__meta strong { color: var(--color-text-secondary); font-weight: 600; font-variant-numeric: tabular-nums; }
.pdp-info__rating { margin-bottom: var(--space-4); font-size: var(--text-md); }
.pdp-info__rating:hover { color: var(--color-brand); }
.pdp-info__summary { color: var(--color-text-secondary); font-size: var(--text-md); margin-bottom: var(--space-5); }

.buy-box { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--p-white); }
.buy-box__old { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-base); color: var(--color-text-muted); margin-bottom: 2px; }
.buy-box__now { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.buy-box__now.is-sale { color: var(--color-brand); }
.buy-box__vat { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-1); }
.buy-box__now small { font-size: var(--text-base); font-weight: 600; color: var(--color-text-muted); letter-spacing: 0; }
.buy-box__label { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 700; color: var(--p-white); background: var(--color-ink); border-radius: var(--radius-full); padding: var(--space-1) var(--space-3); margin-bottom: var(--space-2); }
.buy-box__label .icon { color: var(--color-brand); }
.buy-box__stock { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); padding: var(--space-4) 0; margin: var(--space-4) 0; border-top: 1px solid var(--p-ink-100); border-bottom: 1px solid var(--p-ink-100); font-size: var(--text-md); }
.buy-box__actions { display: flex; gap: var(--space-3); }
.buy-box__cart { flex: 1; }
.buy-box__fav { width: 52px; padding: 0; flex: none; }
.buy-box__fav[aria-pressed="true"] { color: var(--color-brand); border-color: var(--color-brand); }
.buy-box__fav[aria-pressed="true"] .icon { fill: currentColor; }
.qty { display: inline-flex; align-items: center; height: 52px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); flex: none; }
.qty__btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 100%; color: var(--color-text-secondary); }
.qty__btn:hover { color: var(--color-brand); }
.qty__input { width: 46px; height: 100%; border: 0; text-align: center; font-weight: 700; font-size: var(--text-base); -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; }

.pdp-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-border); overflow: hidden; }
.pdp-benefits li { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4) var(--space-4); background: var(--p-white); font-size: var(--text-sm); }
.pdp-benefits .icon { width: 22px; height: 22px; color: var(--color-brand); margin-top: 1px; }
.pdp-benefits strong { display: block; font-size: var(--text-md); }
.pdp-benefits span { color: var(--color-text-muted); }
.pdp-benefits a { color: var(--color-brand); }

.pdp-tabs { margin: var(--space-6) 0 var(--space-4); }
.pdp-tabs > .tabs { position: sticky; top: 124px; z-index: var(--z-sticky); background: var(--p-white); }
.pdp-panel { display: none; padding: var(--space-8) 0; }
.pdp-panel.is-active { display: block; }
.pdp-panel .prose { max-width: 860px; }

.spec-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.spec-table { width: 100%; border-collapse: collapse; font-size: var(--text-md); }
.spec-table caption { text-align: left; font-weight: 700; font-size: var(--text-base); padding: 0 0 var(--space-2); }
.spec-table th, .spec-table td { padding: var(--space-3) var(--space-4); border: 1px solid var(--p-ink-100); text-align: left; vertical-align: top; }
.spec-table th { width: 42%; background: var(--color-surface-alt); color: var(--color-text-secondary); font-weight: 600; }
.spec-table thead th { background: var(--p-ink-800); color: var(--p-white); width: auto; }
.installments { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-5); }

.reviews { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.reviews__summary { padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); text-align: center; }
.reviews__score { font-size: 44px; font-weight: 800; line-height: 1; margin-bottom: var(--space-2); }
.reviews__summary .stars { width: 100px; height: 20px; }
.reviews__bars { margin-top: var(--space-4); display: grid; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.reviews__bars li { display: grid; grid-template-columns: 54px 1fr 24px; align-items: center; gap: var(--space-2); text-align: left; }
.reviews__bar { height: 6px; border-radius: var(--radius-sm); background: var(--p-ink-100); overflow: hidden; }
.reviews__bar i { display: block; height: 100%; background: var(--color-star); }
.review { padding: var(--space-5) 0; border-bottom: 1px solid var(--color-border); }
.review:first-child { padding-top: 0; }
.review__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); font-size: var(--text-md); margin-bottom: var(--space-2); }
.review__head time { margin-left: auto; font-size: var(--text-sm); }
.review__title { font-size: var(--text-base); margin-bottom: var(--space-1); }
.review p { margin: 0; font-size: var(--text-md); color: var(--color-text-secondary); }
.review__reply { margin-top: var(--space-3); padding: var(--space-3) var(--space-4); background: var(--color-surface-alt); border-left: 3px solid var(--color-brand); font-size: var(--text-md); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.review-form { margin-top: var(--space-6); padding: var(--space-5); background: var(--color-surface-alt); border-radius: var(--radius-lg); }
.review-form h3 { font-size: var(--text-lg); }
.star-input { display: inline-flex; flex-direction: row-reverse; gap: 2px; border: 0; padding: 0; margin: 0 0 var(--space-4); }
.star-input legend { float: left; width: 100%; }
.star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-input label { color: var(--color-border-strong); cursor: pointer; transition: color .1s; }
.star-input label:hover, .star-input label:hover ~ label, .star-input input:checked ~ label { color: var(--color-star); }
.star-input input:focus-visible + label { outline: 2px solid var(--color-brand); outline-offset: 2px; border-radius: var(--radius-sm); }

.qa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 40px; align-items: start; }
.qa__item { padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); }
.qa__item p { margin: 0 0 var(--space-2); font-size: var(--text-md); }
.qa__a { color: var(--color-text-secondary); padding-left: var(--space-4); border-left: 3px solid var(--color-brand); }
.qa__form { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.qa__form h3 { font-size: var(--text-lg); }

.product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: var(--space-4); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--space-2); scrollbar-width: thin; }
.product-rail > * { scroll-snap-align: start; }

@media (max-width: 1080px) {
  .pdp { gap: var(--space-8); }
  .spec-groups { grid-template-columns: 1fr; }
  .product-rail { grid-auto-columns: calc((100% - 3 * 16px) / 4); }
}

@media (max-width: 960px) {
  .listing { grid-template-columns: 1fr; }
  .listing-toolbar { justify-content: space-between; }
  .listing-toolbar__filter { display: inline-flex; }
  .filters-panel {
    position: fixed; inset: auto 0 0 0; top: auto; z-index: var(--z-sheet); max-height: 88vh; background: var(--p-white);
    border-radius: 16px 16px 0 0; box-shadow: var(--shadow-lg); display: flex; flex-direction: column;
    transform: translateY(100%); visibility: hidden; transition: transform var(--dur) var(--ease), visibility 0s var(--dur);
  }
  .filters-panel.is-open { transform: none; visibility: visible; transition-delay: 0s; }
  .filters-panel__head { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-4); border-bottom: 1px solid var(--color-border); }
  .filters-panel__head strong { display: inline-flex; align-items: center; gap: var(--space-2); }
  .filters-panel__close { display: inline-flex; padding: var(--space-1); }
  .filters-panel__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--space-4); }
  .filters-panel__foot { display: block; padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border); }
  .filters-backdrop { position: fixed; inset: 0; z-index: var(--z-overlay); background: color-mix(in srgb, var(--color-ink) 50%, transparent); }
  .pdp { grid-template-columns: 1fr; }
  .gallery { position: static; }
  .pdp-tabs > .tabs { top: 0; }
  .reviews, .qa { grid-template-columns: 1fr; gap: var(--space-6); }
  .product-rail { grid-auto-columns: calc((100% - 2 * 12px) / 3); gap: var(--space-3); }
}

@media (max-width: 640px) {
  .listing-head__title { font-size: var(--text-2xl); }
  .subcats { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
  .subcat { white-space: nowrap; }
  .pdp-info__title { font-size: 21px; }
  .buy-box { padding: var(--space-4); }
  .buy-box__now { font-size: var(--text-2xl); }
  .buy-box__actions { flex-wrap: wrap; }
  .qty { height: 48px; }
  .buy-box__cart { min-height: 48px; }
  .buy-box__fav { width: 48px; min-height: 48px; }
  .pdp-benefits { grid-template-columns: 1fr; }
  .gallery__main img { padding: var(--space-4); }
  .product-rail { grid-auto-columns: 44%; gap: var(--space-3); }
}

/* Para birimi seçici ve döviz karşılıkları */
.currency-switch { display: inline-flex; border: 1px solid var(--p-ink-600); border-radius: var(--radius-sm); overflow: hidden; }
.currency-switch button { padding: 3px var(--space-2); font-size: var(--text-xs); font-weight: 600; color: var(--p-ink-300); }
.currency-switch button + button { border-left: 1px solid var(--p-ink-600); }
.currency-switch button:hover { color: var(--p-white); }
.currency-switch button.is-active { background: var(--color-brand); color: var(--p-white); }
.buy-box__fx { margin-top: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.buy-box__fx strong { color: var(--color-text-secondary); font-weight: 600; }

/* B2B: bayi başvurusu ve teklif formu */
.btn--icon { min-height: 44px; width: 44px; padding: 0; justify-content: center; }
.b2b-status { padding: var(--space-6); margin-top: var(--space-4); display: grid; gap: var(--space-4); }
.b2b-status__head { display: flex; gap: var(--space-4); align-items: center; }
.b2b-status__head .icon { color: var(--color-brand); flex-shrink: 0; }
.b2b-status__head strong, .b2b-status__head span { display: block; }
.b2b-status__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); margin: 0; }
.b2b-status__list div { background: var(--color-surface-alt); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); }
.b2b-status__list dt { font-size: var(--text-xs); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .04em; }
.b2b-status__list dd { margin: 2px 0 0; font-weight: 700; font-size: var(--text-base); }
.b2b-perks { list-style: none; margin: var(--space-5) 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); }
.b2b-perks li { display: flex; gap: var(--space-3); align-items: flex-start; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }
.b2b-perks .icon { color: var(--color-brand); flex-shrink: 0; }
.b2b-perks strong { display: block; color: var(--color-text); font-size: var(--text-md); }
.b2b-form, .quote-form { padding: var(--space-6); }
.b2b-form__title { font-size: var(--text-base); margin: var(--space-2) 0 var(--space-4); padding-bottom: var(--space-2); border-bottom: 1px solid var(--p-ink-100); }
.b2b-form__title:not(:first-of-type) { margin-top: var(--space-6); }
.quote-page { padding: 0 0 40px; }
.quote-page__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-8); align-items: start; }
.quote-form { margin-top: var(--space-4); }
.quote-items { display: grid; gap: var(--space-2); margin-bottom: var(--space-3); }
.quote-items__head, .quote-item { display: grid; grid-template-columns: 140px minmax(0, 1fr) 90px 130px 44px; gap: var(--space-2); align-items: center; }
.quote-items__head { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-muted); }
.quote-aside__box { background: var(--p-ink-800); color: var(--p-white); border-radius: var(--radius-lg); padding: var(--space-6); position: sticky; top: 140px; border-top: 3px solid var(--color-brand); }
.quote-aside__box h2 { font-size: var(--text-lg); color: var(--p-white); margin: 0 0 var(--space-4); }
.quote-aside__box ul { list-style: none; margin: 0 0 var(--space-5); padding: 0; display: grid; gap: var(--space-3); font-size: var(--text-md); color: var(--p-ink-300); }
.quote-aside__box li { display: flex; gap: var(--space-3); align-items: center; }
.quote-aside__box .icon { color: var(--color-brand); flex-shrink: 0; }
@media (max-width: 900px) {
  .quote-page__grid { grid-template-columns: 1fr; }
  .b2b-perks { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .quote-items__head { display: none; }
  .quote-item { grid-template-columns: 1fr 1fr 44px; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
  .quote-item input:nth-child(2) { grid-column: 1 / -1; grid-row: 1; }
  .quote-item input:nth-child(1) { grid-column: 1 / -1; }
  .b2b-form, .quote-form { padding: var(--space-4); }
}

/* Sepet, ödeme ve sipariş sayfaları ------------------------------------------ */
.text-success { color: var(--color-success); font-weight: 600; }
.cart-page, .checkout, .order-page { padding: 0 0 var(--space-12); }
.cart-page__count { display: inline !important; font-size: var(--text-base) !important; color: var(--color-text-muted) !important; text-transform: none !important; letter-spacing: 0 !important; margin-left: var(--space-2); }
.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-8); align-items: start; }
.cart-lines { display: grid; gap: var(--space-3); align-content: start; }
.cart-line { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 130px 44px; gap: var(--space-4); align-items: center; padding: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--p-white); }
.cart-line__media img { width: 96px; height: 96px; object-fit: contain; }
.cart-line__brand { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; color: var(--color-text-muted); letter-spacing: .04em; }
.cart-line__title { font-size: var(--text-base); margin: 2px 0 var(--space-1); line-height: 1.35; }
.cart-line__title a:hover { color: var(--color-brand); }
.cart-line__meta { font-size: var(--text-sm); color: var(--color-text-muted); }
.cart-line__unit { margin-top: var(--space-2); font-size: var(--text-md); display: flex; flex-wrap: wrap; gap: var(--space-1) var(--space-2); align-items: baseline; }
.cart-line__unit del { color: var(--color-text-muted); font-size: var(--text-sm); }
.cart-line__unit small { color: var(--color-text-muted); font-weight: 600; }
.cart-line__total { text-align: right; font-variant-numeric: tabular-nums; }
.cart-line__total strong { font-size: var(--text-lg); display: block; }
.cart-line__total small { font-size: var(--text-xs); color: var(--color-text-muted); }
.qty--sm { height: 40px; }
.qty--sm .qty__btn { width: 34px; }
.qty--sm .qty__input { width: 40px; font-size: var(--text-base); }
.cart-summary { position: sticky; top: 140px; }
.cart-summary__box { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--p-white); border-top: 3px solid var(--color-brand); display: grid; gap: var(--space-4); }
.cart-summary__title { font-size: var(--text-lg); margin: 0; }
.cart-summary__trust { list-style: none; margin: 0; padding: var(--space-3) 0 0; border-top: 1px solid var(--p-ink-100); display: grid; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.cart-summary__trust li { display: flex; gap: var(--space-2); align-items: center; }
.cart-summary__trust .icon { color: var(--color-success); }
.cart-summary__legal { font-size: var(--text-xs); color: var(--color-text-muted); margin: -4px 0 0; text-align: center; }
.totals { display: grid; gap: var(--space-3); margin: 0; font-size: var(--text-md); }
.totals > div { display: flex; justify-content: space-between; gap: var(--space-3); }
.totals dt small { color: var(--color-text-muted); font-weight: 400; }
.totals dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.totals__grand { padding-top: var(--space-3); border-top: 1px solid var(--color-border); font-size: var(--text-lg); }
.totals__grand dd { font-size: var(--text-2xl); font-weight: 800; color: var(--color-text); }
.totals__note { font-size: var(--text-sm); margin: 0; }
.free-ship { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-sm); background: var(--color-brand-soft); color: var(--color-text-secondary); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-3); margin: 0; }
.free-ship .icon { color: var(--color-brand); flex: none; }

.checkout-steps { display: grid; gap: var(--space-4); }
.checkout-step { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--p-white); }
.checkout-step__title { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-lg); margin: 0 0 var(--space-4); }
.checkout-step__title span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--p-ink-800); color: var(--p-white); font-size: var(--text-sm); }
.checkout-step__info { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin: 0; }
.checkout-step__hint { margin: -6px 0 var(--space-4); font-size: var(--text-md); }
.checkout-step__hint a { color: var(--color-brand); font-weight: 600; }
.checkout-same { margin: var(--space-4) 0; }
.checkout-pickup, .checkout-address { margin-top: var(--space-4); }
.choice-list { display: grid; gap: var(--space-3); }
.choice { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-sm); cursor: pointer; transition: border-color var(--dur-fast), background var(--dur-fast); }
.choice:hover { border-color: var(--color-border-strong); }
.choice:has(input:checked) { border-color: var(--color-brand); background: var(--color-brand-soft); }
.choice input { width: 18px; height: 18px; accent-color: var(--color-brand); flex: none; margin: 0; }
.choice__body { display: grid; gap: 2px; flex: 1; min-width: 0; }
.choice__title { display: flex; align-items: center; gap: var(--space-2); font-weight: 600; font-size: var(--text-md); }
.choice__title .icon { color: var(--color-brand); }
.choice__desc { font-size: var(--text-sm); color: var(--color-text-muted); }
.choice__price { font-weight: 700; white-space: nowrap; }
.choice--compact { padding: var(--space-3) var(--space-4); }
.segmented { display: inline-flex; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); overflow: hidden; margin-bottom: var(--space-4); }
.segmented label { position: relative; cursor: pointer; }
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented span { display: block; padding: 9px var(--space-5); font-size: var(--text-md); font-weight: 600; color: var(--color-text-secondary); }
.segmented input:checked + span { background: var(--p-ink-800); color: var(--p-white); }
.segmented input:focus-visible + span { outline: 2px solid var(--color-brand); outline-offset: -2px; }
.form-row--narrow { grid-template-columns: minmax(0, 260px); }
.contracts { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); }
.contracts details { border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.contracts summary { padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: 600; font-size: var(--text-md); }
.contracts__body { padding: 0 var(--space-4) var(--space-3); font-size: var(--text-sm); color: var(--color-text-secondary); max-height: 260px; overflow: auto; }
.mini-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); max-height: 280px; overflow: auto; }
.mini-lines li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; font-size: var(--text-sm); }
.mini-lines__media { position: relative; }
.mini-lines__media img { width: 48px; height: 48px; object-fit: contain; border: 1px solid var(--p-ink-100); border-radius: var(--radius-sm); }
.mini-lines__qty { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; border-radius: var(--radius-md); background: var(--p-ink-800); color: var(--p-white); font-size: var(--text-xs); display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--space-1); }
.mini-lines__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.order-hero { display: flex; gap: var(--space-5); align-items: center; background: var(--p-ink-800); color: var(--p-white); border-radius: var(--radius-lg); padding: var(--space-6) var(--space-8); margin: var(--space-6) 0 var(--space-5); border-left: 4px solid var(--color-success); }
.order-hero h1 { color: var(--p-white); font-size: var(--text-2xl); margin: 0 0 var(--space-1); }
.order-hero p { margin: 0; color: var(--p-ink-300); }
.order-hero strong { color: var(--p-white); }
.order-hero__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--color-success); color: var(--p-white); flex: none; }
.order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-6); align-items: start; }
.panel-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); background: var(--p-white); margin-bottom: var(--space-4); }
.bank-box { border-color: var(--color-brand); }
.bank-box h2 { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-lg); margin: 0 0 var(--space-2); }
.bank-box h2 .icon { color: var(--color-brand); }
.bank-list { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.bank-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--space-3); align-items: center; padding: var(--space-3) var(--space-4); background: var(--color-surface-alt); border-radius: var(--radius-sm); }
.bank-item span { font-size: var(--text-sm); color: var(--color-text-muted); grid-column: 1; }
.bank-item__iban { grid-column: 1; font-size: var(--text-base); font-weight: 700; letter-spacing: .02em; background: none; padding: 0; }
.bank-item .btn { grid-column: 2; grid-row: 1 / span 3; }
.order-head { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); padding-bottom: var(--space-4); border-bottom: 1px solid var(--p-ink-100); margin-bottom: var(--space-2); }
.order-head span { display: block; font-size: var(--text-xs); }
.order-head strong { font-size: var(--text-base); }
.order-tracking { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-md); }
.order-items { list-style: none; margin: 0 0 var(--space-4); padding: 0; }
.order-items li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; border-bottom: 1px solid var(--p-ink-100); }
.order-items__media img { width: 56px; height: 56px; object-fit: contain; }
.order-items__name small { display: block; color: var(--color-text-muted); font-size: var(--text-sm); }
.order-items__name a:hover { color: var(--color-brand); }
.order-side__title { font-size: var(--text-md); text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); margin: 0 0 var(--space-2); }
.order-address { font-size: var(--text-md); margin: 0 0 var(--space-5); line-height: 1.6; }
.order-side__hint { font-size: var(--text-sm); }
.timeline { list-style: none; margin: 0; padding: 0 0 0 var(--space-4); border-left: 2px solid var(--p-ink-100); display: grid; gap: var(--space-3); }
.timeline li { position: relative; font-size: var(--text-md); }
.timeline li::before { content: ""; position: absolute; left: -22px; top: 5px; width: 10px; height: 10px; border-radius: 50%; background: var(--color-brand); }
.timeline small, .timeline span { display: block; color: var(--color-text-muted); font-size: var(--text-xs); }
.order-list { display: grid; gap: var(--space-3); }
.order-row { display: grid; grid-template-columns: 1.2fr 1fr .8fr 1fr 1.2fr 20px; gap: var(--space-3); align-items: center; padding: var(--space-4) var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); font-size: var(--text-md); }
.order-row:hover { border-color: var(--color-brand); }
.order-row small { display: block; color: var(--color-text-muted); font-size: var(--text-xs); }
.account-head { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
.address-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-4); }
.address-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); display: grid; gap: var(--space-2); font-size: var(--text-md); }
.address-card header { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.address-card p { margin: 0; }
.address-card footer { display: flex; gap: var(--space-2); }
@media (max-width: 1000px) {
  .cart-layout, .checkout-layout, .order-layout { grid-template-columns: 1fr; }
  .cart-summary { position: static; }
}
@media (max-width: 640px) {
  .cart-line { grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "m i r" "q q t"; gap: var(--space-3) var(--space-3); padding: var(--space-3); }
  .cart-line__total { white-space: nowrap; align-self: center; }
  .cart-line__media { grid-area: m; align-self: start; }
  .cart-line__media img { width: 72px; height: 72px; }
  .cart-line__info { grid-area: i; }
  .cart-line__qty { grid-area: q; }
  .cart-line__total { grid-area: t; }
  .cart-line__remove { grid-area: r; align-self: start; }
  .order-head { grid-template-columns: 1fr 1fr; }
  .order-row { grid-template-columns: 1fr 1fr; }
  .order-row > .icon { display: none; }
  .checkout-step, .panel-card { padding: var(--space-4); }
  .order-hero { padding: var(--space-5); }
}

/* Test sanal POS sayfası */
.mock-pos { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: var(--space-3); padding: var(--space-6) var(--space-4); background: var(--p-ink-100); }
.mock-pos__badge { background: #FEF3C7; color: var(--color-warning-text); font-size: var(--text-xs); font-weight: 700; padding: var(--space-2) var(--space-3); border-radius: var(--radius-full); } /* allow-raw */
.mock-pos__card { width: 100%; max-width: 420px; background: var(--p-white); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: 0 10px 30px rgba(0, 0, 0, .08); } /* allow-raw */
.mock-pos__head { display: flex; justify-content: space-between; align-items: center; font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-2); }
.mock-pos__head strong { color: #1E3A8A; display: inline-flex; gap: var(--space-2); align-items: center; } /* allow-raw */
.mock-pos__amount { font-size: 30px; font-weight: 800; margin: 0 0 var(--space-4); }
.mock-pos__hint { font-size: var(--text-xs); color: var(--color-text-muted); margin: var(--space-4) 0 0; }

/* Yazdırılabilir belgeler */
.print-doc { max-width: 900px; margin: 0 auto; padding: var(--space-8) var(--space-6); background: var(--p-white); color: var(--color-ink); font-size: var(--text-sm); }
.print-doc__head { display: flex; justify-content: space-between; gap: var(--space-6); border-bottom: 3px solid var(--color-brand); padding-bottom: var(--space-4); margin-bottom: var(--space-5); }
.print-doc__brand { font-size: var(--text-2xl); letter-spacing: .04em; }
.print-doc__meta { text-align: right; }
.print-doc__cols { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); margin-bottom: var(--space-5); }
.print-doc__cols h2 { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); margin: 0 0 var(--space-1); }
.print-doc__cols p { margin: 0; line-height: 1.6; }
.print-doc__table { width: 100%; border-collapse: collapse; }
.print-doc__table th, .print-doc__table td { border-bottom: 1px solid var(--color-border); padding: 7px var(--space-2); text-align: left; }
.print-doc__table th { background: var(--color-surface-alt); font-size: var(--text-xs); }
.print-doc__table .num { text-align: right; white-space: nowrap; }
.print-doc__foot { margin-top: var(--space-6); font-size: var(--text-xs); color: var(--color-text-muted); }
@media print {
  body { background: var(--color-surface); }
  .no-print { display: none; }
  .print-doc { padding: 0; }
  @page { margin: 14mm; }
}
.order-cancel-form { margin: -4px 0 var(--space-3); text-align: right; }

/* Kampanya ve kupon */
.badge--campaign { background: var(--color-brand); color: var(--p-white); }
.buy-box__campaign { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 700; color: var(--color-brand); background: var(--color-brand-soft); border-radius: var(--radius-full); padding: var(--space-1) var(--space-3); margin-bottom: var(--space-2); }
.buy-box__campaign small { font-weight: 500; color: var(--color-text-secondary); }
.totals__discount dt { display: flex; align-items: center; gap: var(--space-2); color: var(--color-success); font-weight: 600; }
.totals__discount dd { color: var(--color-success); }
.totals__saving { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-sm); color: var(--color-success); background: var(--color-success-soft); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); margin: 0; }
.coupon-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); }
.coupon-form .input { min-height: 44px; text-transform: uppercase; }
.coupon-form--applied { display: flex; justify-content: space-between; align-items: center; padding: var(--space-2) var(--space-3); border: 1px dashed var(--color-success); border-radius: var(--radius-sm); font-size: var(--text-md); }
.coupon-form--applied span { display: inline-flex; gap: var(--space-2); align-items: center; }

/* Arama önerileri */
.search__panel { max-height: min(70vh, 560px); overflow: auto; }
.suggest__section { padding: var(--space-2) var(--space-1); border-bottom: 1px solid var(--p-ink-100); }
.suggest__section:last-of-type { border-bottom: 0; }
.suggest__title { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--color-text-muted); padding: var(--space-1) var(--space-2); }
.suggest__query, .suggest__product, .suggest__all { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2); border-radius: var(--radius-sm); font-size: var(--text-md); }
.suggest__query::before { content: ""; width: 14px; height: 14px; flex: none; border: 2px solid var(--color-text-muted); border-radius: 50%; opacity: .6; }
.suggest__chip { display: inline-flex; margin: var(--space-1); padding: 5px var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-sm); }
.suggest__product img { width: 44px; height: 44px; object-fit: contain; flex: none; }
.suggest__body { display: grid; flex: 1; min-width: 0; }
.suggest__name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.suggest__body small { color: var(--color-text-muted); font-size: var(--text-xs); }
.suggest__price { white-space: nowrap; font-size: var(--text-md); }
.suggest__all { justify-content: center; font-weight: 600; color: var(--color-brand); }
.search__panel a:hover, .search__panel a.is-active { background: var(--color-surface-alt); color: var(--color-text); }
.suggest__chip:hover, .suggest__chip.is-active { border-color: var(--color-brand); }
.suggest__corrected, .suggest__empty { margin: 0; padding: var(--space-3) var(--space-3); font-size: var(--text-md); color: var(--color-text-secondary); }
.suggest__corrected a { color: var(--color-brand); font-weight: 600; }
.listing-head__corrected { margin: var(--space-1) 0 0; font-size: var(--text-md); color: var(--color-text-secondary); }
.listing-head__corrected a { color: var(--color-brand); font-weight: 600; }

/* İade ve garanti */
.rma-subtitle { font-size: var(--text-base); margin: 0 0 var(--space-3); }
.rma-start { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; }
.rma-start .label { margin: 0; }
.rma-items { display: grid; gap: var(--space-3); margin-bottom: var(--space-2); }
.rma-item { display: grid; grid-template-columns: minmax(0, 1fr) 90px 200px 170px; gap: var(--space-3); align-items: end; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.rma-item.is-disabled { opacity: .6; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.rma-item__name small { display: block; color: var(--color-text-muted); font-size: var(--text-xs); }
.rma-item__field { display: grid; gap: var(--space-1); font-size: var(--text-xs); color: var(--color-text-muted); }
@media (max-width: 760px) {
  .rma-item { grid-template-columns: 1fr 1fr; }
  .rma-item__name { grid-column: 1 / -1; }
  .rma-start { grid-template-columns: 1fr; }
}

/* İçerik sayfaları, SSS, blog, ana sayfa bannerları */
.container--narrow { max-width: 880px; }
.page-content, .blog { padding: 0 0 var(--space-12); }
.content-card { background: var(--p-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-8) 36px; }
.content-card__title { font-size: 30px; line-height: 1.2; margin: var(--space-2) 0 var(--space-2); }
.content-card__meta { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0 0 var(--space-5); }
.content-card__cover { margin: 0 0 var(--space-6); }
.content-card__cover img { width: 100%; height: auto; border-radius: var(--radius-sm); }
.faq-list { display: grid; gap: var(--space-3); }
.faq-item { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--p-white); }
.faq-item summary { padding: var(--space-4) var(--space-5); font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: var(--space-3); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--color-brand); font-size: var(--text-xl); line-height: 1; }
.faq-item[open] summary::after { content: "−"; }
.faq-item .prose { padding: 0 var(--space-5) var(--space-4); }
.faq-cta { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); margin-top: var(--space-6); padding: var(--space-5) var(--space-6); background: var(--p-ink-800); color: var(--p-white); border-radius: var(--radius-lg); }
.blog-cats { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0 var(--space-6); }
.blog-cats a { padding: 7px var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-md); }
.blog-cats a.is-active, .blog-cats a:hover { border-color: var(--color-brand); color: var(--color-brand); }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.blog-card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--p-white); display: flex; flex-direction: column; }
.blog-card__media img, .blog-card__ph { display: flex; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; align-items: center; justify-content: center; background: var(--color-surface-alt); color: var(--color-border-strong); }
.blog-card__body { padding: var(--space-4) var(--space-5); display: grid; gap: var(--space-2); }
.blog-card__cat { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--color-brand); }
.blog-card__title { font-size: var(--text-lg); line-height: 1.35; margin: 0; }
.blog-card__title a:hover { color: var(--color-brand); }
.blog-card p { margin: 0; color: var(--color-text-secondary); font-size: var(--text-md); }
.blog-card time { font-size: var(--text-sm); color: var(--color-text-muted); }
.home-banners { padding: var(--space-6) 0 0; }
.home-banners__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.home-banner { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; background: var(--p-ink-800); min-height: 150px; color: var(--p-white); }
.home-banner img { width: 100%; height: 100%; object-fit: cover; opacity: .55; position: absolute; inset: 0; }
.home-banner__text { position: relative; display: grid; gap: var(--space-1); padding: var(--space-6); }
.home-banner__text strong { font-size: 19px; }
.home-banner__text small { color: var(--p-ink-300); }
.home-banner:hover { outline: 2px solid var(--color-brand); }
@media (max-width: 900px) {
  .blog-grid, .home-banners__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .blog-grid, .home-banners__grid { grid-template-columns: 1fr; }
  .content-card { padding: var(--space-5) var(--space-5); }
  .content-card__title { font-size: var(--text-2xl); }
  .faq-cta { flex-direction: column; align-items: flex-start; }
}

/* Hesabım: profil */
.profile-stack { display: grid; gap: var(--space-4); align-content: start; }
.danger-zone summary { cursor: pointer; font-weight: 700; color: var(--color-brand); }
.btn--danger { --btn-bg: var(--p-white); --btn-fg: var(--color-brand); --btn-bd: var(--color-brand); }
.btn--danger:hover { --btn-bg: var(--color-brand); --btn-fg: var(--p-white); }
