/* D — Pazaryeri düzeni (body.sf--pazaryeri). Yalnızca homeLayout = pazaryeri iken views/layout.php tarafından yüklenir (store.css'ten sonra).
   Renkler: ana eylem rengi aktif şablonun --tpl-accent değişkeni; turuncu "fırsat" rengi --pz-hot (kampanya, indirim, arama, sepet rozeti).
   --pz-hot'u değiştirmek için bu dosyadaki tek satırı düzenlemek yeterli. */
.sf--pazaryeri {
  --pz-hot: #f2600c;
  --pz-hot-ink: #c2410c;
  --pz-hot-soft: color-mix(in srgb, var(--pz-hot) 9%, #fff);
  --pz-cta: var(--tpl-accent);
  --pz-cta-fg: var(--tpl-accent-fg);
  --pz-cta-hover: var(--tpl-accent-hover);
  --pz-ink: var(--tpl-heading);
  --pz-text: var(--tpl-text, var(--tpl-heading));
  --pz-muted: var(--tpl-muted);
  --pz-line: color-mix(in srgb, var(--tpl-border) 85%, transparent);
  --pz-surface: var(--tpl-surface);
  --pz-bg: color-mix(in srgb, var(--tpl-bg-soft) 70%, #eef0f3);
  --pz-dark: var(--tpl-primary);
  --pz-r: 10px;
  --pz-r-lg: 14px;
  --pz-shadow: 0 10px 30px -14px rgba(15, 23, 42, .28);
  --pz-head-h: 76px;
  --pz-cats-h: 46px;
  --sf-gutter: 24px;
  background: var(--pz-bg);
  color: var(--pz-text);
}
:where(.sf--pazaryeri) a { color: inherit; text-decoration: none; }
.sf--pazaryeri :focus-visible { outline: 2px solid var(--pz-cta); outline-offset: 2px; border-radius: 4px; }
.sf--pazaryeri .sf-wrap { max-width: 1320px; }
:where(.sf--pazaryeri) button { font-family: inherit; cursor: pointer; }
.pz-skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--pz-dark); color: #fff !important; padding: 10px 14px; border-radius: 8px; font-weight: 700; }
.pz-skip:focus { top: 8px; }

/* ── Düğmeler ── */
.pz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 8px; font-weight: 700; font-size: 14.5px; white-space: nowrap; border: 1px solid transparent; transition: background-color .15s, color .15s, border-color .15s; }
.pz-btn--cta { background: var(--pz-cta); color: var(--pz-cta-fg) !important; }
.pz-btn--cta:hover { background: var(--pz-cta-hover); }
.pz-btn--line { background: var(--pz-surface); border-color: var(--pz-line); color: var(--pz-ink) !important; }
.pz-btn--line:hover { border-color: var(--pz-ink); }
.pz-btn--light { background: #fff; color: #111827 !important; }
.pz-btn--light:hover { background: #f1f5f9; }
.pz-btn--wa { background: #25d366; color: #fff !important; }
.pz-btn--wa:hover { background: #1fb957; }
.pz-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: transparent; border: 0; color: var(--pz-ink); }
.pz-iconbtn:hover { background: var(--pz-bg); }

/* ── Üst bilgi şeridi ── */
.pz-top { background: var(--pz-surface); border-bottom: 1px solid var(--pz-line); font-size: 12.5px; color: var(--pz-muted); }
.pz-top__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 34px; }
.pz-top__msgs { margin: 0; display: flex; gap: 22px; min-width: 0; overflow: hidden; white-space: nowrap; }
.pz-top__msgs span:first-child { color: var(--pz-hot-ink); font-weight: 600; }
.pz-top__links { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
.pz-top__links a { display: inline-flex; align-items: center; gap: 5px; }
.pz-top__links a:hover { color: var(--pz-ink); }
.pz-top__tel { font-weight: 700; color: var(--pz-ink); }

/* ── Yapışkan başlık ── */
.pz-sticky { position: sticky; top: 0; z-index: 60; pointer-events: none; }
.pz-sticky > * { pointer-events: auto; }
.pz-head { position: relative; z-index: 2; background: var(--pz-surface); border-bottom: 1px solid var(--pz-line); transition: box-shadow .2s; }
.pz-sticky.is-compact .pz-head { box-shadow: 0 8px 24px -16px rgba(15, 23, 42, .45); }
.pz-head__in { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 22px; height: var(--pz-head-h); }
.pz-head__menu { display: none; }
.pz-head__catbtn { display: none; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--pz-line); background: var(--pz-surface); color: var(--pz-ink); font-weight: 700; font-size: 14px; }
.pz-head__catbtn:hover, .pz-head__catbtn[aria-expanded="true"] { border-color: var(--pz-ink); }
.pz-sticky.is-compact .pz-head__catbtn { display: inline-flex; }

.pz-logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.pz-logo__img { max-height: 44px; width: auto; }
.pz-logo__mark { width: 40px; height: 40px; border-radius: 10px; background: var(--pz-dark); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 22px; flex-shrink: 0; box-shadow: inset 0 -4px 0 var(--pz-hot); }
.pz-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.pz-logo__text strong { font-size: 19px; font-weight: 900; letter-spacing: -.01em; color: var(--pz-ink); }
.pz-logo__text small { font-size: 11px; font-weight: 600; color: var(--pz-muted); margin-top: 2px; }

/* Arama */
.pz-search { display: flex; align-items: stretch; height: 48px; background: var(--pz-bg); border: 2px solid transparent; border-radius: 10px; transition: border-color .15s, background-color .15s; position: relative; max-width: 760px; width: 100%; justify-self: center; }
.pz-search:focus-within { border-color: var(--pz-hot); background: var(--pz-surface); }
.pz-search__cat { position: relative; display: flex; align-items: center; border-right: 1px solid var(--pz-line); flex-shrink: 0; }
.pz-search__cat select { appearance: none; -webkit-appearance: none; background: transparent; border: 0; height: 100%; padding: 0 30px 0 14px; font: inherit; font-size: 13.5px; font-weight: 600; color: var(--pz-ink); max-width: 170px; cursor: pointer; border-radius: 8px 0 0 8px; }
.pz-search__cat svg { position: absolute; right: 9px; pointer-events: none; color: var(--pz-muted); }
.pz-search__field { position: static; flex: 1; min-width: 0; }
.pz-search__field input { width: 100%; height: 100%; border: 0; background: transparent; padding: 0 14px; font: inherit; font-size: 15px; color: var(--pz-ink); outline: none; }
.pz-search__field input::placeholder { color: var(--pz-muted); }
.pz-search__field input::-webkit-search-cancel-button { cursor: pointer; }
.pz-search__btn { display: inline-flex; align-items: center; gap: 6px; border: 0; margin: 4px; padding: 0 18px; border-radius: 7px; background: var(--pz-hot); color: #fff; font-weight: 800; font-size: 14px; }
.pz-search__btn:hover { background: var(--pz-hot-ink); }
.pz-search .pz-search__field input:focus-visible { outline: none; }

.pz-sugg { position: absolute; left: -2px; right: -2px; top: calc(100% + 8px); z-index: 80; background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: 12px; box-shadow: var(--pz-shadow); padding: 8px; max-height: min(70vh, 520px); overflow-y: auto; }
.pz-sugg[hidden] { display: none; }
.pz-sugg__label { display: block; font-size: 12px; font-weight: 700; color: var(--pz-muted); padding: 8px 10px 4px; }
.pz-sugg__opt { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 7px 10px; border-radius: 8px; color: var(--pz-ink); }
.pz-sugg__opt img { width: 44px; height: 44px; object-fit: contain; background: #fff; border: 1px solid var(--pz-line); border-radius: 6px; }
.pz-sugg__opt span { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-sugg__opt b { font-size: 13.5px; white-space: nowrap; }
.pz-sugg__opt mark { background: none; color: inherit; font-weight: 800; }
.pz-sugg__opt--cat { grid-template-columns: 22px minmax(0, 1fr) auto; }
.pz-sugg__opt--cat small { color: var(--pz-muted); font-size: 12px; }
.pz-sugg__opt.is-active, .pz-sugg__opt:hover { background: var(--pz-bg); }
.pz-sugg__all { display: block; text-align: center; margin-top: 4px; padding: 10px; border-top: 1px solid var(--pz-line); font-weight: 700; font-size: 13.5px; color: var(--pz-cta); }
.pz-sugg__all.is-active, .pz-sugg__all:hover { background: var(--pz-bg); border-radius: 8px; }
.pz-sugg__empty { padding: 14px 10px; font-size: 14px; color: var(--pz-muted); }

/* Hesap / favoriler / sepet */
.pz-acts { display: flex; align-items: center; gap: 4px; }
.pz-act { display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 10px; border-radius: 10px; color: var(--pz-ink); border: 1px solid transparent; }
.pz-act:hover, .pz-act.is-active { background: var(--pz-bg); }
.pz-act__ic { position: relative; display: inline-flex; }
.pz-act__dot { position: absolute; right: -2px; bottom: -1px; width: 9px; height: 9px; border-radius: 99px; background: #10b981; box-shadow: 0 0 0 2px var(--pz-surface); }
.pz-act__txt { display: flex; flex-direction: column; line-height: 1.15; }
.pz-act__txt small { font-size: 11.5px; color: var(--pz-muted); font-weight: 500; }
.pz-act__txt strong { font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.pz-act--fav .pz-act__txt { justify-content: center; }
.pz-act--cart { border-color: var(--pz-line); padding: 0 14px 0 12px; margin-left: 6px; }
.pz-act--cart:hover { border-color: var(--pz-hot); background: var(--pz-hot-soft); }
.pz-act--cart .pz-act__txt strong { font-variant-numeric: tabular-nums; }
.pz-badge { position: absolute; top: -7px; right: -9px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--pz-hot); color: #fff; font-size: 11px; font-weight: 800; line-height: 19px; text-align: center; box-shadow: 0 0 0 2px var(--pz-surface); }
.pz-badge[hidden] { display: none; }
.pz-badge.bump { animation: pz-bump .35s ease; }
@keyframes pz-bump { 40% { transform: scale(1.35); } }

/* Kategori çubuğu */
.pz-cats { position: relative; z-index: 1; background: var(--pz-surface); border-bottom: 1px solid var(--pz-line); transition: transform .25s ease, opacity .2s, visibility .25s; }
.pz-sticky.is-compact .pz-cats { transform: translateY(-100%); opacity: 0; visibility: hidden; }
.pz-cats__in { display: flex; align-items: center; gap: 6px; height: var(--pz-cats-h); }
.pz-cats__all { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 8px; border: 0; background: var(--pz-dark); color: #fff; font-weight: 700; font-size: 13.5px; flex-shrink: 0; margin-right: 6px; }
.pz-cats__all:hover, .pz-cats__all[aria-expanded="true"] { background: color-mix(in srgb, var(--pz-dark) 85%, #fff); }
.pz-cats__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.pz-cats__list::-webkit-scrollbar { display: none; }
.pz-cats__list a { display: inline-flex; align-items: center; gap: 7px; height: var(--pz-cats-h); padding: 0 11px; font-size: 13.5px; font-weight: 600; white-space: nowrap; color: var(--pz-ink); position: relative; }
.pz-cats__list a svg { color: var(--pz-muted); }
.pz-cats__list a::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.pz-cats__list a:hover::after, .pz-cats__list a.is-active::after { background: var(--pz-hot); }
.pz-cats__list a:hover svg, .pz-cats__list a.is-active svg { color: var(--pz-hot); }
.pz-cats__deal { color: var(--pz-hot-ink) !important; }
.pz-cats__deal svg { color: var(--pz-hot) !important; }

/* Mega menü */
.pz-mega { position: absolute; left: 0; right: 0; top: calc(100% + var(--pz-cats-h) + 1px); background: var(--pz-surface); border-top: 1px solid var(--pz-line); box-shadow: 0 30px 50px -25px rgba(15, 23, 42, .4); }
.pz-sticky.is-compact .pz-mega { top: 100%; }
.pz-mega[hidden] { display: none; }
.pz-mega__in { display: grid; grid-template-columns: 300px minmax(0, 1fr); min-height: 340px; padding-top: 0; padding-bottom: 0; }
.pz-mega__list { list-style: none; margin: 0; padding: 12px 0; border-right: 1px solid var(--pz-line); max-height: 70vh; overflow-y: auto; }
.pz-mega__cat { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 8px; margin-right: 12px; font-size: 14px; font-weight: 600; color: var(--pz-ink); }
.pz-mega__cat > svg:first-child { color: var(--pz-muted); flex-shrink: 0; }
.pz-mega__cat span { flex: 1; }
.pz-mega__chev { opacity: 0; color: var(--pz-muted); }
.pz-mega__cat.is-on { background: var(--pz-hot-soft); color: var(--pz-hot-ink); }
.pz-mega__cat.is-on > svg:first-child, .pz-mega__cat.is-on .pz-mega__chev { color: var(--pz-hot); opacity: 1; }
.pz-mega__pane { padding: 22px 0 26px 30px; }
.pz-mega__pane[hidden] { display: none; }
.pz-mega__panehead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.pz-mega__panehead strong { font-size: 18px; font-weight: 800; color: var(--pz-ink); }
.pz-mega__panehead a { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 700; color: var(--pz-cta); }
.pz-mega__body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
.pz-mega__subs { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
.pz-mega__subs a { display: block; padding: 7px 0; font-size: 14px; color: var(--pz-text); break-inside: avoid; }
.pz-mega__subs a:hover { color: var(--pz-hot-ink); text-decoration: underline; }
.pz-mega__desc { margin: 0; color: var(--pz-muted); font-size: 14px; line-height: 1.6; }
.pz-mega__promo { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--pz-line); background: var(--pz-bg); }
.pz-mega__promo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.pz-mega__promo span { display: block; padding: 10px 14px; font-size: 13.5px; font-weight: 700; color: var(--pz-ink); }

/* ── Çekmece ── */
.pz-drawer { position: fixed; inset: 0; z-index: 120; }
.pz-drawer[hidden] { display: none; }
.pz-drawer__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .5); opacity: 0; transition: opacity .25s; }
.pz-drawer__panel { position: absolute; left: 0; top: 0; bottom: 0; width: min(380px, 88vw); background: var(--pz-surface); display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); outline: none; }
.pz-drawer.is-open .pz-drawer__backdrop { opacity: 1; }
.pz-drawer.is-open .pz-drawer__panel { transform: none; }
.pz-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 8px 0 16px; border-bottom: 1px solid var(--pz-line); flex-shrink: 0; }
.pz-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 12px 16px calc(28px + env(safe-area-inset-bottom)); }
.pz-drawer__acct { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--pz-bg); margin-bottom: 8px; }
.pz-drawer__acct span { flex: 1; display: flex; flex-direction: column; }
.pz-drawer__acct strong { font-size: 15px; color: var(--pz-ink); }
.pz-drawer__acct small { font-size: 12.5px; color: var(--pz-muted); }
.pz-drawer__title { margin: 18px 0 6px; font-size: 13px; font-weight: 800; color: var(--pz-muted); outline: none; }
.pz-drawer__cats { list-style: none; margin: 0; padding: 0; }
.pz-drawer__cats > li { border-bottom: 1px solid var(--pz-line); }
.pz-drawer__cats summary, .pz-drawer__catlink { display: flex; align-items: center; gap: 12px; min-height: 50px; font-size: 15px; font-weight: 600; color: var(--pz-ink); cursor: pointer; list-style: none; }
.pz-drawer__cats summary::-webkit-details-marker { display: none; }
.pz-drawer__cats summary span, .pz-drawer__catlink span { flex: 1; }
.pz-drawer__cats summary > svg:first-child, .pz-drawer__catlink > svg:first-child { color: var(--pz-hot); }
.pz-drawer__chev { transition: transform .2s; color: var(--pz-muted); }
.pz-drawer__cats details[open] .pz-drawer__chev { transform: rotate(180deg); }
.pz-drawer__cats details ul { list-style: none; margin: 0 0 10px; padding: 0 0 0 34px; }
.pz-drawer__cats details a { display: block; padding: 9px 0; font-size: 14.5px; color: var(--pz-text); }
.pz-drawer__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.pz-drawer__quick a { display: flex; align-items: center; justify-content: center; gap: 6px; height: 44px; border-radius: 10px; background: var(--pz-bg); font-weight: 700; font-size: 14px; color: var(--pz-ink); }
.pz-drawer__quick a.is-deal { background: var(--pz-hot-soft); color: var(--pz-hot-ink); }
.pz-drawer__links a { display: block; padding: 12px 0; border-bottom: 1px solid var(--pz-line); font-size: 15px; color: var(--pz-ink); }
.pz-drawer__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.pz-drawer__contact a { display: flex; align-items: center; justify-content: center; gap: 6px; height: 46px; border-radius: 10px; border: 1px solid var(--pz-line); font-weight: 700; color: var(--pz-ink); }
.pz-drawer__contact a.is-wa { background: #25d366; border-color: #25d366; color: #fff; }

/* ── Mobil alt sekme çubuğu ── */
.pz-tabbar { display: none; }

/* ── Ürün kartı ── */
.pz-card { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r); overflow: hidden; container-type: inline-size; transition: box-shadow .2s, border-color .2s; }
.pz-card:hover { box-shadow: var(--pz-shadow); border-color: color-mix(in srgb, var(--pz-line) 40%, var(--pz-muted)); }
.pz-card__media { position: relative; aspect-ratio: 1 / 1; background: #fff; }
.pz-card__imglink { position: absolute; inset: 0; display: block; }
.pz-card__img, .pz-card__img2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: opacity .3s ease; }
.pz-card__img2 { opacity: 0; }
@media (hover: hover) {
  .pz-card.has-img2:hover .pz-card__img2 { opacity: 1; }
  .pz-card.has-img2:hover .pz-card__img { opacity: 0; }
}
.pz-card__flags { position: absolute; top: 8px; left: 8px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; pointer-events: none; }
.pz-flag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.pz-flag--disc { background: var(--pz-hot); color: #fff; }
.pz-flag--low { background: #fff; color: #b91c1c; border: 1px solid #fecaca; }
.pz-card .skb-fav { top: 8px; right: 8px; width: 36px; height: 36px; }
.pz-card .skb-soldout, .pz-card .skb-camp { left: 8px; bottom: 8px; }
.pz-card__body { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 12px; flex: 1; }
.pz-card__name { font-size: 13.5px; line-height: 1.4; color: var(--pz-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(13.5px * 1.4 * 2); }
.pz-card__name b { font-weight: 800; color: var(--pz-ink); }
.pz-card__name:hover { color: var(--pz-ink); }
.pz-card__rating { display: flex; align-items: center; gap: 4px; font-size: 11.5px; color: var(--pz-muted); }
.pz-card__tag { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; font-size: 11.5px; font-weight: 700; color: #047857; background: #ecfdf5; border-radius: 6px; padding: 3px 7px; }
.pz-card__foot { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding-top: 2px; }
.pz-price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; line-height: 1.2; }
.pz-price s { width: 100%; font-size: 12px; color: var(--pz-muted); }
.pz-price strong { font-size: 17px; font-weight: 800; color: var(--pz-ink); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.pz-price strong.is-disc { color: var(--pz-hot-ink); }
.pz-price small { font-size: 11px; color: var(--pz-muted); }
.pz-price--quote strong { font-size: 15px; }
.pz-card__cta { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; width: 100%; border-radius: 8px; border: 0; background: var(--pz-cta); color: var(--pz-cta-fg) !important; font-weight: 700; font-size: 13.5px; transition: background-color .15s, opacity .2s, transform .2s; }
.pz-card__cta:hover { background: var(--pz-cta-hover); }
.pz-card__cta--quote { background: var(--pz-surface); color: var(--pz-ink) !important; border: 1px solid var(--pz-line); }
.pz-card__cta--quote:hover { background: var(--pz-bg); border-color: var(--pz-ink); }
/* Masaüstü: "Sepete ekle" görselin alt kenarında, üzerine gelince/odaklanınca belirir (yer kaplamaz) */
@media (hover: hover) and (min-width: 769px) {
  @supports (top: 1cqw) {
    .pz-card__cta:not(.pz-card__cta--quote) { position: absolute; z-index: 3; left: 10px; right: 10px; width: auto; top: calc(100cqw - 48px); opacity: 0; transform: translateY(6px); box-shadow: 0 10px 22px -12px rgba(15, 23, 42, .6); }
    .pz-card:hover .pz-card__cta, .pz-card:focus-within .pz-card__cta { opacity: 1; transform: none; }
    .pz-card:hover .skb-camp, .pz-card:hover .skb-soldout { opacity: 0; }
  }
}

/* ── Bölüm başlıkları, şeritler, ızgaralar ── */
.pz-sec { margin-top: 28px; }
.pz-sec__head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 14px; }
.pz-sec__head h2 { margin: 0; font-size: 21px; font-weight: 800; color: var(--pz-ink); letter-spacing: -.01em; }
.pz-sec__tools { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.pz-more { display: inline-flex; align-items: center; gap: 2px; font-size: 13.5px; font-weight: 700; color: var(--pz-cta); margin-right: 4px; }
.pz-more:hover { text-decoration: underline; }
.pz-arrow { width: 38px; height: 38px; border-radius: 99px; border: 1px solid var(--pz-line); background: var(--pz-surface); color: var(--pz-ink); display: inline-flex; align-items: center; justify-content: center; }
.pz-arrow:hover:not(:disabled) { border-color: var(--pz-ink); }
.pz-arrow:disabled { opacity: .35; cursor: default; }
.pz-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 14px) / 5); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px 2px 14px; margin: -2px -2px 0; overscroll-behavior-x: contain; }
.pz-rail::-webkit-scrollbar { display: none; }
.pz-rail__item { scroll-snap-align: start; min-width: 0; }
.pz-grid { display: grid; gap: 14px; }
.pz-grid > div { min-width: 0; }
.pz-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pz-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ── Ana sayfa ── */
.pz-home { padding: 16px 0 48px; }
.pz-hero { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: 14px; }
.pz-slider { position: relative; border-radius: var(--pz-r-lg); overflow: hidden; background: var(--pz-dark); aspect-ratio: 22 / 10; }
.pz-slide { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; color: #fff; }
.pz-slide.is-active { opacity: 1; visibility: visible; }
.pz-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pz-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(var(--tpl-primary-rgb, 15 23 42) / .92) 0%, rgb(var(--tpl-primary-rgb, 15 23 42) / .6) 45%, transparent 80%); }
.pz-slide__txt { position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; width: min(560px, 68%); padding: 38px 44px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; }
.pz-slide__txt em { font-style: normal; font-size: 13px; font-weight: 800; background: var(--pz-hot); color: #fff; padding: 5px 10px; border-radius: 6px; }
.pz-slide__txt strong { font-size: clamp(22px, 2.6vw, 34px); line-height: 1.12; font-weight: 900; letter-spacing: -.02em; text-wrap: balance; }
.pz-slide__sub { font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, .85); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pz-slide__btn { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; height: 44px; padding: 0 20px; border-radius: 8px; background: #fff; color: #111827; font-weight: 800; font-size: 14.5px; }
.pz-slide:hover .pz-slide__btn { background: var(--pz-hot); color: #fff; }
.pz-slider__nav { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .9); color: #111827; display: inline-flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; }
.pz-slider:hover .pz-slider__nav, .pz-slider__nav:focus-visible { opacity: 1; }
.pz-slider__nav--prev { left: 12px; }
.pz-slider__nav--next { right: 12px; }
.pz-slider__dots { position: absolute; z-index: 2; left: 44px; bottom: 18px; display: flex; gap: 6px; }
.pz-slider__dots button { width: 8px; height: 8px; padding: 0; border-radius: 99px; border: 0; background: rgba(255, 255, 255, .5); transition: width .25s, background-color .25s; }
.pz-slider__dots button.is-active { width: 26px; background: #fff; }
.pz-side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.pz-side__item { position: relative; display: block; border-radius: var(--pz-r-lg); overflow: hidden; background: var(--pz-dark); color: #fff; min-height: 150px; }
.pz-side__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pz-side__item:hover img { transform: scale(1.04); }
.pz-side__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .1) 65%); }
.pz-side__item span { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; display: flex; flex-direction: column; gap: 3px; }
.pz-side__item em { font-style: normal; font-size: 12px; font-weight: 700; color: #fed7aa; }
.pz-side__item strong { font-size: 17px; font-weight: 800; line-height: 1.25; }

.pz-trust { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r-lg); }
.pz-trust li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; min-width: 0; }
.pz-trust li + li { border-left: 1px solid var(--pz-line); }
.pz-trust__ic { width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--pz-hot-soft); color: var(--pz-hot); }
.pz-trust strong { display: block; font-size: 14px; font-weight: 800; color: var(--pz-ink); }
.pz-trust small { display: block; font-size: 12.5px; color: var(--pz-muted); line-height: 1.35; }

.pz-circles { list-style: none; margin: 0; padding: 4px 2px 6px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(118px, 1fr); gap: 10px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.pz-circles::-webkit-scrollbar { display: none; }
.pz-circles li { scroll-snap-align: start; }
.pz-circle { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 6px 4px; border-radius: 12px; }
.pz-circle__img { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; background: #fff; border: 2px solid var(--pz-line); margin-bottom: 6px; transition: border-color .2s; box-shadow: 0 0 0 4px var(--pz-surface); }
.pz-circle__img img { width: 100%; height: 100%; object-fit: cover; }
.pz-circle:hover .pz-circle__img { border-color: var(--pz-hot); }
.pz-circle strong { font-size: 13.5px; font-weight: 700; color: var(--pz-ink); line-height: 1.25; }
.pz-circle small { font-size: 12px; color: var(--pz-hot-ink); font-weight: 600; }

/* Kampanya bandı — düzenin tek "cesur" öğesi */
.pz-campband { margin-top: 28px; border-radius: var(--pz-r-lg); background: linear-gradient(135deg, var(--pz-hot) 0%, color-mix(in srgb, var(--pz-hot) 70%, #b91c1c) 100%); padding: 6px 18px 4px; }
.pz-campband .pz-sec { margin-top: 12px; }
.pz-campband .pz-sec__head h2 { color: #fff; font-size: 22px; }
.pz-campband .pz-more { color: #fff; }
.pz-campband .pz-arrow { background: rgba(255, 255, 255, .95); border-color: transparent; }
.pz-cd { display: flex; align-items: center; gap: 6px; color: #fff; }
.pz-cd__lbl { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; margin-right: 2px; }
.pz-cd__box { display: inline-flex; align-items: baseline; gap: 2px; background: rgba(0, 0, 0, .22); border-radius: 6px; padding: 4px 7px; }
.pz-cd__box b { font-size: 16px; font-weight: 900; font-variant-numeric: tabular-nums; }
.pz-cd__box small { font-size: 10.5px; font-weight: 600; opacity: .85; }
.pz-cd.is-ended .pz-cd__box { opacity: .5; }

/* Özel üretim çağrısı */
.pz-cta { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 32px; padding: 30px 34px; border-radius: var(--pz-r-lg); background: var(--pz-dark); color: #fff; position: relative; overflow: hidden; }
.pz-cta::before { content: ""; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid color-mix(in srgb, var(--pz-hot) 35%, transparent); pointer-events: none; }
.pz-cta__txt { position: relative; max-width: 640px; }
.pz-cta h2 { margin: 0 0 6px; font-size: 24px; font-weight: 900; letter-spacing: -.01em; }
.pz-cta p { margin: 0; font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .8); }
.pz-cta__btns { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }

.pz-refs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.pz-refs li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r); font-size: 13.5px; font-weight: 600; color: var(--pz-ink); min-width: 0; }
.pz-refs li span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-refs__mono { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--pz-bg); color: var(--pz-muted); font-size: 12px; font-weight: 900; letter-spacing: .02em; }

.pz-blog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pz-blog__item { display: flex; flex-direction: column; background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r-lg); overflow: hidden; }
.pz-blog__item:hover { box-shadow: var(--pz-shadow); }
.pz-blog__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.pz-blog__txt { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 18px; }
.pz-blog__txt small { font-size: 12px; color: var(--pz-muted); }
.pz-blog__txt strong { font-size: 16px; font-weight: 800; line-height: 1.3; color: var(--pz-ink); }
.pz-blog__txt span { font-size: 13.5px; color: var(--pz-muted); line-height: 1.5; }

/* ── Kategori / listeleme ── */
.pz-listing { padding: 14px 0 48px; }
.pz-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--pz-muted); margin-bottom: 10px; }
.pz-crumbs a:hover { color: var(--pz-ink); text-decoration: underline; }
.pz-crumbs span { color: var(--pz-ink); font-weight: 600; }
.pz-listing__head h1 { margin: 0; font-size: 24px; font-weight: 900; color: var(--pz-ink); letter-spacing: -.01em; }
.pz-listing__head p { margin: 4px 0 0; font-size: 14px; color: var(--pz-muted); max-width: 820px; line-height: 1.5; }
.pz-subchips { list-style: none; margin: 14px 0 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.pz-subchips::-webkit-scrollbar { display: none; }
.pz-subchips a { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--pz-line); background: var(--pz-surface); font-size: 13.5px; font-weight: 600; white-space: nowrap; color: var(--pz-ink); }
.pz-subchips a small { font-size: 12px; color: var(--pz-muted); font-weight: 500; }
.pz-subchips a:hover { border-color: var(--pz-ink); }
.pz-subchips a.is-active { background: var(--pz-hot-soft); border-color: var(--pz-hot); color: var(--pz-hot-ink); }
.pz-listing__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; margin-top: 16px; align-items: start; }
.pz-filters { position: sticky; top: calc(var(--pz-head-h) + 16px); background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r-lg); max-height: calc(100vh - var(--pz-head-h) - 32px); overflow-y: auto; }
.pz-filters__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--pz-line); }
.pz-filters__head h2 { margin: 0; font-size: 16px; font-weight: 800; color: var(--pz-ink); }
.pz-filters__close { display: none; }
.pz-filters__form { padding: 4px 16px 16px; }
.pz-fgroup { border: 0; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--pz-line); min-width: 0; }
.pz-fgroup legend { float: left; width: 100%; padding: 0; margin-bottom: 8px; font-size: 14px; font-weight: 800; color: var(--pz-ink); }
.pz-fgroup legend small { font-weight: 500; color: var(--pz-muted); font-size: 12px; }
.pz-fgroup > :nth-child(2) { clear: both; }
.pz-check { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 14px; color: var(--pz-text); cursor: pointer; }
.pz-check input { width: 18px; height: 18px; accent-color: var(--pz-hot); flex-shrink: 0; margin: 0; }
.pz-check span { flex: 1; line-height: 1.3; }
.pz-check small { font-size: 12px; color: var(--pz-muted); }
.pz-range { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; }
.pz-range input { width: 100%; height: 40px; border: 1px solid var(--pz-line); border-radius: 8px; padding: 0 10px; font: inherit; font-size: 14px; background: var(--pz-surface); color: var(--pz-ink); }
.pz-range input:focus { outline: none; border-color: var(--pz-hot); }
.pz-ranges { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pz-ranges a { display: block; padding: 6px 0; font-size: 13.5px; color: var(--pz-text); }
.pz-ranges a:hover, .pz-ranges a.is-active { color: var(--pz-hot-ink); font-weight: 700; }
.pz-filters__btns { display: flex; gap: 8px; margin-top: 14px; }
.pz-filters__btns .pz-btn { flex: 1; height: 42px; padding: 0 12px; }
.pz-filters__help { margin: 0 16px 16px; padding: 14px; border-radius: 10px; background: var(--pz-bg); font-size: 13px; }
.pz-filters__help strong { display: block; color: var(--pz-ink); font-size: 14px; }
.pz-filters__help p { margin: 4px 0 8px; color: var(--pz-muted); line-height: 1.45; }
.pz-filters__help a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: #15803d; }
.pz-filters__backdrop { display: none; }
.pz-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; background: var(--pz-surface); border: 1px solid var(--pz-line); border-radius: var(--pz-r-lg); margin-bottom: 12px; }
.pz-toolbar__count { margin: 0; font-size: 14px; color: var(--pz-muted); }
.pz-toolbar__count strong { color: var(--pz-ink); }
.pz-toolbar__filter { display: none; }
.pz-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--pz-muted); }
.pz-sort select { height: 38px; border: 1px solid var(--pz-line); border-radius: 8px; padding: 0 30px 0 10px; font: inherit; font-size: 14px; font-weight: 600; color: var(--pz-ink); background: var(--pz-surface); cursor: pointer; }
.pz-active { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pz-active a { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 99px; background: var(--pz-hot-soft); color: var(--pz-hot-ink); font-size: 13px; font-weight: 700; }
.pz-active a:hover { background: color-mix(in srgb, var(--pz-hot) 18%, #fff); }
.pz-active .pz-active__clear { background: transparent; color: var(--pz-muted); text-decoration: underline; }
.pz-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 56px 20px; background: var(--pz-surface); border: 1px dashed var(--pz-line); border-radius: var(--pz-r-lg); color: var(--pz-muted); }
.pz-empty strong { font-size: 17px; color: var(--pz-ink); }
.pz-empty p { margin: 0 0 8px; font-size: 14px; }
.pz-seo { margin-top: 40px; padding: 36px 0; background: var(--pz-surface); border-top: 1px solid var(--pz-line); }
.pz-seo .cat-seo-content { max-width: 880px; }

/* ── Alt bilgi ── */
.pz-foot { margin-top: 48px; background: var(--pz-surface); border-top: 1px solid var(--pz-line); color: var(--pz-text); font-size: 14px; }
.pz-foot__help { border-bottom: 1px solid var(--pz-line); }
.pz-foot__helpin { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pz-foot__helpitem { display: flex; align-items: center; gap: 12px; padding: 18px 14px; min-width: 0; }
.pz-foot__helpitem > svg { color: var(--pz-hot); flex-shrink: 0; }
.pz-foot__helpitem span { display: flex; flex-direction: column; min-width: 0; }
.pz-foot__helpitem small { font-size: 12px; color: var(--pz-muted); }
.pz-foot__helpitem strong { font-size: 14.5px; font-weight: 800; color: var(--pz-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pz-foot__helpitem:hover strong { color: var(--pz-hot-ink); }
.pz-foot__grid { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 34px; padding-bottom: 28px; }
.pz-foot__name { display: block; font-size: 18px; font-weight: 900; color: var(--pz-ink); margin-bottom: 8px; }
.pz-foot__brand p { margin: 0 0 10px; color: var(--pz-muted); line-height: 1.55; font-size: 13.5px; }
.pz-foot__addr { display: flex; gap: 8px; }
.pz-foot__addr svg { flex-shrink: 0; margin-top: 3px; }
.pz-foot__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.pz-foot__social a { font-size: 13px; font-weight: 700; padding: 6px 10px; border-radius: 8px; background: var(--pz-bg); color: var(--pz-ink); }
.pz-foot__col summary { list-style: none; font-size: 15px; font-weight: 800; color: var(--pz-ink); margin-bottom: 10px; pointer-events: none; }
.pz-foot__col summary::-webkit-details-marker { display: none; }
.pz-foot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pz-foot__col a { color: var(--pz-muted); font-size: 13.5px; }
.pz-foot__col a:hover { color: var(--pz-ink); text-decoration: underline; }
.pz-foot__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; border-top: 1px solid var(--pz-line); padding-top: 4px; padding-bottom: 14px; }
.pz-foot__legal .skb-seller { flex: 1 1 520px; border-top: 0; }
.pz-foot__pay { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 700; color: var(--pz-ink); }
.pz-foot__pay > span { display: inline-flex; align-items: center; gap: 6px; }
.pz-foot .skb-paylogo { border-color: var(--pz-line); color: var(--pz-ink); background: var(--pz-surface); font-size: 11px; padding: 3px 8px; }
.pz-foot .sf-paylogos { display: flex; flex-wrap: wrap; gap: 6px; }
.pz-foot__bottom { background: var(--pz-dark); color: rgba(255, 255, 255, .7); font-size: 12.5px; }
.pz-foot__bottom .sf-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; padding-top: 14px; padding-bottom: 14px; }

/* ── Ara boyutlar ── */
@media (max-width: 1240px) {
  .pz-act--fav .pz-act__txt, .pz-act--acct .pz-act__txt { display: none; }
  .pz-rail { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
  .pz-grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pz-grid--5 > div:nth-child(n+9) { display: none; }
  .pz-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .pz-top__more:nth-child(3) { display: none; }
  .pz-search__cat { display: none; }
  .pz-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-trust li:nth-child(3) { border-left: 0; }
  .pz-trust li:nth-child(n+3) { border-top: 1px solid var(--pz-line); }
  .pz-foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pz-foot__brand { grid-column: 1 / -1; }
  .pz-mega__body { grid-template-columns: minmax(0, 1fr) 220px; }
}

/* ── Mobil / tablet ── */
@media (max-width: 900px) {
  .sf--pazaryeri { --sf-gutter: 16px; --pz-head-h: 58px; padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .pz-top__in { justify-content: center; min-height: 30px; }
  .pz-top__links, .pz-top__more { display: none; }
  .pz-top__msgs { font-size: 12px; }
  .pz-head__in { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "menu logo acts" "search search search"; gap: 0 6px; height: auto; padding-top: 6px; padding-bottom: 10px; }
  .pz-head__menu { display: inline-flex; grid-area: menu; margin-left: -8px; }
  .pz-logo { grid-area: logo; height: 48px; }
  .pz-logo__mark { width: 34px; height: 34px; font-size: 19px; }
  .pz-logo__text strong { font-size: 16px; }
  .pz-head__catbtn, .pz-sticky.is-compact .pz-head__catbtn { display: none; }
  .pz-search { grid-area: search; height: 44px; max-width: none; }
  .pz-search__btn { padding: 0 12px; }
  .pz-search__btn span { display: none; }
  .pz-acts { grid-area: acts; margin-right: -6px; }
  .pz-act { height: 44px; padding: 0 8px; }
  .pz-act__txt, .pz-act--fav, .pz-act--acct { display: none; }
  .pz-act--cart { border: 0; margin: 0; padding: 0 8px; }
  .pz-acts .pz-btn--cta { height: 38px; padding: 0 12px; font-size: 13px; }
  .pz-cats { display: block; }
  .pz-cats__all { display: none; }
  .pz-cats__in { --pz-cats-h: 42px; height: 42px; padding-left: 0; padding-right: 0; }
  .pz-cats__list { padding: 0 10px; }
  .pz-cats__list a { height: 42px; font-size: 13px; padding: 0 9px; }
  .pz-mega { display: none !important; }

  .pz-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; height: calc(60px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--pz-surface); border-top: 1px solid var(--pz-line); box-shadow: 0 -6px 20px -14px rgba(15, 23, 42, .35); }
  .pz-tabbar > a, .pz-tabbar > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--pz-muted); background: none; border: 0; position: relative; min-width: 0; }
  .pz-tabbar .is-active { color: var(--pz-hot-ink); }
  .pz-tabbar__ic { position: relative; display: flex; }
  .pz-tabbar .pz-badge { top: -6px; right: -11px; }
  /* WhatsApp düğmesi, çerez bandı ve bildirimler alt çubuğun üstünde */
  .sf--pazaryeri > a.fixed.bottom-5 { bottom: calc(72px + env(safe-area-inset-bottom)); right: 12px; }
  .sf--pazaryeri .skb-consent { bottom: calc(70px + env(safe-area-inset-bottom)) !important; z-index: 95 !important; }
  .sf--pazaryeri .skb-toast-wrap { bottom: calc(78px + env(safe-area-inset-bottom)); }

  .pz-hero { grid-template-columns: 1fr; }
  .pz-slider { aspect-ratio: 16 / 10; }
  .pz-slide::after { background: linear-gradient(0deg, rgb(var(--tpl-primary-rgb, 15 23 42) / .92) 0%, rgb(var(--tpl-primary-rgb, 15 23 42) / .45) 55%, transparent 100%); }
  .pz-slide__txt { width: 100%; justify-content: flex-end; padding: 20px 18px 34px; gap: 6px; }
  .pz-slide__sub { display: none; }
  .pz-slide__btn { height: 38px; padding: 0 14px; font-size: 13.5px; margin-top: 4px; }
  .pz-slider__dots { left: auto; right: 16px; bottom: 16px; }
  .pz-slider__nav { display: none; }
  .pz-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; gap: 10px; }
  .pz-side__item { min-height: 120px; }
  .pz-side__item span { left: 12px; right: 12px; bottom: 10px; }
  .pz-side__item strong { font-size: 14px; }
  .pz-arrow { display: none; }
  .pz-rail { grid-auto-columns: calc((100% - 2 * 10px) / 2.3); gap: 10px; }
  .pz-grid { gap: 10px; }
  .pz-grid--5, .pz-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pz-grid--5 > div:nth-child(n+9) { display: block; }
  .pz-blog { grid-template-columns: 1fr 1fr; }

  .pz-listing__layout { grid-template-columns: 1fr; }
  .pz-toolbar__filter { display: inline-flex; height: 38px; padding: 0 12px; font-size: 13.5px; }
  .pz-toolbar { padding: 8px 10px; gap: 8px; }
  .pz-toolbar__count { width: 100%; }
  .pz-sort { margin-left: auto; }
  .pz-sort label { display: none; }
  .pz-filters { position: fixed; z-index: 130; left: 0; right: 0; bottom: 0; top: auto; max-height: 86vh; border-radius: 18px 18px 0 0; transform: translateY(105%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); visibility: hidden; padding-bottom: env(safe-area-inset-bottom); }
  .pz-filters.is-open { transform: none; visibility: visible; }
  .pz-filters__head { position: sticky; top: 0; background: var(--pz-surface); z-index: 1; }
  .pz-filters__close { display: inline-flex; margin-right: -8px; }
  .pz-filters__btns { position: sticky; bottom: 0; background: var(--pz-surface); padding: 10px 0; margin-top: 4px; }
  .pz-filters__backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 125; background: rgba(15, 23, 42, .5); }

  .pz-foot { margin-top: 32px; }
  .pz-foot__grid { grid-template-columns: 1fr; gap: 0; padding-top: 18px; }
  .pz-foot__brand { padding-bottom: 14px; }
  .pz-foot__col { border-top: 1px solid var(--pz-line); }
  .pz-foot__col summary { pointer-events: auto; cursor: pointer; margin: 0; padding: 14px 0; display: flex; justify-content: space-between; }
  .pz-foot__col summary::after { content: "+"; font-weight: 600; color: var(--pz-muted); }
  .pz-foot__col[open] summary::after { content: "–"; }
  .pz-foot__col ul { padding-bottom: 14px; }
}
@media (max-width: 560px) {
  .pz-home { padding-top: 10px; }
  .pz-sec { margin-top: 22px; }
  .pz-sec__head { margin-bottom: 10px; }
  .pz-sec__head h2 { font-size: 18px; }
  .pz-trust li { padding: 10px 10px; gap: 8px; }
  .pz-trust__ic { width: 34px; height: 34px; }
  .pz-trust strong { font-size: 12.5px; }
  .pz-trust small { font-size: 11px; }
  .pz-circles { grid-auto-columns: 88px; gap: 4px; }
  .pz-circle__img { width: 70px; height: 70px; }
  .pz-circle strong { font-size: 12px; }
  .pz-circle small { font-size: 11px; }
  .pz-campband { padding: 2px 10px 2px; margin-left: calc(var(--sf-gutter) * -1); margin-right: calc(var(--sf-gutter) * -1); border-radius: 0; }
  .pz-campband .pz-sec__head h2 { font-size: 18px; width: 100%; }
  .pz-campband .pz-sec__tools { position: absolute; right: 10px; margin-top: -2px; }
  .pz-campband .pz-sec { position: relative; }
  .pz-cd__box b { font-size: 14px; }
  .pz-rail { grid-auto-columns: calc((100% - 10px) / 2.15); }
  .pz-grid--5, .pz-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pz-card__body { padding: 8px 9px 10px; gap: 5px; }
  .pz-card__name { font-size: 12.5px; min-height: calc(12.5px * 1.4 * 2); }
  .pz-price strong { font-size: 15px; }
  .pz-card__cta { height: 36px; font-size: 12.5px; gap: 5px; }
  .pz-card .skb-fav { width: 32px; height: 32px; top: 6px; right: 6px; }
  .pz-card .skb-fav svg { width: 17px; height: 17px; }
  .pz-flag { height: 20px; font-size: 10.5px; padding: 0 6px; }
  .pz-cta { padding: 22px 18px; }
  .pz-cta h2 { font-size: 20px; }
  .pz-cta__btns { width: 100%; }
  .pz-cta__btns .pz-btn { flex: 1 1 100%; }
  .pz-blog { grid-template-columns: 1fr; }
  .pz-refs { grid-template-columns: 1fr 1fr; }
  .pz-refs li { padding: 8px; font-size: 12.5px; }
  .pz-refs__mono { width: 28px; height: 28px; font-size: 11px; }
  .pz-listing__head h1 { font-size: 20px; }
  .pz-foot__helpin { grid-template-columns: 1fr 1fr; }
  .pz-foot__helpitem { padding: 12px 4px; gap: 8px; }
  .pz-foot__helpitem strong { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .sf--pazaryeri *, .sf--pazaryeri *::before, .sf--pazaryeri *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
