/* Vitrin düzenleri: A — Klasik Mağaza (body.sf--store) ve B — Premium Vitrin (body.sf--premium).
   Renkler aktif şablonun --tpl-* değişkenlerinden gelir (Şablonlar sayfasındaki renk şablonları bu düzenleri de boyar).
   Yalnızca homeLayout = store | premium iken views/layout.php tarafından yüklenir. */
.sf {
  --sf-ink: var(--tpl-heading);
  --sf-muted: var(--tpl-muted);
  --sf-line: var(--tpl-border);
  --sf-surface: var(--tpl-surface);
  --sf-soft: var(--tpl-bg-soft);
  --sf-accent: var(--tpl-accent);
  --sf-accent-fg: var(--tpl-accent-fg);
  --sf-accent-soft: color-mix(in srgb, var(--tpl-accent) 10%, var(--tpl-surface));
  --sf-accent-ink: color-mix(in srgb, var(--tpl-accent) 70%, var(--tpl-heading));
  --sf-dark: var(--tpl-primary);
  --sf-darker: color-mix(in srgb, var(--tpl-primary) 82%, #000);
  --sf-r: var(--tpl-radius);
  --sf-r-lg: calc(var(--tpl-radius) * 1.25);
  --sf-red: #dc2626;
  --sf-gutter: 24px;
  font-family: var(--font-display), var(--font-sans), system-ui, sans-serif;
  color: var(--sf-ink);
}
.sf--store { background: var(--tpl-bg-soft); }
.sf--premium { background: var(--tpl-bg); }
.sf-wrap { max-width: 1280px; margin: 0 auto; padding-left: var(--sf-gutter); padding-right: var(--sf-gutter); width: 100%; }
.sf-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sf img { max-width: 100%; }

/* ── Düğmeler ── */
.sf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 24px; border-radius: calc(var(--sf-r) * .75); font-weight: 800; font-size: 15px; line-height: 1; white-space: nowrap; transition: background-color .15s, color .15s, opacity .15s, box-shadow .15s; cursor: pointer; border: 0; }
.sf-btn--sm { height: 40px; padding: 0 16px; font-size: 14px; font-weight: 700; }
.sf-btn--lg { height: 54px; padding: 0 30px; font-size: 16px; }
.sf-btn--pill { border-radius: 999px; }
.sf-btn--accent { background: var(--sf-accent); color: var(--sf-accent-fg); }
.sf-btn--accent:hover { background: var(--tpl-accent-hover); }
.sf-btn--white { background: #fff; color: #0f172a; }
.sf-btn--white:hover { background: #f1f5f9; }
.sf-btn--ghost { border: 1px solid rgba(255,255,255,.45); color: #fff; font-weight: 700; }
.sf-btn--ghost:hover { background: rgba(255,255,255,.1); }
.sf-btn--wa { background: #22c55e; color: #fff; }
.sf-btn--wa:hover { background: #16a34a; }
.sf-btn--dark { background: var(--sf-dark); color: var(--tpl-primary-fg); }
.sf-btn--dark:hover { opacity: .9; }
.sf-btn[disabled] { opacity: .7; cursor: wait; }

.sf-iconbtn { position: relative; width: 44px; height: 44px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--sf-ink); flex-shrink: 0; transition: background-color .15s; }
.sf-iconbtn:hover, .sf-iconbtn.is-active { background: var(--sf-soft); }
.sf-badge { position: absolute; top: -6px; left: 14px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #ef4444; color: #fff; font-size: 11px; font-weight: 800; line-height: 20px; text-align: center; box-shadow: 0 0 0 2px var(--sf-surface); }
.sf-badge.bump { animation: skb-bump .45s ease; }
.sf-badge--accent { top: 3px; left: auto; right: 0; min-width: 18px; height: 18px; line-height: 18px; background: var(--sf-accent); color: var(--sf-accent-fg); }
.sf-chip { display: inline-flex; align-items: center; align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .04em; padding: 6px 12px; border-radius: 999px; }
.sf-chip--red { background: #ef4444; color: #fff; }
.sf-chip--soft-red { background: #fee2e2; color: #b91c1c; padding: 5px 10px; }
.sf-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--sf-accent-ink); transition: gap .15s; }
.sf-more:hover { gap: 10px; color: var(--sf-accent); }
.sf-more--center { align-self: center; margin-top: 4px; }
.sf-only-desktop { display: none !important; }
@media (min-width: 768px) {
  .sf-only-mobile { display: none !important; }
  .sf-only-desktop { display: inline-flex !important; }
}

/* ── Logo ── */
.sf-logo { display: flex; align-items: center; gap: 10px; color: var(--sf-ink); min-width: 0; }
.sf-logo__img { height: 48px; width: auto; max-width: 200px; object-fit: contain; }
.sf-logo__mark { width: 42px; height: 42px; border-radius: calc(var(--sf-r) * .6); background: var(--sf-dark); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; flex-shrink: 0; }
.sf-logo__text { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.sf-logo__text strong { font-size: 20px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sf-logo__text small { font-size: 10px; letter-spacing: .18em; color: var(--sf-muted); font-weight: 600; }
.sf-logo--round .sf-logo__mark { width: 38px; height: 38px; border-radius: 50%; font-size: 17px; }
.sf-logo--round .sf-logo__text strong { font-size: 18px; }

/* ── A: üst şerit ── */
.sf-topbar { background: var(--sf-dark); color: rgba(255,255,255,.85); font-size: 13px; display: none; }
.sf-topbar__in { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.sf-topbar__promo { display: inline-flex; gap: 8px; align-items: center; }
.sf-topbar__promo svg { color: var(--sf-accent); }
.sf-topbar__links { display: flex; flex-wrap: wrap; gap: 4px 20px; color: rgba(255,255,255,.6); }
.sf-topbar__links a { display: inline-flex; align-items: center; gap: 6px; transition: color .15s; }
.sf-topbar__links a:hover { color: #fff; }
@media (min-width: 768px) { .sf-topbar { display: block; } }

/* ── A: üst bilgi ── */
.sf-header { position: sticky; top: 0; z-index: 50; background: var(--sf-surface); border-bottom: 1px solid var(--sf-line); }
.sf-header.is-scrolled { box-shadow: 0 6px 20px -12px rgba(15,23,42,.25); }
.sf-header__main { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; padding-top: 18px; padding-bottom: 18px; }
.sf-search { flex: 1 1 380px; display: flex; min-width: 0; }
.sf-search input { flex: 1; min-width: 0; height: 50px; border: 2px solid var(--sf-accent); border-right: 0; border-radius: calc(var(--sf-r) * .75) 0 0 calc(var(--sf-r) * .75); padding: 0 18px; font: inherit; font-size: 15px; color: var(--sf-ink); background: var(--sf-surface); outline: none; -webkit-appearance: none; appearance: none; }
.sf-search input::placeholder { color: var(--sf-muted); }
.sf-search input:focus { box-shadow: inset 0 0 0 1px var(--sf-accent); }
.sf-search button { height: 50px; padding: 0 22px; border-radius: 0 calc(var(--sf-r) * .75) calc(var(--sf-r) * .75) 0; background: var(--sf-accent); color: var(--sf-accent-fg); font-weight: 700; display: flex; align-items: center; gap: 8px; flex-shrink: 0; transition: background-color .15s; }
.sf-search button:hover { background: var(--tpl-accent-hover); }
.sf-header__actions { display: flex; gap: 6px; align-items: center; }
.sf-help { flex-direction: column; align-items: center; gap: 2px; padding: 6px 12px; color: var(--sf-ink); opacity: .8; font-size: 12px; font-weight: 600; }
.sf-help:hover { opacity: 1; color: var(--sf-accent-ink); }
.sf-cartbox { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: calc(var(--sf-r) * .75); background: var(--sf-accent-soft); color: var(--sf-accent-ink); font-weight: 700; transition: box-shadow .15s; }
.sf-cartbox:hover, .sf-cartbox.is-active { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--tpl-accent) 35%, transparent); }
.sf-cartbox__icon { position: relative; display: flex; }
.sf-cartbox__text { display: flex; flex-direction: column; line-height: 1.15; }
.sf-cartbox__text small { font-size: 12px; font-weight: 600; color: var(--sf-muted); }
.sf-cartbox__text strong { font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }

.sf-catbar { border-top: 1px solid color-mix(in srgb, var(--tpl-border) 60%, transparent); }
.sf-catbar__in { display: flex; gap: 0; font-size: 14px; font-weight: 600; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; scroll-padding-inline: var(--sf-gutter); }
.sf-catbar__in::-webkit-scrollbar { display: none; }
.sf-catbar__in a { flex-shrink: 0; padding: 13px 11px; color: var(--sf-ink); white-space: nowrap; scroll-snap-align: start; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; }
.sf-catbar__in a:hover, .sf-catbar__in a.is-active { color: var(--sf-accent-ink); border-bottom-color: var(--sf-accent); }
.sf-catbar__in a.sf-catbar__all { display: flex; align-items: center; gap: 8px; padding: 13px 16px; background: var(--sf-accent); color: var(--sf-accent-fg); border-bottom-color: transparent; }
.sf-catbar__in a.sf-catbar__deal { color: var(--sf-red); margin-left: auto; }
.sf-catbar__in a.sf-catbar__deal:hover, .sf-catbar__in a.sf-catbar__deal.is-active { color: #b91c1c; border-bottom-color: var(--sf-red); }

.sf-mmenu { border-top: 1px solid var(--sf-line); background: var(--sf-surface); max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px); overflow-y: auto; padding: 8px 0 20px; }
.sf-mmenu a { display: flex; justify-content: space-between; align-items: center; padding: 11px 4px; font-size: 15px; font-weight: 600; color: var(--sf-ink); border-bottom: 1px solid color-mix(in srgb, var(--tpl-border) 60%, transparent); }
.sf-mmenu a span { font-size: 12px; color: var(--sf-muted); font-weight: 600; }
.sf-mmenu__title { margin: 16px 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sf-muted); }
.sf-mmenu a.sf-mmenu__deal { color: var(--sf-red); }
.sf-mmenu__contact { display: flex; gap: 10px; margin-top: 16px; }
.sf-mmenu__contact a { flex: 1; justify-content: center; gap: 8px; border: 1px solid var(--sf-line); border-radius: var(--sf-r); padding: 12px; font-size: 14px; }

@media (max-width: 767px) {
  .sf { --sf-gutter: 16px; }
  .sf-header__main { gap: 10px 8px; padding-top: 10px; padding-bottom: 10px; }
  .sf-header--store .sf-logo { flex: 1; }
  .sf-logo__mark { width: 36px; height: 36px; font-size: 17px; }
  .sf-logo__text strong { font-size: 16px; }
  .sf-logo__text small { font-size: 9px; letter-spacing: .14em; }
  .sf-logo__img { height: 38px; max-width: 160px; }
  .sf-search { order: 10; flex: 1 1 100%; }
  .sf-search input { height: 44px; font-size: 16px; padding: 0 14px; }
  .sf-search button { height: 44px; padding: 0 14px; }
  .sf-search button span { display: none; }
  .sf-cartbox { padding: 8px 10px; }
  .sf-cartbox__text small { display: none; }
  .sf-cartbox__text strong { font-size: 13px; }
  .sf-iconbtn { width: 40px; height: 40px; }
  .sf-catbar__in { font-size: 13px; padding-left: 0; padding-right: 0; }
  .sf-catbar__in a { padding: 10px 12px; }
  .sf-catbar__in a.sf-catbar__all { padding: 10px 14px; }
}
@media (max-width: 359px) { .sf-cartbox__text { display: none; } }

/* ── B: üst bilgi ── */
.sf-header--premium { background: color-mix(in srgb, var(--tpl-surface) 92%, transparent); -webkit-backdrop-filter: saturate(1.6) blur(12px); backdrop-filter: saturate(1.6) blur(12px); border-bottom-color: color-mix(in srgb, var(--tpl-border) 70%, transparent); }
.sf-ph { height: 72px; display: flex; align-items: center; gap: 28px; }
.sf-ph__nav { display: none; flex: 1; align-items: center; gap: 4px 22px; font-size: 14px; font-weight: 600; }
.sf-ph__nav > a, .sf-dd > a { color: color-mix(in srgb, var(--tpl-heading) 80%, transparent); display: inline-flex; align-items: center; gap: 4px; padding: 8px 0; white-space: nowrap; transition: color .15s; }
.sf-ph__nav > a:hover, .sf-ph__nav > a.is-active, .sf-dd > a:hover, .sf-dd > a.is-active { color: var(--sf-accent-ink); }
.sf-ph__actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.sf-dd { position: relative; }
.sf-dd__menu { position: absolute; top: 100%; left: -16px; padding-top: 10px; width: 320px; z-index: 60; }
.sf-dd__panel { background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r); box-shadow: 0 20px 40px -16px rgba(15,23,42,.25); padding: 8px; }
.sf-dd__panel a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: calc(var(--sf-r) * .6); font-size: 14px; font-weight: 600; color: var(--sf-ink); }
.sf-dd__panel a small { font-size: 12px; color: var(--sf-muted); font-weight: 600; white-space: nowrap; }
.sf-dd__panel a:hover { background: var(--sf-soft); color: var(--sf-accent-ink); }
.sf-dd__panel a.sf-dd__deal { color: var(--sf-red); border-top: 1px solid var(--sf-line); border-radius: 0 0 calc(var(--sf-r) * .6) calc(var(--sf-r) * .6); margin-top: 4px; }
@media (min-width: 1100px) {
  .sf-ph__nav { display: flex; }
  .sf-header--premium .sf-only-mobile { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .sf-header--premium .sf-only-mobile { display: inline-flex !important; }
}
@media (max-width: 767px) {
  .sf-ph { height: 60px; gap: 6px; }
  .sf-header--premium .sf-logo { flex: 1; }
  .sf-logo--round .sf-logo__text strong { font-size: 15px; }
  .sf-logo--round .sf-logo__mark { width: 34px; height: 34px; font-size: 15px; }
}

/* Arama katmanı */
.sf-so { position: fixed; inset: 0; z-index: 100; }
.sf-so__backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.5); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.sf-so__panel { position: relative; background: var(--sf-surface); padding: 22px var(--sf-gutter) 18px; box-shadow: 0 20px 40px -20px rgba(15,23,42,.4); animation: sf-drop .18s ease-out; }
@keyframes sf-drop { from { transform: translateY(-12px); opacity: 0; } to { transform: none; opacity: 1; } }
.sf-so__form { max-width: 820px; margin: 0 auto; display: flex; align-items: center; gap: 10px; border-bottom: 2px solid var(--sf-ink); padding-bottom: 10px; }
.sf-so__form > svg { color: var(--sf-muted); }
.sf-so__form input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: inherit; font-size: 22px; font-weight: 600; color: var(--sf-ink); -webkit-appearance: none; appearance: none; }
.sf-so__chips { max-width: 820px; margin: 14px auto 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--sf-muted); }
.sf-so__chips a { border: 1px solid var(--sf-line); border-radius: 999px; padding: 6px 12px; color: var(--sf-ink); font-weight: 600; }
.sf-so__chips a:hover { border-color: var(--sf-accent); color: var(--sf-accent-ink); }
@media (max-width: 767px) {
  .sf-so__form input { font-size: 17px; }
  .sf-so__form .sf-btn { padding: 0 12px; }
}

/* ── Ürün kartı ── */
.sf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.sf-grid > div { min-width: 0; }
.sf-grid--list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.sf-grid--premium { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.sf-card { height: 100%; background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s, border-color .2s; }
.sf-card--store:hover { box-shadow: 0 10px 30px rgba(15,23,42,.10); transform: translateY(-2px); }
.sf-card__media { position: relative; aspect-ratio: 1 / 1; background: color-mix(in srgb, var(--tpl-bg-soft) 60%, var(--tpl-surface)); display: flex; align-items: center; justify-content: center; padding: 16px; overflow: hidden; }
.sf-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; font-size: 12px; color: var(--sf-muted); }
.sf-card:hover .sf-card__media img { transform: scale(1.04); }
.sf-card__disc { position: absolute; top: 12px; left: 12px; background: #ef4444; color: #fff; font-size: 12px; font-weight: 800; padding: 5px 9px; border-radius: 8px; }
.sf-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sf-card__cat { font-size: 11px; font-weight: 700; color: var(--sf-muted); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sf-card__name { color: var(--sf-ink); font-weight: 700; font-size: 15px; line-height: 1.35; min-height: 40px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sf-card__name:hover { color: var(--sf-accent-ink); }
.sf-card__desc { font-size: 13px; color: var(--sf-muted); line-height: 1.5; margin: 0; flex: 1; }
.sf-card__price { display: flex; flex-direction: column; gap: 1px; margin-top: auto; }
.sf-card__price s { font-size: 13px; color: var(--sf-muted); opacity: .85; }
.sf-card__price strong { font-size: 21px; letter-spacing: -.02em; color: var(--sf-ink); font-variant-numeric: tabular-nums; line-height: 1.2; }
.sf-card__price small { font-size: 11px; color: var(--sf-muted); }
.sf-card .sf-btn--cart, .sf-card .sf-btn--quote { margin-top: 6px; height: 44px; width: 100%; padding: 0 10px; border-radius: calc(var(--sf-r) * .65); font-size: 14px; font-weight: 700; background: var(--sf-accent); color: var(--sf-accent-fg); }
.sf-card .sf-btn--cart:hover, .sf-card .sf-btn--quote:hover { background: var(--tpl-accent-hover); }
.sf-card .sf-btn--quote { margin-top: auto; background: var(--sf-dark); color: var(--tpl-primary-fg); }
.sf-card .sf-btn--quote:hover { background: var(--sf-dark); opacity: .9; }
.sf-card__quote { font-size: 12px; color: var(--sf-muted); text-align: center; text-decoration: underline; text-underline-offset: 2px; text-decoration-color: color-mix(in srgb, var(--tpl-muted) 40%, transparent); }
.sf-card__quote:hover { color: var(--sf-accent-ink); }
/* premium kart */
.sf-card--premium { border-color: color-mix(in srgb, var(--tpl-border) 70%, transparent); border-radius: var(--sf-r-lg); padding: 18px; gap: 14px; }
.sf-card--premium:hover { border-color: color-mix(in srgb, var(--tpl-heading) 20%, transparent); }
.sf-card--premium .sf-card__media { aspect-ratio: 4 / 3; border-radius: var(--sf-r); padding: 18px; background: var(--sf-soft); }
.sf-card--premium .sf-card__disc { background: var(--sf-dark); color: var(--tpl-primary-fg); border-radius: 999px; padding: 5px 10px; }
.sf-card--premium .sf-card__body { padding: 0; gap: 12px; }
.sf-card--premium .sf-card__name { font-size: 17px; min-height: 46px; }
.sf-card--premium .sf-card__price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.sf-card--premium .sf-card__price strong { font-size: 22px; order: -1; }
.sf-card--premium .sf-card__price s { font-size: 14px; }
.sf-card--premium .sf-card__price small { flex-basis: 100%; }
.sf-card--premium .sf-btn--cart { height: 48px; border-radius: 999px; background: var(--sf-dark); color: var(--tpl-primary-fg); }
.sf-card--premium .sf-btn--cart:hover { background: var(--sf-accent); color: var(--sf-accent-fg); }
.sf-card--premium .sf-card__quote { text-align: left; font-weight: 600; text-decoration: none; }
@media (max-width: 639px) {
  .sf-grid, .sf-grid--list, .sf-grid--premium { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sf-card__media { padding: 10px; }
  .sf-card__disc { top: 8px; left: 8px; font-size: 11px; padding: 4px 7px; }
  .sf-card__body { padding: 10px 10px 12px; gap: 6px; }
  .sf-card__cat { font-size: 10px; }
  .sf-card__name, .sf-card--premium .sf-card__name { font-size: 13px; min-height: 35px; }
  .sf-card__price strong, .sf-card--premium .sf-card__price strong { font-size: 16px; }
  .sf-card__price s { font-size: 12px; }
  .sf-card .sf-btn--cart, .sf-card .sf-btn--quote { height: 40px; font-size: 13px; gap: 6px; }
  .sf-card .sf-btn--cart svg { width: 16px; height: 16px; }
  .sf-card__quote { font-size: 11px; }
  .sf-card--premium { padding: 10px; gap: 10px; }
  .sf-card--premium .sf-card__body { padding: 0; }
  .sf-card--premium .sf-btn--cart { height: 40px; }
}

/* ── A: ana sayfa ── */
.sf-main { padding-top: 24px; padding-bottom: 48px; display: flex; flex-direction: column; gap: 40px; }
.sf-hero { display: grid; grid-template-columns: 1fr; gap: 16px; }
.sf-slider { position: relative; border-radius: var(--sf-r-lg); overflow: hidden; min-height: 400px; background: var(--sf-dark); color: #fff; }
.sf-slide { position: absolute; inset: 0; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; }
.sf-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.sf-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.sf-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, color-mix(in srgb, var(--tpl-primary) 85%, transparent), transparent 70%); }
.sf-slide__body { position: relative; z-index: 1; padding: 40px 40px 52px; display: flex; flex-direction: column; gap: 14px; max-width: 600px; }
.sf-slide__title { margin: 0; font-size: 44px; line-height: 1.08; letter-spacing: -.03em; font-weight: 800; color: #fff; }
.sf-slide__body p { margin: 0; font-size: 16px; color: rgba(255,255,255,.82); line-height: 1.6; }
.sf-slide__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.sf-slider__dots { position: absolute; z-index: 2; left: 40px; bottom: 24px; display: flex; gap: 8px; }
.sf-slider__dots button { width: 8px; height: 8px; border-radius: 4px; background: rgba(255,255,255,.45); transition: width .3s, background-color .3s; }
.sf-slider__dots button.is-active { width: 28px; background: #fff; }
.sf-slider__nav { position: absolute; z-index: 2; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; display: flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .15s; }
.sf-slider__nav:hover { background: rgba(255,255,255,.28); }
.sf-slider__nav--prev { right: 64px; }
.sf-slider__nav--next { right: 16px; }
.sf-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sf-promo { position: relative; border-radius: var(--sf-r-lg); overflow: hidden; min-height: 192px; color: #fff; display: flex; align-items: flex-end; background: color-mix(in srgb, var(--tpl-accent) 55%, #0f172a); }
.sf-promo--1 { background: #7c2d12; }
.sf-promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; transition: transform .5s; }
.sf-promo:hover img { transform: scale(1.05); }
.sf-promo__body { position: relative; padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.sf-promo__body small { font-size: 12px; font-weight: 700; letter-spacing: .04em; color: rgba(255,255,255,.75); }
.sf-promo__body strong { font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
@media (min-width: 1024px) {
  .sf-hero { grid-template-columns: 2fr 1fr; }
  .sf-hero--single { grid-template-columns: 1fr; }
  .sf-promos { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; }
}

.sf-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sf-perk { background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r); padding: 18px 20px; display: flex; gap: 14px; align-items: center; }
.sf-perk__ic { width: 44px; height: 44px; border-radius: calc(var(--sf-r) * .75); background: var(--sf-accent-soft); color: var(--sf-accent-ink); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sf-perk > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sf-perk strong { font-size: 15px; }
.sf-perk small { font-size: 13px; color: var(--sf-muted); }

.sf-sec { display: flex; flex-direction: column; gap: 18px; }
.sf-sec__head { display: flex; justify-content: space-between; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.sf-sec__head h2, .sf-sec__title h2 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--sf-ink); }
.sf-sec__title { display: flex; align-items: center; gap: 12px; }
.sf-tabs { display: flex; gap: 8px; }
.sf-tabs button { height: 36px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--sf-surface); color: var(--sf-ink); border: 1px solid var(--sf-line); white-space: nowrap; transition: background-color .15s, color .15s; }
.sf-tabs button.is-active { background: var(--sf-dark); color: var(--tpl-primary-fg); border-color: var(--sf-dark); }

.sf-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 14px; }
.sf-cat { background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r); overflow: hidden; color: var(--sf-ink); display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s; }
.sf-cat:hover { box-shadow: 0 10px 30px rgba(15,23,42,.08); border-color: color-mix(in srgb, var(--tpl-accent) 40%, var(--tpl-border)); }
.sf-cat__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--sf-soft); display: block; }
.sf-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.sf-cat:hover .sf-cat__img img { transform: scale(1.05); }
.sf-cat__body { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.sf-cat__body strong { font-size: 14px; line-height: 1.3; }
.sf-cat__body small { font-size: 12px; color: var(--sf-muted); }

.sf-band { border-radius: var(--sf-r-lg); background: var(--sf-dark); color: #fff; padding: 36px 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.sf-band__text { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.sf-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .08em; color: color-mix(in srgb, var(--tpl-accent) 55%, #fff); }
.sf-band h2 { margin: 0; font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.sf-band p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.6; }
.sf-band__cta { display: flex; gap: 12px; flex-wrap: wrap; }

.sf-refs { background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r-lg); padding: 28px 32px; display: flex; flex-direction: column; gap: 16px; }
.sf-refs h2 { font-size: 18px !important; }
.sf-refs__list { display: flex; flex-wrap: wrap; gap: 10px; }
.sf-refs__list span { border: 1px solid var(--sf-line); border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 600; color: var(--sf-ink); opacity: .85; }

.sf-faq__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 10px; align-items: start; }
.sf-faq details { background: var(--sf-surface); border: 1px solid var(--sf-line); border-radius: var(--sf-r); }
.sf-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 16px; font-size: 14px; font-weight: 700; color: var(--sf-ink); }
.sf-faq summary::-webkit-details-marker { display: none; }
.sf-faq summary svg { color: var(--sf-muted); transition: transform .2s; }
.sf-faq details[open] summary svg { transform: rotate(180deg); }
.sf-faq details p { margin: 0; padding: 0 16px 14px; font-size: 14px; line-height: 1.65; color: var(--sf-muted); }

@media (max-width: 767px) {
  .sf-main { padding-top: 14px; gap: 28px; }
  .sf-slider { min-height: 360px; border-radius: var(--sf-r); }
  .sf-slide__body { padding: 22px 20px 54px; gap: 10px; }
  .sf-slide__title { font-size: 28px; }
  .sf-slide__body p { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .sf-slide__cta .sf-btn { height: 44px; padding: 0 18px; font-size: 14px; }
  .sf-chip { font-size: 11px; padding: 5px 10px; }
  .sf-slider__dots { left: 20px; bottom: 26px; }
  .sf-slider__nav { display: none; }
  .sf-promos { gap: 10px; }
  .sf-promo { min-height: 128px; border-radius: var(--sf-r); }
  .sf-promo__body { padding: 14px; }
  .sf-promo__body small { font-size: 10px; }
  .sf-promo__body strong { font-size: 15px; }
  .sf-perks { grid-template-columns: 1fr 1fr; gap: 8px; }
  .sf-perk { padding: 12px; gap: 10px; align-items: flex-start; }
  .sf-perk__ic { width: 34px; height: 34px; }
  .sf-perk__ic svg { width: 18px; height: 18px; }
  .sf-perk strong { font-size: 13px; }
  .sf-perk small { font-size: 11px; }
  .sf-sec { gap: 14px; }
  .sf-sec__head h2, .sf-sec__title h2 { font-size: 21px; }
  .sf-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .sf-tabs::-webkit-scrollbar { display: none; }
  .sf-tabs button { height: 34px; padding: 0 12px; }
  .sf-cats { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; scroll-padding-inline: var(--sf-gutter); margin: 0 calc(-1 * var(--sf-gutter)); padding: 0 var(--sf-gutter) 4px; scrollbar-width: none; }
  .sf-cats::-webkit-scrollbar { display: none; }
  .sf-cat { flex: 0 0 42%; scroll-snap-align: start; }
  .sf-cat__body { padding: 10px; }
  .sf-cat__body strong { font-size: 13px; }
  .sf-cat__body small { font-size: 11px; }
  .sf-band { padding: 24px 20px; border-radius: var(--sf-r); }
  .sf-band h2 { font-size: 22px; }
  .sf-band__cta { width: 100%; }
  .sf-band__cta .sf-btn { flex: 1; }
  .sf-refs { padding: 20px; }
  .sf-faq__list { grid-template-columns: 1fr; }
}

/* ── B: ana sayfa ── */
.sf-phero { background: var(--sf-darker); color: #fff; }
.sf-phero__in { padding-top: 64px; padding-bottom: 64px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.sf-phero__text { flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sf-phero__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .14em; color: color-mix(in srgb, var(--tpl-accent) 55%, #fff); }
.sf-phero h1 { margin: 0; font-size: 56px; line-height: 1.02; letter-spacing: -.035em; font-weight: 800; color: #fff; }
.sf-phero p { margin: 0; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.75); }
.sf-phero p strong { color: #fff; font-weight: 700; }
.sf-phero__price { display: flex; align-items: baseline; gap: 6px 14px; flex-wrap: wrap; }
.sf-phero__price strong { font-size: 38px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.sf-phero__price s { font-size: 18px; color: rgba(255,255,255,.45); }
.sf-phero__price small { font-size: 13px; color: rgba(255,255,255,.55); }
.sf-phero__cta { display: flex; gap: 12px 20px; flex-wrap: wrap; align-items: center; }
.sf-phero__link { color: #fff; padding: 14px 4px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.35); }
.sf-phero__link:hover { border-bottom-color: #fff; }
.sf-phero__quote { color: color-mix(in srgb, var(--tpl-accent) 50%, #fff); font-size: 14px; font-weight: 600; align-self: flex-start; }
.sf-phero__quote:hover { color: #fff; }
.sf-phero__media { flex: 1 1 480px; border-radius: calc(var(--sf-r-lg) * 1.3); background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--tpl-primary) 70%, #64748b), var(--sf-darker) 70%); padding: 32px; display: flex; align-items: center; justify-content: center; min-height: 380px; min-width: 0; }
.sf-phero__media img { max-width: 100%; max-height: 360px; object-fit: contain; border-radius: 12px; }
.sf-trust { border-bottom: 1px solid var(--sf-line); }
.sf-trust__in { padding-top: 18px; padding-bottom: 18px; display: flex; flex-wrap: wrap; gap: 12px 40px; justify-content: space-between; font-size: 14px; font-weight: 600; color: color-mix(in srgb, var(--tpl-heading) 80%, transparent); }
.sf-trust__in span { display: inline-flex; align-items: center; gap: 8px; }
.sf-trust__in svg { color: var(--sf-accent); }
.sf-pmain { padding-top: 56px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 72px; }
.sf-psec { display: flex; flex-direction: column; gap: 24px; }
.sf-psec h2, .sf-pband h2 { margin: 0; font-size: 34px; font-weight: 800; letter-spacing: -.03em; color: var(--sf-ink); }
.sf-psec__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px; }
.sf-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.sf-tile { position: relative; border-radius: calc(var(--sf-r-lg) * 1.1); overflow: hidden; aspect-ratio: 4 / 3; background: var(--sf-dark); color: #fff; display: flex; align-items: flex-end; }
.sf-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; transition: transform .5s; }
.sf-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 60%); }
.sf-tile:hover img { transform: scale(1.04); }
.sf-tile__body { position: relative; z-index: 1; padding: 24px; display: flex; flex-direction: column; gap: 4px; }
.sf-tile__body strong { font-size: 22px; letter-spacing: -.02em; line-height: 1.2; }
.sf-tile__body small { font-size: 14px; color: rgba(255,255,255,.88); }
.sf-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; border-top: 1px solid var(--sf-line); padding-top: 56px; }
.sf-why > div { display: flex; flex-direction: column; gap: 10px; }
.sf-why span { font-size: 40px; font-weight: 800; letter-spacing: -.03em; color: var(--sf-accent-ink); line-height: 1.1; }
.sf-why p { margin: 0; color: var(--sf-muted); line-height: 1.7; }
.sf-pband { border-radius: calc(var(--sf-r-lg) * 1.4); background: var(--sf-accent-soft); padding: 44px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
.sf-pband > div { display: flex; flex-direction: column; gap: 8px; max-width: 620px; }
.sf-pband h2 { font-size: 30px; }
.sf-pband p { margin: 0; color: var(--sf-muted); line-height: 1.6; }
@media (max-width: 767px) {
  .sf-phero__in { padding-top: 28px; padding-bottom: 36px; gap: 24px; flex-direction: column-reverse; align-items: stretch; }
  .sf-phero__text { flex: none; gap: 12px; }
  .sf-phero__eyebrow { font-size: 11px; }
  .sf-phero h1 { font-size: 32px; }
  .sf-phero p { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .sf-phero__price strong { font-size: 30px; }
  .sf-phero__price s { font-size: 15px; }
  .sf-phero__cta .sf-btn { flex: 1; }
  .sf-phero__media { flex: none; min-height: 220px; padding: 16px; }
  .sf-phero__media img { max-height: 220px; }
  .sf-trust__in { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 12px; }
  .sf-trust__in span { align-items: flex-start; }
  .sf-pmain { padding-top: 32px; padding-bottom: 48px; gap: 44px; }
  .sf-psec { gap: 16px; }
  .sf-psec h2 { font-size: 26px; }
  .sf-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sf-tile { border-radius: var(--sf-r); aspect-ratio: 1 / 1; }
  .sf-tile__body { padding: 12px; }
  .sf-tile__body strong { font-size: 15px; }
  .sf-tile__body small { font-size: 11px; }
  .sf-why { padding-top: 36px; gap: 24px; }
  .sf-why span { font-size: 30px; }
  .sf-pband { padding: 24px 20px; border-radius: var(--sf-r-lg); }
  .sf-pband h2 { font-size: 22px; }
  .sf-pband .sf-btn { width: 100%; }
}

/* ── A: alt bilgi ── */
.sf-footer { background: var(--sf-darker); color: rgba(255,255,255,.62); margin-top: 24px; }
.sf-footer__grid { padding-top: 48px; padding-bottom: 32px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; font-size: 14px; }
.sf-footer h4 { color: #fff; font-weight: 700; font-size: 15px; margin: 0 0 12px; }
.sf-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sf-footer a:hover { color: #fff; }
.sf-footer__h-gap { margin-top: 22px !important; }
.sf-footer__brand { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.sf-footer__name { color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
.sf-footer__brand p { margin: 0; line-height: 1.6; font-size: 13px; }
.sf-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.sf-footer__contact svg { color: var(--sf-accent); margin-top: 2px; }
.sf-paylogos { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.sf-footer .skb-paylogo { background: #fff; color: #0f172a; border-color: #fff; font-size: 11px; padding: 4px 8px; border-radius: 6px; }
.sf-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; color: rgba(255,255,255,.45); }
.sf-footer__bottom .sf-wrap { padding-top: 18px; padding-bottom: 18px; display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
@media (max-width: 1023px) { .sf-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) {
  .sf-footer__grid { gap: 24px 16px; padding-top: 32px; font-size: 13px; }
  .sf-footer__brand { grid-column: 1 / -1; }
}

/* ── B: alt bilgi ── */
.sf-pfooter { border-top: 1px solid var(--sf-line); background: color-mix(in srgb, var(--tpl-bg-soft) 60%, var(--tpl-surface)); font-size: 14px; color: var(--sf-muted); }
.sf-pfooter__top { padding-top: 44px; padding-bottom: 28px; display: flex; flex-wrap: wrap; gap: 32px 48px; justify-content: space-between; }
.sf-pfooter__brand { display: flex; flex-direction: column; gap: 6px; max-width: 360px; }
.sf-pfooter__brand strong { color: var(--sf-ink); font-size: 16px; font-weight: 800; }
.sf-pfooter__brand a:hover { color: var(--sf-accent-ink); }
.sf-pfooter__wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; color: #16a34a; font-weight: 700; }
.sf-pfooter__cols { display: grid; grid-template-columns: repeat(3, minmax(150px, auto)); gap: 24px 48px; }
.sf-pfooter__cols > div { display: flex; flex-direction: column; gap: 8px; }
.sf-pfooter__cols h4 { margin: 0 0 4px; color: var(--sf-ink); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.sf-pfooter__cols a:hover { color: var(--sf-ink); }
.sf-pfooter__bottom { border-top: 1px solid var(--sf-line); padding-top: 18px; padding-bottom: 22px; display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: space-between; align-items: center; font-size: 12px; }
.sf-pfooter .skb-paylogo { background: var(--sf-surface); color: var(--sf-ink); border-color: var(--sf-line); }
@media (max-width: 767px) {
  .sf-pfooter__top { padding-top: 32px; }
  .sf-pfooter__cols { grid-template-columns: 1fr 1fr; width: 100%; }
}

/* İç sayfalar: mobilde ürün listesi yan boşluğu */
@media (max-width: 639px) {
  .sf [data-products-root], .sf [data-catprod] { padding-left: 16px; padding-right: 16px; }
}
/* Mobilde katalog giriş metni kısaltılır (ürünler daha yukarıda) */
@media (max-width: 767px) {
  .sf .skb-cat-intro p:not(:first-child) { display: none; }
  .sf .skb-cat-intro p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
.sf-why span{font-size:clamp(22px,2.2vw,30px)}

/* ── Dokunmatik genişliklerde dokunma alanları ve okunabilirlik (< 1024px; masaüstü değişmez) ── */
@media (max-width: 1023px) {
  .sf-footer ul, .sf-pfooter__cols > div { gap: 0; }
  .sf-footer ul a, .sf-pfooter__cols > div > a { display: flex; align-items: center; min-height: 40px; padding: 5px 0; }
  .sf-footer__contact li { align-items: center; }
  .sf-footer__contact svg { margin-top: 0; }
  .sf-pfooter__wa { display: inline-flex; align-items: center; min-height: 40px; }
  .sf-card__quote { font-size: 12px; display: flex; align-items: center; justify-content: center; min-height: 40px; margin-top: -6px; margin-bottom: -10px; }
  .sf-card--premium .sf-card__quote { justify-content: flex-start; }
  .sf-tabs button { height: 40px; }
  .sf-slider__dots button { position: relative; }
  .sf-slider__dots button::after { content: ""; position: absolute; inset: -14px -6px; }
  .sf-cat__body small, .sf-tile__body small, .sf-perk small, .sf-chip, .sf-phero__eyebrow { font-size: 12px; }
}
