﻿/* ── pages.css — Shared inner-page premium styles ──────── */
/* Outfit font is loaded globally via head.php */

:root {
  --disp: 'Outfit', 'Inter', -apple-system, sans-serif;
  --navy: #0D1F42;
  --blue-lt: #EEF4FF;
}

/* ══════════════════════════════════════════════════════
   PAGE HEADER (inner pages — replaces blue gradient)
══════════════════════════════════════════════════════ */
.pg-header {
  padding: 44px 0 48px;
  background: #FAFAFA;
  border-bottom: 1px solid #EAECF0;
}
.pg-header--flush { padding-bottom: 0; }

.pg-bc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: #9CA3AF;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.pg-bc a {
  color: #6B7280; text-decoration: none; font-weight: 500;
  transition: color .15s;
}
.pg-bc a:hover { color: #2563EB; }
.pg-bc__sep { color: #D1D5DB; }
.pg-bc__cur { color: #374151; font-weight: 600; }

.pg-heading {
  font-family: var(--disp);
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #080F1E;
  line-height: 1.12;
  margin-bottom: 8px;
}
.pg-lead {
  font-size: 1rem;
  color: #6B7280;
  max-width: 560px;
  line-height: 1.65;
}
.pg-label {
  display: inline-block;
  font-size: .7rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: #2563EB; margin-bottom: 10px;
}

/* ══════════════════════════════════════════════════════
   PAGE SECTIONS
══════════════════════════════════════════════════════ */
.pg-sec { padding: 72px 0; }
.pg-sec--sm { padding: 48px 0; }
.pg-sec--alt { background: #FAFAFA; }
.pg-sec--dark { background: #0D1F42; }

/* ══════════════════════════════════════════════════════
   STAT GRID (hakkimizda etc.)
══════════════════════════════════════════════════════ */
.pg-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 24px rgba(27,58,107,.07);
}
.pg-stat {
  padding: 32px 28px;
  border-right: 1px solid #E8EBF0;
  text-align: center;
}
.pg-stat:last-child { border-right: none; }
.pg-stat__num {
  font-family: var(--disp);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900; letter-spacing: -0.04em;
  color: #080F1E; line-height: 1; margin-bottom: 6px;
}
.pg-stat__num .accent { color: #2563EB; }
.pg-stat__label {
  font-size: .75rem; font-weight: 600; color: #9CA3AF;
  text-transform: uppercase; letter-spacing: .07em;
}

/* ══════════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-card {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  padding: 28px;
  margin-bottom: 16px;
  transition: border-color .2s, box-shadow .2s;
}
.contact-card:hover {
  border-color: #C7D9FF;
  box-shadow: 0 8px 28px rgba(37,99,235,.08);
}
.contact-card__head {
  display: flex; align-items: center; gap: 14px; margin-bottom: 20px;
}
.contact-card__icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: #EEF4FF;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB; flex-shrink: 0;
}
.contact-card__title {
  font-family: var(--disp);
  font-size: 1rem; font-weight: 700; color: #080F1E;
}
.hours-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 16px;
  background: #FAFAFA; border: 1px solid #E8EBF0;
  border-radius: 10px; margin-bottom: 8px;
}
.hours-row:last-child { margin-bottom: 0; }
.hours-row__day { font-weight: 600; font-size: .9rem; color: #374151; }
.hours-row__time { font-weight: 700; font-size: .9rem; color: #2563EB; }
.hours-row--closed .hours-row__time { color: #9CA3AF; }

.contact-link {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px;
  background: #FAFAFA; border: 1px solid #E8EBF0;
  border-radius: 16px; text-decoration: none; color: inherit;
  margin-bottom: 10px;
  transition: all .2s;
}
.contact-link:last-child { margin-bottom: 0; }
.contact-link:hover { border-color: #2563EB; box-shadow: 0 4px 16px rgba(37,99,235,.08); }
.contact-link__icon {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-link__label { font-size: .72rem; color: #9CA3AF; font-weight: 500; margin-bottom: 2px; }
.contact-link__val   { font-size: 1rem; font-weight: 700; color: #080F1E; }

/* Contact form */
.contact-form-card {
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 24px;
  padding: 36px;
}
.contact-form-card__title {
  font-family: var(--disp);
  font-size: 1.3rem; font-weight: 800;
  color: #080F1E; margin-bottom: 6px;
}
.contact-form-card__sub {
  font-size: .88rem; color: #9CA3AF; margin-bottom: 28px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row--full { grid-template-columns: 1fr; }
.fg {
  display: flex; flex-direction: column; gap: 6px;
  margin-bottom: 14px;
}
.fg label {
  font-size: .8rem; font-weight: 700; color: #374151;
  letter-spacing: .02em;
}
.fg input, .fg textarea, .fg select {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid #E5E7EB; border-radius: 11px;
  font-size: .92rem; color: #111827;
  background: #FAFAFA;
  transition: border-color .15s, box-shadow .15s;
  outline: none; font-family: inherit;
}
.fg input:focus, .fg textarea:focus, .fg select:focus {
  border-color: #2563EB;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.fg textarea { resize: vertical; min-height: 110px; }
.btn-form-submit {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 14px 24px;
  background: #1B3A6B; color: #fff;
  font-family: var(--disp);
  font-weight: 700; font-size: .95rem;
  border: none; border-radius: 12px; cursor: pointer;
  transition: background .2s, transform .15s;
  margin-top: 6px;
}
.btn-form-submit:hover { background: #0D2448; transform: translateY(-1px); }

/* ══════════════════════════════════════════════════════
   HAKKIMIZDA — Story + Values
══════════════════════════════════════════════════════ */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-values {
  background: #FAFAFA;
  border: 1px solid #E8EBF0;
  border-radius: 24px;
  padding: 36px;
}
.about-values__title {
  font-family: var(--disp);
  font-size: 1.05rem; font-weight: 800; color: #080F1E;
  margin-bottom: 24px;
}
.about-value-item {
  display: flex; gap: 14px; margin-bottom: 22px;
}
.about-value-item:last-child { margin-bottom: 0; }
.about-value-item__icon {
  width: 40px; height: 40px; border-radius: 11px;
  background: #EEF4FF;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB; flex-shrink: 0;
}
.about-value-item__title { font-size: .92rem; font-weight: 700; color: #111827; margin-bottom: 3px; }
.about-value-item__desc  { font-size: .82rem; color: #6B7280; line-height: 1.55; }

.mv-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.mv-card {
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 20px; padding: 32px;
}
.mv-card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; color: #fff;
}
.mv-card__icon--primary { background: #1B3A6B; }
.mv-card__icon--accent  { background: #2563EB; }
.mv-card__title { font-family: var(--disp); font-size: 1.1rem; font-weight: 800; color: #080F1E; margin-bottom: 10px; }
.mv-card__text  { font-size: .88rem; color: #6B7280; line-height: 1.72; }

/* ══════════════════════════════════════════════════════
   MARKALAR
══════════════════════════════════════════════════════ */
/* ── Marka arama ─────────────────────────────────────── */
.brands-search {
  margin-bottom: 28px;
}
.brands-search__wrap {
  position: relative; max-width: 420px;
}
.brands-search__icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: #9CA3AF; pointer-events: none;
}
.brands-search__input {
  width: 100%; padding: 11px 44px 11px 42px;
  border: 1.5px solid #E5E7EB; border-radius: 12px;
  font-size: .9rem; outline: none; background: #fff;
  color: #111827; transition: border-color .18s, box-shadow .18s;
  -webkit-appearance: none;
}
.brands-search__input:focus {
  border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.brands-search__input::-webkit-search-cancel-button { display: none; }
.brands-search__clear {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; color: #9CA3AF;
  padding: 2px; display: flex; align-items: center;
  transition: color .15s;
}
.brands-search__clear:hover { color: #374151; }
.brands-search__count {
  margin: 10px 0 0; font-size: .8rem; color: #6B7280;
}

@media (prefers-color-scheme: dark) {
  .brands-search__input { background: #1E2530; border-color: #2D3748; color: #E5E7EB; }
  .brands-search__input:focus { border-color: #3B82F6; }
}
:root[data-theme="dark"] .brands-search__input { background: #1E2530; border-color: #2D3748; color: #E5E7EB; }
:root[data-theme="dark"] .brands-search__input:focus { border-color: #3B82F6; }

.brands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: 14px;
}
.brand-card-v2 {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  padding: 28px 20px;
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 18px; text-align: center;
  text-decoration: none; color: inherit;
  transition: all .25s cubic-bezier(.4,0,.2,1);
}
.brand-card-v2:hover {
  border-color: #C7D9FF;
  box-shadow: 0 10px 32px rgba(37,99,235,.1);
  transform: translateY(-4px);
}
.brand-card-v2--dim {
  opacity: .12;
  transform: scale(.94);
  pointer-events: none;
  filter: grayscale(1);
}
.brand-card-v2--match {
  border-color: #2563EB;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18), 0 10px 32px rgba(37,99,235,.14);
  transform: scale(1.04);
  z-index: 1;
  position: relative;
}
.brand-card-v2__logo {
  height: 52px; width: auto; max-width: 140px; object-fit: contain;
}
.brand-card-v2__avatar {
  width: 60px; height: 60px; border-radius: 14px;
  background: linear-gradient(135deg, #1B3A6B, #2563EB);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--disp); font-size: 1.1rem; font-weight: 900; color: #fff;
}
.brand-card-v2__name { font-weight: 700; font-size: .92rem; color: #111827; }
.brand-card-v2__cnt  { font-size: .74rem; color: #9CA3AF; margin-top: 2px; }

/* ══════════════════════════════════════════════════════
   SEPET (Cart)
══════════════════════════════════════════════════════ */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  align-items: start;
}
.cart-empty {
  text-align: center; padding: 100px 0;
}
.cart-empty__icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: #EEF4FF; margin: 0 auto 20px;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB;
}
.cart-empty__title { font-family: var(--disp); font-size: 1.4rem; font-weight: 800; color: #080F1E; margin-bottom: 8px; }
.cart-empty__sub   { font-size: .95rem; color: #6B7280; margin-bottom: 28px; }

.cart-item-v2 {
  display: flex; gap: 18px; align-items: center;
  padding: 18px 20px;
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 16px; margin-bottom: 10px;
  transition: border-color .2s;
}
.cart-item-v2:hover { border-color: #C7D9FF; }
.cart-item-v2__img {
  width: 90px; height: 68px; border-radius: 10px;
  object-fit: cover; flex-shrink: 0;
  background: #F9FAFB;
}
.cart-item-v2__body  { flex: 1; min-width: 0; }
.cart-item-v2__name  {
  font-size: .92rem; font-weight: 700; color: #111827;
  text-decoration: none; display: block; margin-bottom: 4px;
  transition: color .15s;
}
.cart-item-v2__name:hover { color: #2563EB; }
.cart-item-v2__sku   { font-size: .74rem; color: #9CA3AF; margin-bottom: 10px; }
.cart-item-v2__row   { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.qty-ctrl {
  display: flex; align-items: center;
  border: 1.5px solid #E5E7EB; border-radius: 10px; overflow: hidden;
}
.qty-ctrl__btn {
  width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: #FAFAFA; border: none; cursor: pointer; color: #374151;
  font-size: 1rem; font-weight: 600; transition: background .15s;
}
.qty-ctrl__btn:hover { background: #EEF4FF; color: #2563EB; }
.qty-ctrl__val {
  width: 38px; height: 34px; display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .9rem; color: #111827;
  border-left: 1.5px solid #E5E7EB; border-right: 1.5px solid #E5E7EB;
}
.cart-item-v2__price {
  font-family: var(--disp);
  font-size: 1.05rem; font-weight: 800; color: #080F1E;
}
.cart-item-v2__rm {
  font-size: .78rem; color: #9CA3AF; cursor: pointer;
  background: none; border: none; text-decoration: underline; transition: color .15s;
}
.cart-item-v2__rm:hover { color: #EF4444; }

.cart-footer-row {
  display: flex; justify-content: space-between; align-items: center; margin-top: 12px;
}
.cart-footer-row a { font-size: .84rem; font-weight: 600; color: #2563EB; text-decoration: none; }
.cart-footer-row button { font-size: .78rem; color: #9CA3AF; background: none; border: none; cursor: pointer; text-decoration: underline; }

.cart-summary-card {
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 20px; padding: 28px;
  position: sticky; top: calc(var(--h-header, 70px) + 20px);
}
.cart-summary-card__title {
  font-family: var(--disp);
  font-size: 1.1rem; font-weight: 800; color: #080F1E; margin-bottom: 22px;
}
.cart-sum-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; font-size: .9rem;
}
.cart-sum-row__label { color: #6B7280; }
.cart-sum-row__val   { font-weight: 600; color: #111827; }
.cart-sum-row__val--green { color: #16A34A; }
.cart-sum-divider { border: none; border-top: 1px solid #E8EBF0; margin: 8px 0; }
.cart-sum-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0;
}
.cart-sum-total__label { font-weight: 700; font-size: 1rem; color: #111827; }
.cart-sum-total__val   {
  font-family: var(--disp);
  font-size: 1.4rem; font-weight: 900; color: #1B3A6B;
  letter-spacing: -0.02em;
}
.btn-checkout {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 15px;
  background: #1B3A6B; color: #fff;
  font-family: var(--disp); font-weight: 800; font-size: .97rem;
  border: none; border-radius: 14px; cursor: pointer;
  text-decoration: none; transition: all .2s;
  margin-top: 4px;
}
.btn-checkout:hover { background: #0D2448; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(27,58,107,.28); }
.cart-eft-box {
  margin-top: 18px; padding: 14px 16px;
  background: #F9FAFB; border: 1px solid #E8EBF0;
  border-radius: 12px; font-size: .78rem; color: #6B7280; line-height: 1.65;
}
.cart-eft-box strong { color: #374151; display: block; margin-bottom: 4px; }

/* ══════════════════════════════════════════════════════
   ÖDEME (Checkout)
══════════════════════════════════════════════════════ */
.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}
.checkout-form-card {
  background: #fff; border: 1px solid #E8EBF0;
  border-radius: 24px; padding: 36px;
}
.checkout-form-card__title {
  font-family: var(--disp); font-size: 1.25rem; font-weight: 800;
  color: #080F1E; margin-bottom: 28px;
}
.checkout-form-card__section {
  font-size: .7rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: #9CA3AF; margin: 22px 0 14px;
}
.form-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.checkout-errors {
  background: #FEF2F2; border: 1px solid #FECACA;
  border-radius: 12px; padding: 14px 16px;
  margin-bottom: 20px;
}
.checkout-errors ul { padding-left: 16px; }
.checkout-errors li { font-size: .86rem; color: #B91C1C; margin-bottom: 4px; }
.btn-place-order {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 15px;
  background: #1B3A6B; color: #fff;
  font-family: var(--disp); font-weight: 800; font-size: .97rem;
  border: none; border-radius: 14px; cursor: pointer;
  transition: all .2s; margin-top: 8px;
}
.btn-place-order:hover { background: #0D2448; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(27,58,107,.28); }

/* ══════════════════════════════════════════════════════
   SİPARİŞ ONAY (Order Success)
══════════════════════════════════════════════════════ */
.order-success {
  max-width: 680px; margin: 0 auto; text-align: center;
  padding: 80px 24px;
}
.order-success__icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: #F0FDF4; border: 2px solid #BBF7D0;
  display: flex; align-items: center; justify-content: center;
  color: #16A34A; margin: 0 auto 24px; font-size: 2rem;
}
.order-success__title { font-family: var(--disp); font-size: 1.8rem; font-weight: 900; color: #080F1E; margin-bottom: 8px; }
.order-success__num   { font-size: .9rem; color: #6B7280; margin-bottom: 36px; }
.order-success__num strong { color: #1B3A6B; }
.order-detail-card {
  background: #FAFAFA; border: 1px solid #E8EBF0;
  border-radius: 20px; padding: 28px;
  text-align: left; margin-bottom: 20px;
}
.order-detail-card__title { font-family: var(--disp); font-size: 1rem; font-weight: 800; color: #080F1E; margin-bottom: 18px; }
.order-item-row {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid #E8EBF0;
}
.order-item-row:last-child { border-bottom: none; }
.order-item-row__img { width: 60px; height: 45px; border-radius: 8px; object-fit: cover; background: #fff; }
.order-item-row__name { flex: 1; font-size: .88rem; font-weight: 600; color: #111827; }
.order-item-row__qty  { font-size: .8rem; color: #9CA3AF; }
.order-item-row__price { font-family: var(--disp); font-size: .97rem; font-weight: 800; color: #080F1E; }
.order-total-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 16px; padding-top: 16px; border-top: 2px solid #E8EBF0;
}
.order-total-row__label { font-weight: 700; color: #374151; }
.order-total-row__val { font-family: var(--disp); font-size: 1.3rem; font-weight: 900; color: #1B3A6B; }

/* ══════════════════════════════════════════════════════
   PRODUCT PAGE (urun.php)
══════════════════════════════════════════════════════ */
.pd-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  padding: 48px 0 40px;
}

/* Gallery */
.pd-gallery {
  position: sticky;
  top: calc(var(--h-header) + var(--h-catnav) + 16px);
}
.pd-gallery__main {
  position: relative;
  aspect-ratio: 1/1;
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  overflow: hidden;
  background: #F9FAFB;
  margin-bottom: 12px;
}
.pd-gallery__main img {
  width: 100%; height: 100%; object-fit: contain;
  transition: transform .4s ease;
  cursor: zoom-in;
}
.pd-gallery__main:hover img { transform: scale(1.04); }
.pd-gallery__thumbs {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding-bottom: 4px;
}
.pd-gallery__thumbs::-webkit-scrollbar { height: 4px; }
.pd-gallery__thumbs::-webkit-scrollbar-thumb { background: #E8EBF0; border-radius: 2px; }
.pd-thumb {
  flex-shrink: 0; scroll-snap-align: start;
  width: 76px; height: 76px;
  border: 1px solid #E8EBF0; border-radius: 10px;
  overflow: hidden; background: #F9FAFB; cursor: pointer;
  transition: border-color .15s;
}
.pd-thumb.active, .pd-thumb:hover { border-color: #2563EB; }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Marka arşiv sayfası logo */
.cat-brand-logo {
  display: block;
  max-height: 52px; max-width: 200px;
  width: auto; object-fit: contain;
  margin-bottom: 10px;
}

/* Tekil ürün marka badge logosu */
.pd-info__brand-logo {
  display: block;
  max-height: 28px; max-width: 120px;
  width: auto; object-fit: contain;
}

/* Gallery zoom hint */
.pd-gallery__main { cursor: zoom-in; }
.pd-gallery__zoom-hint {
  position: absolute; bottom: 10px; right: 10px;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255,255,255,.85); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  color: #6B7280; opacity: 0; transition: opacity .2s;
  pointer-events: none;
}
.pd-gallery__main:hover .pd-gallery__zoom-hint { opacity: 1; }

/* Video thumbnail */
.pd-thumb--video { position: relative; }
.pd-thumb__play {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(13,31,66,.45); color: #fff; border-radius: 8px;
  pointer-events: none;
}

/* ══════════════════════════════════════════════════════
   LIGHTBOX
══════════════════════════════════════════════════════ */
.pd-lightbox {
  display: none; position: fixed; inset: 0; z-index: 9999;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  padding: 24px;
}
.pd-lightbox.active { display: flex; }
.pd-lightbox__close {
  position: fixed; top: 20px; right: 20px; z-index: 10;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.9); backdrop-filter: blur(8px);
  border: 1px solid #E8EBF0; box-shadow: 0 4px 16px rgba(0,0,0,.1);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #374151; transition: all .15s;
}
.pd-lightbox__close:hover { background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.pd-lightbox__box {
  position: relative; max-width: min(90vw, 900px); width: 100%;
}
.pd-lightbox__img-wrap {
  position: relative; background: #fff;
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.12);
}
.pd-lightbox__img-wrap img {
  width: 100%; max-height: 85vh; object-fit: contain;
  display: block;
}
.pd-lightbox__video-wrap {
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,.12);
  aspect-ratio: 16/9; background: #000;
}
.pd-lightbox__video-wrap iframe { width: 100%; height: 100%; display: block; }
.pd-lightbox__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,.9); backdrop-filter: blur(8px);
  border: 1px solid #E8EBF0; box-shadow: 0 4px 12px rgba(0,0,0,.1);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #374151; transition: all .15s;
}
.pd-lightbox__nav:hover { background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.14); }
.pd-lightbox__nav--prev { left: 12px; }
.pd-lightbox__nav--next { right: 12px; }

/* ── Jump Nav (sayfa içi hızlı erişim) ── */
.pd-jump-nav {
  position: sticky;
  top: calc(var(--h-header) + var(--h-catnav) + var(--h-bcbar, 44px));
  z-index: 85;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid #E8EBF0;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}
body.catnav-up .pd-jump-nav {
  top: calc(var(--h-header) + var(--h-bcbar, 44px));
}
.pd-jn-list {
  display: flex;
  gap: 4px;
  padding: 8px 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.pd-jn-list::-webkit-scrollbar { display: none; }
.pd-jn-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  padding: 5px 13px;
  border-radius: 20px;
  font-size: .78rem;
  font-weight: 600;
  color: #64748B;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background .15s, color .15s, border-color .15s;
  flex-shrink: 0;
}
.pd-jn-item:hover {
  background: #F0F5FF;
  color: #1B3A6B;
  border-color: #C7D9FF;
}
.pd-jn-item.is-active {
  background: #1B3A6B;
  color: #fff;
  border-color: #1B3A6B;
}
.pd-jn-item svg { flex-shrink: 0; opacity: .75; }
.pd-jn-item.is-active svg { opacity: 1; }

/* Scroll-margin for jump targets */
#pd-teknik, #pd-belgeler, #pd-aciklama,
#pd-artieksi, #pd-sss, #yorumlar {
  scroll-margin-top: calc(var(--h-header) + var(--h-catnav) + var(--h-bcbar, 44px) + var(--h-jumpnav, 45px) + 12px);
}

/* Product info */
.pd-info { min-width: 0; }
/* ── Ürün sayfası sticky breadcrumb bar ── */
.pd-bc-bar {
  position: sticky;
  top: calc(var(--h-header) + var(--h-catnav));
  z-index: 90;
  transition: top .28s cubic-bezier(.4,0,.2,1);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #EEF0F5;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
body.catnav-up .pd-bc-bar {
  top: var(--h-header);
}
.pd-bc-bar__inner {
  display: flex; align-items: center;
  padding-top: 10px; padding-bottom: 10px; gap: 12px;
}
.pd-bc-back { display: none; }
.pd-bc-trail {
  display: flex; align-items: center; gap: 6px;
  flex-wrap: nowrap; overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  font-size: .76rem; color: #6B7280;
}
.pd-bc-trail::-webkit-scrollbar { display: none; }
.pd-bc-trail a { color: #6B7280; text-decoration: none; transition: color .15s; white-space: nowrap; }
.pd-bc-trail a:hover { color: #2563EB; }
.pd-bc-current {
  color: #4B5563; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; max-width: 200px;
}
/* Ürün rozetleri (çok satan / öne çıkan) */
.pd-badges {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap; margin-bottom: 14px;
}
.pd-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .72rem; font-weight: 800; letter-spacing: .03em;
  padding: 5px 12px; border-radius: 99px; line-height: 1.3;
}
.pd-badge--hot {
  background: #FFF7ED;
  border: 1.5px solid #FB923C;
  color: #C2410C;
}
.pd-badge--star {
  background: #EFF6FF;
  border: 1.5px solid #60A5FA;
  color: #1D4ED8;
}
.pd-badge--stock-in {
  background: #F0FDF4;
  border: 1.5px solid #4ADE80;
  color: #15803D;
}
.pd-stock-note {
  display: flex; align-items: center; gap: 7px;
  margin: 0 0 10px;
  font-size: .8rem; font-weight: 500; color: #6B7280;
  background: #F9FAFB; border: 1px solid #E5E7EB;
  border-radius: 8px; padding: 8px 12px; line-height: 1.4;
}

.pd-info__brand-row {
  display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap; margin-bottom: 14px;
}
.pd-info__brand {
  display: inline-flex; align-items: center; gap: 6px;
  background: #EEF4FF; color: #2563EB;
  font-size: .72rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 99px;
  text-decoration: none;
}
.pd-video-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, #0891B2 0%, #0E7490 100%);
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 3px 12px rgba(8,145,178,.35);
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  padding: 5px 14px 5px 8px; border-radius: 99px;
  transition: opacity .18s, transform .18s;
  white-space: nowrap;
  position: relative; overflow: hidden;
}
.pd-video-btn::after {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.45) 50%, transparent 80%);
  transform: translateX(-200%);
  animation: videoShine 5s ease-in-out 1.5s infinite;
  pointer-events: none;
}
@keyframes videoShine {
  0%   { transform: translateX(-200%); }
  30%  { transform: translateX(280%); }
  55%  { transform: translateX(280%); }
  85%  { transform: translateX(-200%); }
  100% { transform: translateX(-200%); }
}
.pd-video-btn:hover { opacity: .88; transform: translateY(-1px); }
.pd-video-btn__icon {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(255,255,255,.22);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pd-info__title {
  font-family: var(--disp);
  font-size: clamp(22px, 2.4vw, 34px);
  font-weight: 800; letter-spacing: -0.025em;
  color: #080F1E; line-height: 1.2;
  margin-bottom: 6px;
}
.pd-meta-codes {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-bottom: 14px;
}
.pd-meta-code {
  font-size: .75rem; color: #6b7280;
}
.pd-meta-code__label {
  font-weight: 600; color: #6B7280;
}
.pd-info__rating {
  display: flex; align-items: center; gap: 8px; margin-bottom: 20px;
}
.pd-stars { display: flex; gap: 2px; }
.pd-star  { width: 14px; height: 14px; fill: #F59E0B; }
.pd-star--empty { fill: #E5E7EB; }
.pd-rating-text { font-size: .8rem; color: #6B7280; }

/* Price block */
.pd-price-block { margin-bottom: 20px; }
.pd-price {
  font-family: var(--disp);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900; letter-spacing: -0.04em;
  color: #080F1E; line-height: 1;
}
.pd-price-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 6px; flex-wrap: wrap;
}
.pd-price-old  { font-size: 1rem; color: #6B7280; text-decoration: line-through; }
.pd-discount   {
  background: #DC2626; color: #fff;
  font-size: .72rem; font-weight: 800; padding: 3px 10px;
  border-radius: 99px; letter-spacing: .03em;
}
.pd-installment { font-size: .82rem; color: #6B7280; margin-top: 6px; }
.pd-no-price    { font-size: 1rem; color: #6B7280; }

/* Döviz converter */
.pd-currency-conv {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-bottom: 10px;
}
.conv-label { font-size: .78rem; color: #9ca3af; }
.conv-btn {
  display: inline-flex; align-items: center;
  background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 20px;
  padding: 3px 10px; font-size: .75rem; font-weight: 600; color: #374151;
  cursor: pointer; transition: all .15s; line-height: 1.4;
}
.conv-btn:hover { background: #e8f0fe; border-color: #93b4f8; color: #1B3A6B; }
.conv-btn.active { background: #1B3A6B; border-color: #1B3A6B; color: #fff; }

/* Taksit teaser butonu */
.pd-installment-teaser {
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: none; cursor: pointer; padding: 0;
  font-size: .82rem; color: #2563EB; margin-top: 6px;
  font-family: inherit; text-decoration: underline; text-underline-offset: 3px;
  transition: color .15s;
}
.pd-installment-teaser:hover { color: #1B3A6B; }
.pd-installment-teaser strong { font-weight: 700; }
.pd-installment-teaser svg { transition: transform .2s; flex-shrink: 0; }
.pd-installment-teaser.open svg { transform: rotate(180deg); }

/* Taksit drawer */
.pd-taksit-drawer {
  margin-top: 10px; border-radius: 14px;
  border: 1.5px solid #EEF0F8;
  background: #FAFBFF;
  overflow: visible;
  animation: drawerIn .2s ease;
}
@keyframes drawerIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Taksit tablo sarmalayıcı */
.taksit-scroll-wrap {
  position: relative;
}
.taksit-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.taksit-scroll::-webkit-scrollbar { display: none; }

/* Kenar gradient */
.taksit-scroll-wrap::before,
.taksit-scroll-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 32px;
  pointer-events: none;
  z-index: 2;
  transition: opacity .2s;
}
.taksit-scroll-wrap::before {
  left: 0;
  background: linear-gradient(to right, #FAFBFF, transparent);
  opacity: 0;
}
.taksit-scroll-wrap::after {
  right: 0;
  background: linear-gradient(to left, #FAFBFF, transparent);
}
.taksit-scroll-wrap.at-start::before { opacity: 0; }
.taksit-scroll-wrap.at-end::after   { opacity: 0; }

/* Ok butonları */
.taksit-nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 3;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid #C7D9FF;
  color: #1B3A6B;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(27,58,107,.12);
  transition: background .15s, opacity .2s;
  padding: 0;
}
.taksit-nav:hover { background: #EEF4FF; }
.taksit-nav--prev { left: -14px; }
.taksit-nav--next { right: -14px; }
.taksit-nav[disabled] { opacity: 0; pointer-events: none; }

/* Taksit tablo */
.taksit-table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.taksit-table thead tr { background: #1B3A6B; }
.taksit-table thead th {
  color: #fff; font-weight: 600; padding: 9px 10px;
  text-align: center; font-size: .72rem; letter-spacing: .03em;
  white-space: nowrap;
}
.taksit-table thead th:first-child { text-align: left; border-radius: 12px 0 0 0; }
.taksit-table thead th:last-child  { border-radius: 0 12px 0 0; }
.taksit-table tbody tr:nth-child(even) { background: #F0F5FF; }
.taksit-table tbody tr:hover { background: #DBEAFE; }
.taksit-table td {
  padding: 8px 10px; text-align: center;
  color: #374151; border-bottom: 1px solid #EEF0F8;
  white-space: nowrap;
}
.taksit-table td:first-child {
  text-align: left; font-weight: 700; color: #0D1F42;
  white-space: nowrap;
}
.taksit-table .taksit-free { color: #16A34A; font-weight: 700; }
.taksit-row-contact td {
  text-align: center; padding: 10px; background: #F0F5FF;
  border-bottom: none;
}
.taksit-contact-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: #2563EB; font-weight: 600; font-size: .8rem;
  text-decoration: none;
}
.taksit-contact-link:hover { text-decoration: underline; }
.taksit-note {
  font-size: .69rem; color: #9CA3AF; padding: 8px 12px;
  border-top: 1px solid #EEF0F8; text-align: center;
}

/* ── Sepet & Ödeme taksit bileşenleri ── */
.cart-item-taksit {
  display: block;
  font-size: .7rem; font-weight: 500; color: #6B7280;
  margin-top: 3px; letter-spacing: .01em;
}
.cart-taksit-toggle {
  width: 100%; margin-top: 10px;
  display: flex; align-items: center; gap: 8px;
  background: #EEF4FF; border: 1px solid #BFDBFE;
  border-radius: 11px; padding: 10px 14px;
  font-size: .8rem; font-weight: 600; color: #1D4ED8;
  cursor: pointer; text-align: left; transition: background .18s;
}
.cart-taksit-toggle:hover { background: #DBEAFE; }
.cart-taksit-toggle span  { flex: 1; }
.cart-taksit-toggle__chev { flex-shrink: 0; transition: transform .25s; }
#cartTaksitDrawer {
  margin-top: 10px;
  background: #F8FAFF; border: 1px solid #E0EAFF;
  border-radius: 12px; overflow: hidden; padding: 10px 6px 0;
}

/* Ödeme sayfası taksit CTA */
.ode-taksit-cta {
  margin-top: 14px;
  background: #F0FDF4; border: 1px solid #BBF7D0;
  border-radius: 13px; padding: 14px 16px;
}
.ode-taksit-cta__head {
  display: flex; align-items: center; gap: 7px;
  font-size: .82rem; font-weight: 700; color: #15803D;
  margin-bottom: 5px;
}
.ode-taksit-cta__sub {
  font-size: .76rem; color: #4B5563; margin: 0 0 12px; line-height: 1.5;
}
.ode-taksit-cta__btns {
  display: flex; gap: 8px; flex-wrap: wrap;
}
.ode-taksit-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 9px;
  font-size: .78rem; font-weight: 700; text-decoration: none;
  transition: opacity .18s;
}
.ode-taksit-btn:hover { opacity: .85; }
.ode-taksit-btn--phone {
  background: #1B3A6B; color: #fff;
}
.ode-taksit-btn--wa {
  background: #25D366; color: #fff;
}
@media (max-width: 640px) {
  .taksit-table { font-size: .72rem; }
  .taksit-table th, .taksit-table td { padding: 7px 6px; }
}

.pd-short-desc {
  font-size: .92rem; color: #374151; line-height: 1.72;
  margin-bottom: 20px;
}
.pd-short-desc p { margin: 0 0 10px; }
.pd-short-desc ul,
.pd-short-desc ol { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-direction: column; gap: 6px; }
.pd-short-desc ul li,
.pd-short-desc ol li { display: flex; align-items: flex-start; gap: 10px; font-size: .9rem; color: #374151; }
.pd-short-desc ul li::before {
  content: '✓';
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #16A34A;
  width: 18px; height: 18px; margin-top: 1px;
  background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 50%;
  flex-shrink: 0;
}
.pd-short-desc ol { counter-reset: sd-ol; }
.pd-short-desc ol li { counter-increment: sd-ol; }
.pd-short-desc ol li::before {
  content: counter(sd-ol);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #1B3A6B;
  width: 18px; height: 18px; margin-top: 1px;
  background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 50%;
  flex-shrink: 0;
}
.pd-short-desc .ql-ui { display: none; }
.pd-short-desc h2,.pd-short-desc h3,.pd-short-desc h4 { font-weight: 700; color: #0D1F42; margin: 12px 0 6px; }
.pd-short-desc strong { font-weight: 700; }
.pd-short-desc em { font-style: italic; }
.pd-benefits {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 24px;
}
.pd-benefit {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .9rem; color: #374151;
}
.pd-benefit__check {
  width: 18px; height: 18px; border-radius: 50%;
  background: #F0FDF4; border: 1px solid #BBF7D0;
  display: flex; align-items: center; justify-content: center;
  color: #16A34A; flex-shrink: 0; margin-top: 1px;
}

/* Yetkili satıcı rozeti — PDP */
.pd-auth-badge {
  display: inline-flex; align-items: center; gap: 6px;
  margin: 0 0 14px;
  padding: 5px 12px;
  background: #EFF6FF; border: 1.5px solid #BFDBFE; border-radius: 99px;
  color: #1D4ED8; font-size: .78rem; font-weight: 500; line-height: 1;
}

/* Add to cart */
.pd-cart-row {
  display: flex; gap: 10px; align-items: stretch;
  margin-bottom: 14px;
}
.pd-qty {
  display: flex; align-items: center;
  border: 1.5px solid #E5E7EB; border-radius: 12px; overflow: hidden;
  flex-shrink: 0;
}
.pd-qty__btn {
  width: 44px; height: 52px; background: #FAFAFA; border: none;
  cursor: pointer; font-size: 1.1rem; font-weight: 600;
  color: #374151; transition: background .15s;
}
.pd-qty__btn:hover { background: #EEF4FF; color: #2563EB; }
.pd-qty__val {
  width: 54px; height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1px;
  border-left: 1.5px solid #E5E7EB; border-right: 1.5px solid #E5E7EB;
}
.pd-qty input {
  width: 54px; height: auto; text-align: center; border: none; outline: none;
  font-weight: 800; font-size: 1rem; color: #080F1E; background: transparent;
  padding: 0; line-height: 1.2;
}
.pd-qty__sub {
  font-size: .58rem; font-weight: 600; color: #9CA3AF; letter-spacing: .04em; line-height: 1;
}
.btn-add-cart {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 9px;
  background: #1B3A6B; color: #fff;
  font-family: var(--disp); font-weight: 800; font-size: .97rem;
  border: none; border-radius: 12px; cursor: pointer;
  transition: all .2s; padding: 0 24px;
}
.btn-add-cart:hover { background: #0D2448; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(27,58,107,.28); }
.btn-add-cart.success { background: #16A34A; }
.pd-view-cart {
  display: none; text-align: center; font-size: .86rem; font-weight: 700;
  color: #16A34A; padding: 8px 0; text-decoration: none;
  animation: fadeIn .3s ease;
}
@keyframes fadeIn { from {opacity:0;transform:translateY(-4px)} to {opacity:1;transform:none} }
/* Ara / WhatsApp butonları */
.pd-reach-row {
  display: flex; gap: 8px; margin-bottom: 14px; margin-top: 14px;
}
.pd-reach-btn {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 12px; text-decoration: none;
  border: 1.5px solid transparent; transition: all .18s;
}
.pd-reach-icon {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.pd-reach-text { display: flex; flex-direction: column; gap: 1px; }
.pd-reach-text strong { font-size: .82rem; font-weight: 700; line-height: 1.2; }
.pd-reach-text small  { font-size: .7rem; line-height: 1.2; }

.pd-reach-btn--call { background: #F0F5FF; border-color: #C7D9FF; color: #1B3A6B; }
.pd-reach-btn--call .pd-reach-icon { background: #DBEAFE; color: #2563EB; }
.pd-reach-btn--call .pd-reach-text small { color: #6B7280; }
.pd-reach-btn--call:hover { background: #DBEAFE; border-color: #93C5FD; }

.pd-reach-btn--wa { background: #F0FDF4; border-color: #86EFAC; color: #064E3B; }
.pd-reach-btn--wa .pd-reach-icon { background: #DCFCE7; color: #16A34A; }
.pd-reach-btn--wa .pd-reach-text small { color: #6B7280; }
.pd-reach-btn--wa:hover { background: #DCFCE7; border-color: #4ADE80; }

/* Reach buton shimmer */
.pd-reach-btn { position: relative; overflow: hidden; }
.pd-reach-btn::after {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.55) 50%, transparent 80%);
  transform: translateX(-200%);
  pointer-events: none;
  transition: none;
}
.pd-reach-btn.shine::after {
  animation: reachShine 1.6s ease-in-out forwards;
}
@keyframes reachShine {
  0%   { transform: translateX(-200%); }
  40%  { transform: translateX(300%); }
  65%  { transform: translateX(300%); }
  100% { transform: translateX(-200%); }
}

@keyframes reachPulse {
  0%   { box-shadow: 0 0 0 0 rgba(37,99,235,.35); }
  50%  { box-shadow: 0 0 0 10px rgba(37,99,235,.0); }
  100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); }
}
.pd-reach-row--pulse .pd-reach-btn {
  animation: reachPulse .7s ease 2;
}

.pd-ask-price {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  background: #FAFAFA; color: #1B3A6B;
  font-family: var(--disp); font-weight: 800; font-size: .97rem;
  border: 2px solid #1B3A6B; border-radius: 12px; cursor: pointer;
  padding: 15px 24px; text-decoration: none; width: 100%;
  transition: all .2s; text-align: center;
}
.pd-ask-price:hover { background: #EEF4FF; }

/* Trust badges */
.pd-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 0 0 32px;
  border-top: 1px solid #E8EBF0;
  margin-top: -8px;
  padding-top: 24px;
}
.pd-trust-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1.5px solid #E8EBF0;
  border-radius: 14px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.pd-trust-item:hover {
  border-color: #C7D9FF;
  box-shadow: 0 4px 18px rgba(37,99,235,.09);
  transform: translateY(-2px);
}
.pd-trust-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: var(--ib);
  color: var(--ic);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pd-trust-body {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.pd-trust-title {
  font-size: .83rem; font-weight: 700; color: #0D1F42;
  line-height: 1.3;
}
.pd-trust-sub {
  font-size: .7rem; color: #6B7280; line-height: 1.3;
}

/* Product tabs */
.pd-tabs {
  margin-top: 8px; margin-bottom: 60px;
}
.pd-tabs__nav {
  display: flex; gap: 4px;
  background: #F3F4F6; border-radius: 14px; padding: 5px;
  margin-bottom: 32px; overflow-x: auto;
  width: fit-content; max-width: 100%;
}
.pd-tab-btn {
  padding: 10px 22px; font-family: var(--disp); font-size: .88rem; font-weight: 700;
  color: #6B7280; background: transparent; border: none; cursor: pointer;
  border-radius: 10px; white-space: nowrap; transition: all .18s;
  letter-spacing: -.01em;
}
.pd-tab-btn:hover { color: #1B3A6B; background: rgba(255,255,255,.6); }
.pd-tab-btn.active {
  color: #1B3A6B; background: #fff;
  box-shadow: 0 2px 8px rgba(13,31,66,.12);
}

.pd-tab-panel { display: none; }
.pd-tab-panel.active { display: block; }
.prose {
  font-size: .95rem; line-height: 1.8; color: #374151;
  max-width: 800px;
}
.prose h2 {
  font-family: var(--disp); font-size: 1.35rem; font-weight: 800; color: #080F1E;
  margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 2px solid #E8EBF0;
}
.prose h3 {
  font-family: var(--disp); font-size: 1.1rem; font-weight: 700; color: #1B3A6B;
  margin: 20px 0 8px;
}
.prose h4 {
  font-size: .95rem; font-weight: 700; color: #374151; margin: 16px 0 6px;
}
.prose p { margin-bottom: 14px; }
.prose strong { font-weight: 700; color: #0D1F42; }
.prose em { font-style: italic; color: #4B5563; }
.prose a { color: #1B3A6B; text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: #0d6efd; }
.prose hr { border: none; border-top: 2px solid #E8EBF0; margin: 24px 0; }
.prose blockquote {
  border-left: 3px solid #1B3A6B; background: #F0F6FF;
  padding: 12px 18px; margin: 16px 0; border-radius: 0 8px 8px 0;
  color: #374151; font-style: italic;
}
.prose blockquote p { margin: 0; }

/* Prose — ul (✓ yeşil badge) */
.prose ul {
  list-style: none; padding: 0; margin: 0 0 18px;
  display: flex; flex-direction: column; gap: 7px;
}
.prose ul li {
  display: flex; align-items: flex-start; gap: 10px; font-size: .95rem;
}
.prose ul li::before {
  content: '✓';
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #16A34A;
  width: 18px; height: 18px; margin-top: 3px;
  background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 50%;
  flex-shrink: 0;
}

/* Prose — ol (numaralı mavi badge) */
.prose ol {
  list-style: none; padding: 0; margin: 0 0 18px;
  display: flex; flex-direction: column; gap: 7px;
  counter-reset: prose-ol;
}
.prose ol li {
  display: flex; align-items: flex-start; gap: 10px; font-size: .95rem;
  counter-increment: prose-ol;
}
.prose ol li::before {
  content: counter(prose-ol);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: #1B3A6B;
  width: 18px; height: 18px; margin-top: 3px;
  background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 50%;
  flex-shrink: 0;
}
/* Prose — tablo */
.prose table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  font-size: .9rem; margin: 20px 0 24px;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(27,58,107,.10);
  overflow: hidden;
}
.prose table thead tr { background: #1B3A6B; }
.prose table thead th {
  color: #fff; font-weight: 700; padding: 11px 16px;
  text-align: left; font-size: .83rem; letter-spacing: .03em;
  white-space: nowrap; border: none;
}
.prose table thead th:first-child { border-radius: 10px 0 0 0; }
.prose table thead th:last-child  { border-radius: 0 10px 0 0; }
.prose table tbody tr:nth-child(even) { background: #F0F5FF; }
.prose table tbody tr { transition: background .12s; }
.prose table tbody tr:hover { background: #DBEAFE; }
.prose table td {
  padding: 10px 16px; border-bottom: 1px solid #E8EBF0;
  color: #374151; vertical-align: top;
}
.prose table td:first-child { font-weight: 700; color: #0D1F42; }
.prose table tbody tr:last-child td { border-bottom: none; }
.prose table tbody tr:last-child td:first-child { border-radius: 0 0 0 10px; }
.prose table tbody tr:last-child td:last-child  { border-radius: 0 0 10px 0; }
@media (max-width: 640px) {
  .prose table { font-size: .82rem; display: block; overflow-x: auto; }
  .prose table th, .prose table td { padding: 8px 10px; white-space: nowrap; }
}

.specs-table {
  width: 100%; max-width: 720px; border-collapse: collapse;
  font-size: .9rem;
}
.specs-table td {
  padding: 11px 16px; border: 1px solid #E8EBF0;
  vertical-align: top;
}
.specs-table tr:nth-child(even) td { background: #FAFAFA; }
.specs-table td:first-child { font-weight: 700; color: #374151; width: 38%; }
.specs-table td:last-child  { color: #4B5563; }

/* ── Yapılandırılmış özellik ızgarası ── */
.specs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 767px) {
  .specs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .specs-card { padding: 8px 10px; gap: 8px; border-radius: 10px; min-width: 0; }
  .specs-card__icon { width: 32px; height: 32px; border-radius: 7px; flex-shrink: 0; }
  .specs-card__icon svg { width: 17px !important; height: 17px !important; }
  .specs-card__value { font-size: .8rem; }
}
@media (max-width: 400px) {
  .specs-card { padding: 6px 8px; gap: 7px; }
  .specs-card__icon { width: 28px; height: 28px; border-radius: 6px; }
  .specs-card__icon svg { width: 14px !important; height: 14px !important; }
  .specs-card__label { font-size: .58rem; }
  .specs-card__value { font-size: .75rem; }
}

.specs-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #E5EAF2;
  border-radius: 12px;
  padding: 14px 16px;
  transition: box-shadow .15s, transform .15s;
}
.specs-card:hover {
  box-shadow: 0 4px 20px rgba(27,58,107,.10);
  transform: translateY(-1px);
}
.specs-card__icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: #EEF4FF;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: #1B3A6B;
}
.specs-card__body { min-width: 0; flex: 1; }
.specs-card__label {
  display: block;
  font-size: .68rem; font-weight: 600;
  color: #6B7280; text-transform: uppercase; letter-spacing: .05em;
  margin-bottom: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.specs-card__value {
  display: block;
  font-size: .95rem; font-weight: 700; color: #111827;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Related products slider */
.pd-related__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 20px;
}
.pd-related__title {
  font-family: var(--disp); font-size: 1.4rem; font-weight: 800;
  color: #080F1E; margin: 0; letter-spacing: -0.025em;
}
.pd-related__arrows { display: flex; gap: 6px; }
.pd-rel-arrow {
  width: 38px; height: 38px; border-radius: 10px;
  border: 1.5px solid #E5E7EB; background: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #374151; transition: all .18s;
}
.pd-rel-arrow:hover { border-color: #2563EB; color: #2563EB; background: #EEF4FF; }
.pd-rel-arrow:disabled { opacity: .3; cursor: default; }

.pd-rel-slider {
  display: flex; gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.pd-rel-slider::-webkit-scrollbar { display: none; }
.pd-rel-slider .pc2 {
  flex: 0 0 calc(25% - 12px);
  min-width: 200px;
  scroll-snap-align: start;
}

@media (max-width: 1024px) {
  .pd-rel-slider .pc2 { flex: 0 0 calc(33.33% - 11px); }
}
@media (max-width: 640px) {
  .pd-rel-slider .pc2 { flex: 0 0 calc(50% - 8px); min-width: 160px; }
}

/* ══════════════════════════════════════════════════════
   PC2 CARD (shared — used in urunler + urun related)
══════════════════════════════════════════════════════ */
.pc2-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}
.pc2 {
  background: #fff; border: 1px solid #F0F2F5;
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
  transition: transform .22s ease, box-shadow .25s ease, border-color .22s ease;
  text-decoration: none; color: inherit;
}
.pc2:hover {
  transform: translateY(-4px);
  border-color: #D0DCF5;
  box-shadow: 0 18px 48px rgba(27,58,107,.12);
}
.pc2__img-wrap {
  position: relative; aspect-ratio: 1/1;
  background: #F9FAFB; overflow: hidden; padding: 0;
}
.pc2__img-wrap img {
  width: 100%; height: 100%; object-fit: contain;
  transition: transform .4s ease;
}
.pc2:hover .pc2__img-wrap img { transform: scale(1.05); }
.pc2__badge {
  position: absolute; top: 10px; left: 10px;
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .65rem; font-weight: 800; letter-spacing: .02em; line-height: 1.4;
  padding: 3px 9px; border-radius: 99px; z-index: 3;
}
.pc2__badge--disc { background: #EF4444; color: #fff; }
.pc2__badge--hot  { background: #FFF7ED; border: 1.5px solid #FB923C; color: #C2410C; }
.pc2__badge--star { background: #EFF6FF; border: 1.5px solid #60A5FA; color: #1D4ED8; }
.pc2__disc {
  position: absolute; top: 10px; right: 10px;
  display: inline-flex;
  background: #DC2626; color: #fff;
  font-size: .65rem; font-weight: 800; letter-spacing: .02em;
  padding: 3px 9px; border-radius: 99px; z-index: 3;
}
.pc2--featured   { border-color: #BFDBFE !important; }
.pc2--featured:hover { border-color: #2563EB !important; box-shadow: 0 20px 56px rgba(37,99,235,.16) !important; }
.pc2__vid-badge {
  position: absolute; bottom: 10px; right: 10px;
  display: inline-flex; align-items: center; gap: 4px;
  background: linear-gradient(135deg, #0891B2, #0E7490);
  color: #fff; font-size: .66rem; font-weight: 700;
  padding: 4px 9px 4px 7px; border-radius: 99px;
  z-index: 3; letter-spacing: .03em; pointer-events: none;
  box-shadow: 0 2px 8px rgba(8,145,178,.4);
}
.pc2__cart-btn {
  width: 42px; height: 42px; border-radius: 12px;
  border: 1.5px solid #E5E7EB; background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #374151;
  transition: all .17s; flex-shrink: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}
.pc2__cart-btn:hover { background: #2563EB; border-color: #2563EB; color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.25); }
.pc2__cart-btn.added { background: #22C55E; border-color: #22C55E; color: #fff; }
.pc2__body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.pc2__brand {
  font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: #2563EB; margin-bottom: 4px;
}
.pc2__name {
  font-family: var(--disp); font-size: .95rem; font-weight: 700;
  color: #080F1E; line-height: 1.3; margin-bottom: auto;
  min-height: calc(1.3 * 2em);
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.pc2__price-row, .pc2__foot {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; flex-wrap: wrap;
  margin-top: 10px;
}
.pc2__price {
  font-family: var(--disp); font-size: 1.1rem;
  font-weight: 900; color: #080F1E;
}
.pc2__old { font-size: .8rem; color: #9CA3AF; text-decoration: line-through; }
.pc2__no-price { font-size: .82rem; color: #6B7280; }

/* ══════════════════════════════════════════════════════
   ARAMA (Search)
══════════════════════════════════════════════════════ */
.search-header { margin-bottom: 28px; }
.search-header__term {
  font-family: var(--disp); font-size: 1.5rem; font-weight: 800; color: #080F1E;
}
.search-header__term em { color: #2563EB; font-style: normal; }
.search-header__count { font-size: .88rem; color: #9CA3AF; margin-top: 4px; }
.search-form-wrap {
  display: flex; gap: 10px; margin-bottom: 40px;
}
.search-form-wrap input {
  flex: 1; padding: 14px 18px;
  border: 1.5px solid #E5E7EB; border-radius: 12px;
  font-size: 1rem; outline: none; font-family: inherit;
  transition: border-color .15s;
}
.search-form-wrap input:focus { border-color: #2563EB; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.search-form-wrap button {
  padding: 14px 24px; background: #1B3A6B; color: #fff;
  border: none; border-radius: 12px; font-weight: 700; cursor: pointer;
  font-family: var(--disp); font-size: .92rem; transition: background .2s;
}
.search-form-wrap button:hover { background: #0D2448; }


/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .pd-layout { grid-template-columns: 1fr; gap: 36px; }
  .pd-trust  { grid-template-columns: 1fr 1fr; }
  .pd-gallery { position: static; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary-card { position: static; }
  .checkout-grid { grid-template-columns: 1fr; }
  .pg-stats { grid-template-columns: repeat(2,1fr); }
  .mv-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .pg-header { padding: 32px 0 36px; }
  .pg-sec { padding: 52px 0; }
  .pd-trust { grid-template-columns: 1fr 1fr; }
  .form-2col { grid-template-columns: 1fr; }
  .brands-grid { grid-template-columns: repeat(auto-fill, minmax(145px,1fr)); }
  .cart-item-v2 { flex-wrap: wrap; }
  .pg-stats { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .pd-cart-row { flex-direction: row; gap: 8px; }
  .pd-qty { flex-shrink: 0; }
  .btn-add-cart { font-size: .9rem; padding: 0 16px; }
  .pd-ask-price { width: 100%; height: 54px; font-size: 1rem; }
}
@media (max-width: 480px) {
  .pd-trust { grid-template-columns: 1fr; }
  .pg-stats { grid-template-columns: repeat(2,1fr); }
  .order-success { padding: 48px 16px; }
}

/* ══════════════════════════════════════════════════════
   BLOG
══════════════════════════════════════════════════════ */

/* Sayfa hero (blog index + diğer sayfalar) */
.page-hero {
  background: var(--grad);
  padding: 48px 0 56px;
  text-align: center;
  color: #fff;
}
.page-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 10px;
}
.page-hero__sub {
  opacity: .85;
  font-size: 1.05rem;
  max-width: 520px;
  margin: 0 auto;
}

/* Blog index card ek stilleri */
.blog-card__thumb { display: block; overflow: hidden; }
.blog-card__thumb img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
  transition: transform .4s;
}
.blog-card:hover .blog-card__thumb img { transform: scale(1.04); }
.blog-card .body a { color: var(--dark); text-decoration: none; }
.blog-card .body a:hover { color: var(--accent); }
.blog-card__more {
  display: inline-block;
  margin-top: auto;
  padding-top: 14px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
}

/* Pagination */
.pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 48px;
}

/* Boş mesaj */
.empty-msg {
  text-align: center;
  color: var(--gray);
  padding: 60px 0;
}

/* Blog post layout */
.blog-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}

/* Makale */
.blog-article__title {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--dark);
  margin-bottom: 14px;
}
.blog-article__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.blog-article__meta span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .82rem;
  color: var(--gray);
}
.blog-article__cover {
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 32px;
  aspect-ratio: 16/9;
}
.blog-article__cover img {
  width: 100%; height: 100%;
  object-fit: cover;
}

/* Blog içerik tipografisi */
.blog-content { line-height: 1.85; color: var(--dark); }
.blog-content h2 { font-size: 1.4rem; font-weight: 700; margin: 2.2rem 0 .8rem; }
.blog-content h3 { font-size: 1.15rem; font-weight: 700; margin: 1.8rem 0 .6rem; }
.blog-content p  { margin-bottom: 1.2rem; }
.blog-content ul,
.blog-content ol { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 7px; }
.blog-content ul li,
.blog-content ol li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.blog-content ul li::before {
  content: '✓';
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #16A34A;
  width: 18px; height: 18px; margin-top: 3px;
  background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 50%;
  flex-shrink: 0;
}
.blog-content ol { counter-reset: bc-ol; }
.blog-content ol li { counter-increment: bc-ol; }
.blog-content ol li::before {
  content: counter(bc-ol);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9px; font-weight: 900; color: #1B3A6B;
  width: 18px; height: 18px; margin-top: 3px;
  background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 50%;
  flex-shrink: 0;
}
.blog-content .ql-ui { display: none; }
.blog-content img { border-radius: var(--r); max-width: 100%; margin: 1.5rem auto; display: block; }
.blog-content a  { color: var(--accent); }
.blog-content blockquote {
  border-left: 3px solid var(--accent);
  padding: .9rem 1.4rem;
  background: var(--bg);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 1.8rem 0;
  font-style: italic;
  color: var(--gray);
}

/* Paylaş */
.blog-article__share {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}
.blog-article__share > span {
  font-size: .85rem;
  font-weight: 600;
  color: var(--gray);
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 99px;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
}
.share-btn--fb { background: #1877F2; }
.share-btn--x  { background: #000; }

/* Sidebar */
.blog-sidebar {
  position: sticky;
  top: calc(var(--h-header) + 20px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* CTA kutusu */
.blog-cta {
  background: var(--grad);
  border-radius: var(--r);
  padding: 24px;
  color: #fff;
  text-align: center;
}
.blog-cta__icon  { font-size: 2rem; margin-bottom: 10px; }
.blog-cta__title { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.blog-cta__sub   { font-size: .83rem; opacity: .85; margin-bottom: 18px; line-height: 1.5; }
.blog-cta__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--r-sm);
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  margin-bottom: 8px;
  transition: background .15s;
}
.blog-cta__tel:hover { background: rgba(255,255,255,.3); }
.blog-cta__link {
  display: block;
  padding: 10px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--r-sm);
  color: rgba(255,255,255,.9);
  font-size: .85rem;
  text-decoration: none;
  transition: background .15s;
}
.blog-cta__link:hover { background: rgba(255,255,255,.2); }

/* Diğer yazılar */
.blog-sidebar__related {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 20px;
}
.blog-sidebar__heading {
  font-size: .9rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--dark);
}
.related-post {
  display: flex;
  gap: 12px;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.related-post:last-child { border-bottom: none; padding-bottom: 0; }
.related-post:first-of-type { padding-top: 0; }
.related-post img {
  width: 68px; height: 50px;
  object-fit: cover;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}
.related-post__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.related-post__title {
  font-size: .82rem;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  transition: color .15s;
}
.related-post:hover .related-post__title { color: var(--accent); }
.related-post__date {
  font-size: .72rem;
  color: var(--gray);
}

/* Blog breadcrumb bar */
.bc-bar {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
}
@media (max-width: 768px) {
  .page-hero { padding: 36px 0 44px; }
  .blog-article__title { font-size: 1.5rem; }
}

/* sr-* classes moved to main.css (search overlay loads on every page) */


/* ═══════════════════════════════════════════════════
   ARAMA SAYFASI  (/arama)
   ═══════════════════════════════════════════════════ */

.arama-form { margin-bottom: 40px; }
.arama-form__wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: var(--r-lg);
  padding: 0 20px;
  height: 58px;
  box-shadow: var(--shadow-sm);
  transition: border-color .2s;
}
.arama-form__wrap:focus-within { border-color: var(--accent); }
.arama-form__wrap svg { color: var(--gray); flex-shrink: 0; }
.arama-form__wrap input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1.05rem;
  color: var(--dark);
  background: transparent;
}
.arama-form__wrap button {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: var(--r);
  padding: 0 22px;
  height: 38px;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s;
}
.arama-form__wrap button:hover { background: var(--accent); }

.arama-section { margin-bottom: 48px; }
.arama-section__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.arama-section__cnt {
  font-size: .8rem;
  font-weight: 500;
  color: var(--gray);
  background: var(--gray-lt);
  border-radius: 20px;
  padding: 2px 10px;
}

/* Brand cards */
.arama-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.arama-brand-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 10px 18px;
  text-decoration: none;
  color: var(--dark);
  font-size: .9rem;
  font-weight: 600;
  transition: border-color .15s, box-shadow .15s;
}
.arama-brand-card:hover { border-color: var(--accent); box-shadow: var(--shadow-sm); }
.arama-brand-card img {
  width: 40px;
  height: 28px;
  object-fit: contain;
}
.arama-brand-card__initial {
  width: 40px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-lt);
  border-radius: 6px;
  font-weight: 800;
  color: var(--primary);
}

/* Category pills */
.arama-cats { display: flex; flex-wrap: wrap; gap: 10px; }
.arama-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 7px 16px;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--dark);
  transition: background .15s, border-color .15s;
}
.arama-cat-pill:hover { background: var(--accent); color: #fff; border-color: var(--accent); }
.arama-cat-pill:hover svg { stroke: #fff; }
.arama-cat-pill svg { color: var(--accent); transition: color .15s; }

/* Empty / no result */
.arama-empty {
  text-align: center;
  color: var(--gray);
  padding: 60px 0;
  font-size: 1.05rem;
}
.arama-noresult {
  text-align: center;
  padding: 60px 0;
}
.arama-noresult svg { display: block; margin: 0 auto 16px; }
.arama-noresult p { font-size: 1.1rem; margin-bottom: 8px; }
.arama-noresult span { color: var(--gray); font-size: .9rem; }

@media (max-width: 640px) {
  .arama-form__wrap { height: 50px; padding: 0 14px; gap: 10px; }
  .arama-form__wrap input { font-size: .9rem; }
  .arama-form__wrap button { padding: 0 14px; height: 34px; font-size: .85rem; }
}

/* ── Müşteri Yorumları ─────────────────────────────────── */
.pg-revs { padding: 56px 0; }
.pg-revs__head {
  display: flex; align-items: center; gap: 20px;
  margin-bottom: 32px; flex-wrap: wrap;
}
.pg-revs__title { font-size: 1.35rem; font-weight: 800; margin: 0; }
.pg-revs__summary { display: flex; align-items: center; gap: 10px; }
.pg-revs__avg {
  font-size: 2rem; font-weight: 900; color: #F59E0B; line-height: 1;
}
.pg-revs__stars { display: flex; align-items: center; gap: 2px; }
.pg-revs__count { font-size: .82rem; color: #6B7280; }
.pg-revs__list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px;
}
.pg-rev {
  background: #fff; border: 1.5px solid #E5E7EB; border-radius: 14px;
  padding: 20px 22px;
  transition: border-color .2s, box-shadow .2s;
}
.pg-rev:hover { border-color: #BFDBFE; box-shadow: 0 8px 24px rgba(37,99,235,.08); }
.pg-rev__header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
}
.pg-rev__avatar {
  width: 38px; height: 38px; border-radius: 99px;
  background: linear-gradient(135deg, #2563EB, #1D4ED8);
  color: #fff; font-size: .95rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pg-rev__meta { flex: 1; min-width: 0; }
.pg-rev__name { display: block; font-size: .85rem; font-weight: 700; }
.pg-rev__date { font-size: .75rem; color: #9CA3AF; }
.pg-rev__stars { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.pg-rev__title { font-size: .88rem; font-weight: 700; margin: 0 0 6px; }
.pg-rev__body { font-size: .84rem; color: #4B5563; line-height: 1.65; margin: 0; }

@media (max-width: 640px) {
  .pg-revs__list { grid-template-columns: 1fr; }
}

/* ── Load more butonu ────────────────────────────────── */
.pg-revs__more {
  display: flex; justify-content: center; margin-top: 28px;
}
.pg-revs__more-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 28px; border-radius: 99px;
  border: 2px solid #2563EB; color: #2563EB;
  background: transparent; font-size: .88rem; font-weight: 700;
  cursor: pointer; transition: background .18s, color .18s;
}
.pg-revs__more-btn:hover:not(:disabled) { background: #2563EB; color: #fff; }
.pg-revs__more-btn:disabled { opacity: .55; cursor: default; }
.pg-revs__more-btn svg { transition: transform .2s; }
.pg-revs__more-btn:hover:not(:disabled) svg { transform: translateY(2px); }

/* Fade-in animasyonu – AJAX ile eklenen kartlar */
@keyframes revFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.pg-rev--fade { animation: revFadeIn .3s ease both; }

@media (prefers-color-scheme: dark) {
  .pg-revs__more-btn { border-color: #3B82F6; color: #3B82F6; }
  .pg-revs__more-btn:hover:not(:disabled) { background: #3B82F6; color: #fff; }
}
:root[data-theme="dark"] .pg-revs__more-btn { border-color: #3B82F6; color: #3B82F6; }
:root[data-theme="dark"] .pg-revs__more-btn:hover:not(:disabled) { background: #3B82F6; color: #fff; }

.pg-revs__end {
  font-size: .78rem; color: #9CA3AF; letter-spacing: .04em;
  margin: 0; padding: 4px 0;
}
@media (prefers-color-scheme: dark) { .pg-revs__end { color: #4B5563; } }
:root[data-theme="dark"] .pg-revs__end { color: #4B5563; }

/* ── Rating link fix ─────────────────────────────────── */
.pd-info__rating--link {
  text-decoration: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
}
.pd-info__rating--link:hover .pd-rating-text { color: #2563EB; }

/* ── Yorum Formu ─────────────────────────────────────── */
.pg-rev-form {
  background: var(--surface, #F8FAFC);
  border: 1.5px solid #E5E7EB;
  border-radius: 16px; padding: 28px 32px;
  margin-bottom: 32px;
}
.pg-rev-form__title { font-size: 1.1rem; font-weight: 800; margin: 0 0 22px; color: #111827; }
.pg-rev-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pg-rev-form__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.pg-rev-form__field label { font-size: .78rem; font-weight: 700; color: #374151; }
.pg-rev-form__field input,
.pg-rev-form__field textarea {
  border: 1.5px solid #E5E7EB; border-radius: 10px;
  padding: 10px 14px; font-size: .88rem; font-family: inherit;
  background: #fff; color: #111;
  transition: border-color .15s;
  outline: none;
}
.pg-rev-form__field input:focus,
.pg-rev-form__field textarea:focus { border-color: #2563EB; }
.pg-rev-form__field textarea { resize: vertical; min-height: 100px; }

/* Yıldız seçici */
.pg-rev-form__stars { display: flex; gap: 4px; }
.pg-rev-form__star {
  background: none; border: none; cursor: pointer; padding: 2px;
  color: #D1D5DB; transition: color .12s, transform .12s;
}
.pg-rev-form__star svg { fill: currentColor; display: block; }
.pg-rev-form__star.active,
.pg-rev-form__star:hover { color: #F59E0B; transform: scale(1.15); }

.pg-rev-form__foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-top: 6px;
}
.pg-rev-form__note { font-size: .76rem; color: #9CA3AF; margin: 0; }
.pg-rev-form__submit {
  background: #2563EB; color: #fff;
  border: none; border-radius: 10px; cursor: pointer;
  padding: 11px 28px; font-size: .9rem; font-weight: 700;
  transition: background .15s;
}
.pg-rev-form__submit:hover:not(:disabled) { background: #1D4ED8; }
.pg-rev-form__submit:disabled { opacity: .6; cursor: not-allowed; }
.pg-rev-form__msg {
  margin-top: 14px; padding: 12px 16px;
  border-radius: 10px; font-size: .85rem; font-weight: 600;
}
.pg-rev-form__msg--ok  { background: #F0FDF4; color: #15803D; border: 1px solid #BBF7D0; }
.pg-rev-form__msg--err { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }

@media (max-width: 640px) {
  .pg-rev-form { padding: 20px 18px; }
  .pg-rev-form__row { grid-template-columns: 1fr; }
  .pg-rev-form__foot { flex-direction: column; align-items: flex-start; }
  .pg-rev-form__submit { width: 100%; text-align: center; }
}


/* ── pc2 yıldız puanı ─────────────────────────────────── */
.pc2__rating {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 10px;
}
.pc2__stars-row { display: flex; align-items: center; gap: 2px; }
.pc2__rating-val { font-size: .85rem; font-weight: 800; color: #1F2937; }
.pc2__rating-cnt { font-size: .78rem; color: #6B7280; }

/* ── Accordion toggle ─────────────────────────────────── */
.pg-rev-form__toggle {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0; font-size: 1.1rem; font-weight: 800; color: #111827;
  font-family: inherit;
}
.pg-rev-form__toggle-icon {
  transition: transform .25s;
  flex-shrink: 0;
}
.pg-rev-form__toggle[aria-expanded="true"] .pg-rev-form__toggle-icon {
  transform: rotate(180deg);
}
.pg-rev-form__body { margin-top: 20px; }


/* ── Shared card image hover (pages.css için) ─────────── */
.pc2__img-main, .pc2__img-hover {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: contain; display: block;
}
.pc2__img-main {
  transition: transform .5s cubic-bezier(.4,0,.2,1), opacity .4s ease;
  z-index: 1;
}
.pc2__img-hover {
  opacity: 0;
  transition: opacity .4s ease, transform .5s cubic-bezier(.4,0,.2,1);
  z-index: 2; transform: scale(1.04);
}
.pc2:hover .pc2__img-main { transform: scale(1.06); }
.pc2:hover .pc2__img-hover { opacity: 1; transform: scale(1.06); }

/* ── İndirimli fiyat ──────────────────────────────────── */
.pc2__price-wrap { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pc2__price-old  { font-size: .73rem; color: #6B7280; text-decoration: line-through; line-height: 1.2; }

/* ── Rating 5 yıldız (yeniden tasarım) ───────────────── */
.pc2__rating {
  display: flex; align-items: center; gap: 5px;
  margin-bottom: 8px;
}
.pc2__stars-row { display: flex; align-items: center; gap: 1px; }
.pc2__rating-val {
  font-size: .8rem; font-weight: 800; color: #1F2937; line-height: 1;
}

/* ══════════════════════════════════════════════════════
   SUBCATEGORY TILES — brand strip pattern'ına uygun
══════════════════════════════════════════════════════ */
.subcat-tiles-section {
  background: #fff;
  border-bottom: 1px solid #EEF0F5;
  padding: 20px 0 0;
}
.subcat-tiles-heading {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #2563EB;
  margin-bottom: 12px;
}

/* ── Ok butonları ───────────────────────────────── */
.stiles-arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 2;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: opacity .15s, border-color .15s, color .15s;
  color: #374151;
}
.stiles-arrow:hover { border-color: #2563EB; color: #2563EB; }
.stiles-arrow--prev { left: 4px; }
.stiles-arrow--next { right: 4px; }

/* ── Scroll container (hem mobil hem desktop) ───── */
.subcat-tiles {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 2px 12px;
}
.subcat-tiles::-webkit-scrollbar { display: none; }

/* Grid modu (Tümünü Göster) */
.subcat-tiles.grid-mode {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  overflow: visible;
  scroll-snap-type: none;
  padding-bottom: 16px;
}

/* ── Tümünü Göster butonu ───────────────────────── */
.stiles-all-wrap {
  display: none;
  justify-content: center;
  padding: 6px 0 10px;
  border-top: 1px solid #EEF0F5;
}
.stiles-all-wrap.visible { display: flex; }
.stiles-all-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 14px;
  border: 1px solid #E5E7EB;
  border-radius: 99px;
  background: #fff;
  font-size: .78rem; font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.stiles-all-btn:hover { border-color: #2563EB; color: #2563EB; }
.stiles-all-btn svg { transition: transform .2s; }
.stiles-all-btn.open svg { transform: rotate(180deg); }
.stiles-all-cnt {
  background: #F3F4F6;
  border-radius: 99px;
  padding: 1px 7px;
  font-size: .7rem; font-weight: 700;
  color: #6B7280;
}

/* ── Kart (scroll modda sabit genişlik) ─────────── */
.subcat-tile {
  flex: 0 0 180px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #fff;
  border: 1px solid #E8EBF0;
  border-radius: 20px;
  overflow: hidden;
  transition: transform .28s cubic-bezier(.4,0,.2,1),
              box-shadow .28s cubic-bezier(.4,0,.2,1),
              border-color .28s;
}
.subcat-tiles.grid-mode .subcat-tile { flex: unset; }
.subcat-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 56px rgba(27,58,107,.14);
  border-color: #C7D9FF;
}

/* Görsel alan */
.subcat-tile__img-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #F9FAFB;
  flex-shrink: 0;
}
.subcat-tile__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.subcat-tile:hover .subcat-tile__img { transform: scale(1.06); }

/* Görsel yoksa gradient */
.subcat-tile__fallback {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #EEF4FF 0%, #DBEAFE 100%);
  display: flex; align-items: center; justify-content: center;
}
.subcat-tile__fallback svg { width: 36px; height: 36px; color: #93C5FD; }

/* Alt bilgi satırı */
.subcat-tile__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px 13px;
  background: #fff;
  border-top: 1px solid #F3F4F6;
  flex: 1;
}
.subcat-tile__info { min-width: 0; }
.subcat-tile__name {
  font-size: .84rem; font-weight: 700;
  color: #111827; line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.subcat-tile__cnt {
  font-size: .69rem; color: #6B7280;
  font-weight: 500; margin-top: 3px;
}
.subcat-tile__arrow {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: #EEF4FF;
  display: flex; align-items: center; justify-content: center;
  color: #2563EB;
  transition: background .2s, color .2s, transform .2s;
}
.subcat-tile:hover .subcat-tile__arrow {
  background: #2563EB; color: #fff;
  transform: translateX(2px);
}

/* ── Mobil ──────────────────────────────────────── */
@media (max-width: 640px) {
  .subcat-tiles { gap: 10px; }
  .subcat-tile { flex: 0 0 148px; border-radius: 16px; }
  .subcat-tile__body { padding: 10px 11px 11px; }
  .subcat-tile__name { font-size: .78rem; }
  .subcat-tile__arrow { width: 24px; height: 24px; }
  .subcat-tile__arrow svg { width: 12px; height: 12px; }
  .subcat-tiles.grid-mode { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .subcat-tiles.grid-mode .subcat-tile { flex: unset; }
}
.pc2__rating-cnt { font-size: .73rem; color: #6B7280; line-height: 1; }

/* ─── Ürün detay: inline bölümler (tab kaldırıldı) ─────────────── */
.pd-specs-inline {
  background: #F0F5FF;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 48px 0;
}
.pd-desc-inline {
  padding: 48px 0 56px;
}

/* ── Ürün Dokümanları ───────────────────────────────────────────────────── */
.pd-docs-inline {
  background: #F8FAFC;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  padding: 36px 0;
}
.pd-doc-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  max-width: 720px;
}
.pd-doc-item {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 16px;
  background: #fff; border: 1px solid #E2E8F0; border-radius: 10px;
  transition: box-shadow .15s;
}
.pd-doc-item:hover { box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.pd-doc-icon { flex-shrink: 0; color: #EF4444; }
.pd-doc-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pd-doc-type {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: #6B7280;
}
.pd-doc-type-icon {
  width: 11px; height: 11px; flex-shrink: 0;
  letter-spacing: 0; text-transform: none;
}
.pd-doc-type-icon--manual        { color: #B45309; }
.pd-doc-type-icon--specification { color: #1D4ED8; }
.pd-doc-type-icon--certificate   { color: #059669; }
.pd-doc-type-icon--dimension     { color: #7C3AED; }
.pd-doc-type-icon--other         { color: #6B7280; }
.pd-doc-name {
  font-size: .9rem; font-weight: 600; color: #1B3A6B;
  text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pd-doc-name:hover { text-decoration: underline; color: #2563EB; }
.pd-doc-size { font-size: .75rem; color: #9CA3AF; }
.pd-doc-dl {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px;
  font-size: .78rem; font-weight: 600; color: #2563EB;
  background: #EFF6FF; border: 1px solid #BFDBFE; border-radius: 7px;
  padding: 5px 12px; text-decoration: none; white-space: nowrap;
  transition: background .15s;
}
.pd-doc-dl:hover { background: #DBEAFE; }
@media (max-width: 600px) {
  .pd-doc-item { gap: 10px; padding: 10px 12px; }
  .pd-doc-name { font-size: .82rem; }
  .pd-doc-dl   { padding: 4px 10px; font-size: .72rem; }
}
/* ── Artılar / Eksiler ───────────────────────────────────────────────────── */
.pd-pros-cons { padding: 40px 0; border-top: 1px solid #E2E8F0; }
.pd-pc-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
}
.pd-pc-col {
  border-radius: 12px; padding: 20px 22px;
}
.pd-pc-col--pros { background: #F0FDF4; border: 1.5px solid #86EFAC; }
.pd-pc-col--cons { background: #FFF7F7; border: 1.5px solid #FECACA; }
.pd-pc-title {
  display: flex; align-items: center; gap: 7px;
  font-size: .95rem; font-weight: 700; margin: 0 0 14px;
}
.pd-pc-col--pros .pd-pc-title { color: #15803D; }
.pd-pc-col--cons .pd-pc-title { color: #DC2626; }
.pd-pc-title__icon { width: 17px; height: 17px; flex-shrink: 0; }
.pd-pc-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pd-pc-item {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: .875rem; color: #374151; line-height: 1.45;
}
.pd-pc-item__check { width: 14px; height: 14px; flex-shrink: 0; margin-top: 2px; }
.pd-pc-item--pro .pd-pc-item__check { color: #16A34A; }
.pd-pc-item--con .pd-pc-item__check { color: #DC2626; }
@media (max-width: 600px) {
  .pd-pc-grid { grid-template-columns: 1fr; }
}
.pd-sec-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0D1F42;
  letter-spacing: -.01em;
  margin: 0 0 24px;
}

/* ─── Accordion ──────────────────────────────────────────────── */
.pd-accordion__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1.5px solid #D1D9EC;
  padding: 0 0 14px;
  margin: 0 0 0;
  cursor: pointer;
  text-align: left;
  font-size: 1.15rem;
  font-weight: 700;
  color: #0D1F42;
  letter-spacing: -.01em;
  gap: 12px;
}
.pd-accordion__btn:focus-visible {
  outline: 2px solid #3B82F6;
  outline-offset: 3px;
  border-radius: 4px;
}
.pd-accordion__icon {
  flex-shrink: 0;
  color: #94A3B8;
  transition: transform .32s cubic-bezier(.4,0,.2,1), color .2s;
}
.pd-accordion__btn[aria-expanded="false"] .pd-accordion__icon {
  transform: rotate(-90deg);
  color: #CBD5E1;
}
.pd-accordion__btn:hover .pd-accordion__icon { color: #3B82F6; }

.pd-accordion__body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .38s cubic-bezier(.4,0,.2,1);
}
.pd-accordion__body.is-closed {
  grid-template-rows: 0fr;
}
.pd-accordion__inner {
  overflow: hidden;
  padding-top: 24px;
}
.specs-other-title {
  font-size: .8rem;
  font-weight: 700;
  color: #4B5563;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin: 28px 0 12px;
}

/* ─── Aktif filtre chip'leri (topbar) ──────────────────────────────── */
.active-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.active-chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: #EEF4FF;
  border: 1px solid #BFDBFE;
  border-radius: 20px;
  padding: 3px 8px 3px 10px;
  font-size: .7rem;
  font-weight: 500;
  text-decoration: none;
  color: #1E40AF;
  white-space: nowrap;
  transition: background .12s, border-color .12s;
}
.active-chip:hover { background: #DBEAFE; border-color: #93C5FD; }
.active-chip svg { opacity: .55; flex-shrink: 0; margin-left: 2px; }
.active-chip__label {
  color: #6B7280;
  font-size: .65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.active-chip__label::after { content: ':'; margin-right: 2px; }
.active-chip__val { color: #1D4ED8; font-weight: 700; }
.active-chip--clear {
  background: none;
  border-color: #E5E7EB;
  color: #9CA3AF;
  font-size: .68rem;
  padding: 3px 10px;
}
.active-chip--clear:hover { background: #F9FAFB; border-color: #9CA3AF; color: #6B7280; }

/* ══════════════════════════════════════════════════════
   FAQ — Sık Sorulan Sorular
══════════════════════════════════════════════════════ */
.faq-wrap { max-width: 780px; margin: 0 auto; }
.faq-wrap__title {
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 800;
  letter-spacing: -.02em;
  color: #0D1F42;
  margin-bottom: 1.25rem;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: border-color .22s ease, box-shadow .22s ease;
}
.faq-item[open] {
  border-color: #BFDBFE;
  box-shadow: 0 2px 16px rgba(37,99,235,.07);
}

.faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 22px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font);
  font-size: .93rem;
  font-weight: 600;
  line-height: 1.45;
  color: #0D1F42;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: background .15s, color .15s;
}
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__q::marker { display: none; content: ''; }

.faq-item__q:hover {
  background: #EFF6FF;
  color: var(--accent);
}
.faq-item[open] > .faq-item__q {
  background: #EFF6FF;
  color: var(--accent);
  border-bottom: 1px solid #BFDBFE;
}

.faq-item__arrow {
  flex-shrink: 0;
  color: #94A3B8;
  transition: transform .32s cubic-bezier(.4,0,.2,1), color .2s;
}
.faq-item[open] .faq-item__arrow {
  transform: rotate(180deg);
  color: var(--accent);
}

.faq-item__a {
  padding: 18px 22px 20px;
}
.faq-item__a p {
  font-size: .875rem;
  line-height: 1.78;
  color: var(--gray);
  margin: 0;
}

details[open].faq-item > .faq-item__a {
  animation: faqOpen .28s cubic-bezier(.4,0,.2,1);
}
@keyframes faqOpen {
  from { opacity: 0; transform: translateY(-5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
  .faq-item__q  { padding: 14px 16px; font-size: .875rem; }
  .faq-item__a  { padding: 14px 16px 16px; }
  .faq-item__a p { font-size: .82rem; }
}
