/* =========================================================
   Profil — satıcı profili gibi sade mağaza teması (mirk)
   Vitrin'in sepet / ödeme / hesap stillerinin üzerine kurulur.
   Vurgu rengi, ızgara ve düğme biçimi Panel → Mağaza profili'nden
   CSS değişkeni olarak gelir (--pf-accent, --pf-cols-m, --pf-ratio, --pf-btn-r).
   ========================================================= */
:root {
  --font-display: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --pf-accent: 232 96 60;
  --pf-cols-m: 2;
  --pf-ratio: 4 / 5;
  --pf-btn-r: 12px;
  --acc: rgb(var(--pf-accent));
  --pf-line: #EEEEF2;
  --pf-line-2: #E3E3E9;
  --pf-ink-2: #3A3D47;
  --pf-ink-3: #6B7080;
  --pf-soft: #F6F6F8;
  --container: 1200px;
  --hdr-h: 64px;
  --head-weight: 800;
  --title-track: -.02em;
}
body.vt.pf { --r-btn: var(--pf-btn-r); --r-lg: 14px; --r-md: 12px; --r-sm: 10px; --card-bg: var(--pf-soft); font-size: 15px; background: #fff; }
.pf .btn-primary { background: #111318; box-shadow: none; }
.pf .btn-primary:hover { background: #2A2D36; }
.pf .btn { border-radius: var(--pf-btn-r); }

/* ---------- Duyuru bandı ---------- */
.pf-ann { background: var(--ann-bg, #111318); color: var(--ann-fg, #fff); font-size: 12.5px; font-weight: 700; }
.pf-ann .container { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; padding-top: 6px; padding-bottom: 6px; }
.pf-ann svg { flex: none; opacity: .85; }

/* ---------- Başlık ---------- */
.pf-header { background: rgb(255 255 255 / .92); border-bottom: 1px solid var(--pf-line); }
.pf-hin { height: var(--hdr-h); display: flex; align-items: center; gap: 20px; }
.pf-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.pf-brand b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-av { --s: 88px; width: var(--s); height: var(--s); flex: none; border-radius: 50%; background: var(--acc); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: calc(var(--s) * .3); letter-spacing: -.02em; overflow: hidden; }
.pf-av img { width: 100%; height: 100%; object-fit: cover; }
.pf-av.sm { --s: 34px; }
.pf-av.md { --s: 64px; }
.pf-search { flex: 1; max-width: 520px; position: relative; }
.pf-header:not(.is-home) .pf-search { margin: 0 auto; }
.pf-header.is-home .pf-search { max-width: 440px; }
.pf-actions { margin-left: auto; }
.pf-logo { flex: none; display: inline-flex; align-items: center; height: 44px; max-width: 200px; }
.pf-logo img { height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.pf-logo b { font-weight: 800; font-size: 17px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf-cart.icon-only { width: 44px; padding: 0; justify-content: center; gap: 0; }
.pf-cart.icon-only .count { position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px; font-size: 11px; padding: 0 5px; box-shadow: 0 0 0 2px #fff; }
.pf-search svg { position: absolute; left: 14px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--pf-ink-3); pointer-events: none; }
.pf-search input { width: 100%; height: 42px; border: 1px solid var(--pf-line-2); background: var(--pf-soft); border-radius: 999px; padding: 0 16px 0 42px; font: inherit; font-size: 14px; color: inherit; transition: border-color .15s, background .15s; }
.pf-search input:focus { outline: none; background: #fff; border-color: #111318; }
.pf-actions { display: flex; align-items: center; gap: 2px; }
.pf-ib { height: 42px; min-width: 42px; padding: 0 10px; border: 0; background: none; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; font-size: 13.5px; cursor: pointer; color: inherit; }
.pf-ib:hover { background: var(--pf-soft); }
.pf-ib svg { width: 20px; height: 20px; }
.pf-cart { position: relative; height: 42px; padding: 0 14px 0 12px; border-radius: 999px; background: #111318; color: #fff; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13.5px; margin-left: 6px; }
.pf-cart svg { width: 19px; height: 19px; }
.pf-cart .count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--acc); color: #fff; font-size: 11.5px; font-weight: 800; display: grid; place-items: center; }
.pf-cart .count:empty { display: none; }
.pf-only-m { display: none; }

/* ---------- Profil ---------- */
.pf-cover { height: 220px; background-color: rgb(var(--pf-accent) / .12); background-image: radial-gradient(rgb(var(--pf-accent) / .32) 1.4px, transparent 1.6px); background-size: 16px 16px; overflow: hidden; }
.pf-cover.has-img { background: #EEE; }
.pf-cover img { width: 100%; height: 100%; object-fit: cover; }
.pf-pin { display: flex; flex-direction: column; gap: 14px; }
.pf-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 20px; row-gap: 14px; padding-top: 16px; }
.pf-pin:not(.no-cover) .pf-top .pf-av { margin-top: -56px; align-self: start; }
.pf-pin.no-cover .pf-top { padding-top: 28px; }
.pf-top .pf-av { --s: 112px; border: 4px solid #fff; box-shadow: 0 6px 20px -10px rgb(17 19 24 / .4); }
.pf-cta { display: flex; gap: 8px; align-items: center; }
.pf-sq { width: 42px; height: 42px; border-radius: var(--pf-btn-r); border: 1px solid var(--pf-line-2); background: #fff; display: grid; place-items: center; cursor: pointer; color: inherit; transition: border-color .15s, background .15s; }
.pf-sq:hover { border-color: #111318; }
.pf-sq svg { width: 19px; height: 19px; }
.pf-follow { height: 42px; padding: 0 18px; border-radius: var(--pf-btn-r); border: 0; background: var(--acc); color: #fff; font-weight: 800; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; transition: filter .15s; }
.pf-follow:hover { filter: brightness(.94); }
.pf-follow.on { background: #fff; color: #111318; box-shadow: inset 0 0 0 1px var(--pf-line-2); }
.pf-id { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 680px; }
.pf .pf-id h1 { font-size: 26px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; display: flex; align-items: center; gap: 8px; margin: 0; overflow-wrap: anywhere; }
.pf-ver { color: var(--acc); display: inline-grid; }
.pf-ver svg { width: 22px; height: 22px; }
.pf-bio { margin: 0; color: var(--pf-ink-2); font-size: 15px; line-height: 1.5; }
.pf-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; color: var(--pf-ink-3); font-size: 13.5px; }
.pf-meta > span:not(.pf-soc), .pf-meta > a { display: inline-flex; align-items: center; gap: 5px; }
.pf-meta > a:hover { color: #111318; }
.pf-meta .pf-soc { gap: 4px; margin: 0; }
.pf-meta .pf-soc a { width: 30px; height: 30px; }
.pf-meta .pf-soc svg { width: 15px; height: 15px; }
.pf-soc { display: flex; gap: 6px; margin-top: 2px; }
.pf-soc a { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--pf-ink-2); background: var(--pf-soft); transition: background .15s, color .15s; }
.pf-soc a:hover { background: #111318; color: #fff; }
.pf-soc svg { width: 17px; height: 17px; }
.pf-stats { margin: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); max-width: 520px; border: 1px solid var(--pf-line); border-radius: 14px; overflow: hidden; }
.pf-stats div { padding: 10px 12px; display: flex; flex-direction: column-reverse; align-items: center; gap: 1px; text-align: center; }
.pf-stats div + div { border-left: 1px solid var(--pf-line); }
.pf-stats dd { margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.pf-stats dt { font-size: 12px; color: var(--pf-ink-3); }
.pf-hls { display: flex; gap: 16px; overflow-x: auto; padding: 4px 2px 2px; margin: 0 -2px; scroll-snap-type: x proximity; scroll-padding-inline: 2px; }
.pf-hl { flex: none; width: 74px; display: flex; flex-direction: column; align-items: center; gap: 6px; scroll-snap-align: start; }
.pf-hl .ring { width: 70px; height: 70px; border-radius: 50%; padding: 3px; background: conic-gradient(from 210deg, var(--acc), rgb(var(--pf-accent) / .45), var(--acc)); transition: transform .2s; }
.pf-hl:hover .ring { transform: scale(1.04); }
.pf-hl .in { width: 100%; height: 100%; border-radius: 50%; border: 3px solid #fff; background: var(--pf-soft); display: grid; place-items: center; overflow: hidden; color: var(--acc); }
.pf-hl .in img { width: 100%; height: 100%; object-fit: cover; }
.pf-hl .t { font-size: 12px; font-weight: 700; color: var(--pf-ink-2); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Sekmeler ---------- */
.pf-tabs-wrap { position: sticky; top: var(--hdr-h); z-index: 30; background: #fff; border-bottom: 1px solid var(--pf-line); margin-top: 18px; }
.pf-tabs { display: flex; gap: 28px; }
.pf-tabs a { position: relative; height: 50px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14.5px; color: var(--pf-ink-3); }
.pf-tabs a small { font-size: 12px; font-weight: 700; color: var(--pf-ink-3); background: var(--pf-soft); padding: 1px 7px; border-radius: 99px; }
.pf-tabs a[aria-selected="true"] { color: #111318; }
.pf-tabs a[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1.5px; border-radius: 2px; background: #4B4F5C; }
.pf-body { padding-top: 16px; padding-bottom: 48px; }
.pf-panel { display: flex; flex-direction: column; gap: 14px; }

/* ---------- Kategori düğmeleri + çubuk ---------- */
.pf-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0 -20px; padding: 0 20px; scroll-padding-inline: 20px; }
.pf-chips a { flex: none; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--pf-line-2); display: inline-flex; align-items: center; font-weight: 700; font-size: 13.5px; color: var(--pf-ink-2); transition: border-color .15s, background .15s; }
.pf-chips a:hover { border-color: #111318; }
.pf-chips a.on { background: #111318; border-color: #111318; color: #fff; }
.pf-lbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; }
.pf-lbar-r { display: flex; align-items: center; gap: 8px; }
.pf-sort { position: relative; display: inline-flex; align-items: center; }
.pf-sort select:not(.scs-native) { width: auto; height: 36px; border: 1px solid var(--pf-line-2); border-radius: 10px; background: #fff; font: inherit; font-weight: 700; color: #111318; padding: 0 10px; }
.pf-sort .scs-btn { height: 38px; padding: 0 10px 0 14px; border: 1px solid var(--pf-line-2); border-radius: 999px; background: #fff; font-size: 13.5px; font-weight: 700; color: #111318; }
.pf-sort .scs-btn:hover { background: var(--pf-soft); border-color: var(--pf-line-2); }
.pf-sort .scs.open .scs-btn { border-color: #111318; }
.pf-sort .scs-btn::before { content: "Sırala:"; font-weight: 600; color: var(--pf-ink-3); }
.pf-sort .scs-pop { left: auto; right: 0; transform-origin: top right; }
/* Sütun sayısı düğmeleri: ince nokta ızgarası, seçili olan koyu */
.pf-cols { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border-radius: 999px; background: var(--pf-soft); }
.pf-cols button { min-width: 38px; height: 32px; padding: 0 9px; border: 0; border-radius: 999px; background: none; display: grid; place-items: center; color: #B3B6C0; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.pf-cols button:hover { color: #5B5F6B; }
.pf-cols button[aria-pressed="true"] { background: #fff; color: #111318; box-shadow: 0 1px 2px rgb(17 19 24 / .08), 0 0 0 1px rgb(17 19 24 / .05); }
.pf-cols button svg { width: auto; height: 10px; display: block; }
.pf-cols .m { display: none; }

/* ---------- Ürün ızgarası ---------- */
html[data-pf-cd="4"] { --pf-cd: 4; } html[data-pf-cd="5"] { --pf-cd: 5; } html[data-pf-cd="6"] { --pf-cd: 6; }
html[data-pf-cm="2"] { --pf-cm: 2; } html[data-pf-cm="3"] { --pf-cm: 3; }
.pf-grid { display: grid; grid-template-columns: repeat(var(--pf-cd, var(--pf-cols-d, 4)), minmax(0, 1fr)); gap: 28px 18px; }
.pf-grid .pf-card { container-type: inline-size; }
/* Dar kartlar (5–6 sütun, telefonda 3 sütun): metin ve düğmeler küçülür */

.pf-card { position: relative; display: flex; flex-direction: column; gap: 10px; }
.pf-card-m { position: relative; display: block; aspect-ratio: var(--pf-ratio); border-radius: 14px; overflow: hidden; background: var(--pf-soft); }
.pf-card-m img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s, transform .5s; }
.pf-card-m .alt { position: absolute; inset: 0; opacity: 0; }
.pf-card:hover .pf-card-m .alt { opacity: 1; }
.pf-card:hover .pf-card-m img:first-child { transform: scale(1.03); }
.pf-card.is-out .pf-card-m img { opacity: .55; }
.pf-badge { position: absolute; left: 8px; top: 8px; height: 22px; padding: 0 8px; border-radius: 7px; background: #fff; color: #111318; font-size: 11.5px; font-weight: 800; display: inline-flex; align-items: center; box-shadow: 0 1px 2px rgb(17 19 24 / .08); }
.pf-badge.sale { background: var(--acc); color: #fff; }
.pf-badge.out { background: #111318; color: #fff; }
.pf .pf-fav { position: absolute; right: 8px; top: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .9); display: grid; place-items: center; cursor: pointer; color: #111318; opacity: 1; transform: none; box-shadow: none; }
.pf .pf-fav svg { width: 17px; height: 17px; }
.pf .pf-fav.on { color: var(--acc); }
.pf .pf-fav.on svg { fill: currentColor; }
.pf-card-b { display: flex; gap: 8px; align-items: flex-start; }
.pf-card-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf .pf-card .card-title { font-size: 14px; font-weight: 600; line-height: 1.35; min-height: 0; color: var(--pf-ink-2); -webkit-line-clamp: 2; }
.pf .pf-card .card-title:hover { color: #111318; }
.pf .pf-card .price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.pf .pf-card .price b { font-size: 15px; font-weight: 800; color: #111318; }
.pf .pf-card .price s { font-size: 12.5px; color: var(--pf-ink-3); }
.pf-cartp { font-size: 12px; font-weight: 700; color: var(--acc); }
.pf-add { flex: none; width: 36px; height: 36px; border-radius: var(--pf-btn-r); border: 1px solid var(--pf-line-2); background: #fff; display: grid; place-items: center; cursor: pointer; color: #111318; transition: background .15s, border-color .15s, color .15s; }
.pf-add:hover { background: #111318; border-color: #111318; color: #fff; }
.pf-add svg { width: 18px; height: 18px; }
.pf-more { display: flex; justify-content: center; padding-top: 8px; }
.pf-more .btn { min-width: 220px; }
.pf-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 56px 16px; text-align: center; color: var(--pf-ink-3); }
.pf-empty svg { width: 32px; height: 32px; }
.pf-empty b { color: #111318; }
.pf-empty a { font-weight: 700; color: var(--acc); }

/* Kategori / arama sayfalarındaki Vitrin ızgarasında da sade kart */
.pf .product-grid .pf-card, .pf [data-list-items] .pf-card { min-width: 0; }

/* ---------- Hakkında ---------- */
.pf-about { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.pf-about h2 { font-size: 20px; margin-bottom: 10px; }
.pf-prose { color: var(--pf-ink-2); line-height: 1.65; max-width: 680px; margin: 0; }
.pf-facts { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pf-facts li { display: flex; gap: 10px; padding: 14px; border: 1px solid var(--pf-line); border-radius: 14px; }
.pf-facts svg { flex: none; width: 20px; height: 20px; color: var(--acc); }
.pf-facts b { display: block; font-size: 14px; }
.pf-facts span { font-size: 13px; color: var(--pf-ink-3); line-height: 1.4; }
.pf-contact { border: 1px solid var(--pf-line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.pf-contact h3 { font-size: 15px; }
.pf-contact > a:not(.btn), .pf-contact > span { display: flex; align-items: center; gap: 8px; color: var(--pf-ink-2); }
.pf-contact > a:not(.btn):hover { color: #111318; }
.pf-contact .pf-wa { background: #1FA855; color: #fff; justify-content: center; gap: 8px; height: 44px; }
.pf-contact .pf-wa:hover { background: #17924A; }

/* ---------- Değerlendirmeler ---------- */
.pf .st { --r: 0%; display: inline-block; width: 90px; height: 16px; background: linear-gradient(90deg, #F5A524 var(--r), #E3E3E9 var(--r)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5L8 12.2 3.5 14.6l.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='18.5'/%3E%3Cuse href='%23s' x='37'/%3E%3Cuse href='%23s' x='55.5'/%3E%3Cuse href='%23s' x='74'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 16'%3E%3Cg%3E%3Cpath id='s' d='M8 .8l2.2 4.6 5 .7-3.6 3.5.9 5L8 12.2 3.5 14.6l.9-5L.8 6.1l5-.7z'/%3E%3Cuse href='%23s' x='18.5'/%3E%3Cuse href='%23s' x='37'/%3E%3Cuse href='%23s' x='55.5'/%3E%3Cuse href='%23s' x='74'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.pf .st.sm { width: 68px; height: 12px; }
.pf-rsum { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 18px; border-radius: 16px; background: var(--pf-soft); }
.pf-rsum > b { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.pf-rsum small { color: var(--pf-ink-3); font-size: 13.5px; }
.pf-rlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pf-rev { border: 1px solid var(--pf-line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.pf-rev header { display: flex; align-items: center; gap: 10px; font-size: 13.5px; flex-wrap: wrap; }
.pf-rev header time { margin-left: auto; font-size: 12.5px; }
.pf-rev p { margin: 0; color: var(--pf-ink-2); font-size: 14px; line-height: 1.55; }
.pf-rev-p { font-size: 12.5px; font-weight: 700; color: var(--pf-ink-3); }
.pf-rev-p:hover { color: #111318; }

/* ---------- Takip et penceresi ---------- */
.pf-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 16px; }
.pf-modal .modal-bg { position: absolute; inset: 0; background: rgb(17 19 24 / .5); animation: pfFade .15s ease-out; }
.pf-follow-box { position: relative; width: 100%; max-width: 400px; background: #fff; border-radius: 20px; padding: 28px 24px 22px; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; box-shadow: 0 24px 60px -20px rgb(17 19 24 / .45); animation: pfPop .18s ease-out; }
.pf-follow-box h2 { font-size: 19px; margin-top: 4px; }
.pf-follow-box p { margin: 0 0 4px; color: var(--pf-ink-3); font-size: 14px; }
.pf-follow-box .input { width: 100%; height: 46px; border: 1px solid var(--pf-line-2); border-radius: 12px; padding: 0 14px; font: inherit; }
.pf-follow-box .input:focus { outline: none; border-color: #111318; }
.pf-follow-box .btn-block { width: 100%; }
.pf-follow-box small { font-size: 11.5px; line-height: 1.4; }
.pf-x { position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; border: 0; background: none; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--pf-ink-3); }
.pf-x:hover { background: var(--pf-soft); color: #111318; }
@keyframes pfFade { from { opacity: 0; } }
@keyframes pfPop { from { opacity: 0; transform: translateY(8px) scale(.98); } }

/* ---------- Ürün sayfası: satıcı kartı ---------- */
.pf-seller { margin-top: 16px; border: 1px solid var(--pf-line); border-radius: 16px; padding: 12px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pf-seller-id { flex: 1; min-width: 200px; display: flex; align-items: center; gap: 10px; }
.pf-seller-id > svg { color: var(--pf-ink-3); }
.pf-seller-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pf-seller-t b { display: inline-flex; align-items: center; gap: 4px; font-size: 14.5px; }
.pf-seller-t small { color: var(--pf-ink-3); font-size: 12.5px; }
.pf-seller .pf-av.sm { --s: 42px; }
.pf-seller-wa { height: 38px; padding: 0 14px; border-radius: var(--pf-btn-r); border: 1px solid var(--pf-line-2); display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13.5px; }
.pf-seller-wa:hover { border-color: #1FA855; color: #17924A; }

/* ---------- Alt bilgi ---------- */
.pf-footer { background: var(--pf-soft); border-top: 1px solid var(--pf-line); margin-top: 24px; padding: 40px 0 24px; color: var(--pf-ink-2); font-size: 14px; }
.pf-fgrid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 28px; }
.pf-fbrand { display: flex; flex-direction: column; gap: 10px; }
.pf-fbrand p { margin: 0; color: var(--pf-ink-3); max-width: 320px; font-size: 13.5px; }
.pf-fbrand .pf-soc a { background: #fff; }
.pf-fcol summary { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: default; }
.pf-fcol summary::-webkit-details-marker { display: none; }
.pf-fcol summary svg { display: none; }
.pf-fcol h4 { font-size: 13.5px; color: #111318; margin-bottom: 10px; }
.pf-fcol ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pf-fcol a { color: var(--pf-ink-3); font-size: 13.5px; }
.pf-fcol a:hover { color: #111318; }
.pf-flegal { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--pf-line-2); display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: var(--pf-ink-3); }
.pf-flegal span { display: inline-flex; align-items: center; gap: 5px; }
.pf-fbottom { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--pf-line-2); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-size: 12.5px; color: var(--pf-ink-3); }
.pf-pay { display: flex; gap: 6px; }
.pf-pay span { height: 24px; padding: 0 8px; border-radius: 6px; background: #fff; border: 1px solid var(--pf-line-2); display: inline-flex; align-items: center; font-size: 11px; font-weight: 800; color: var(--pf-ink-2); }
.pf-mirk { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--pf-ink-2); }
.pf-mirk:hover { color: #111318; }
.pf-mirk-m { height: 14px; width: auto; flex: none; display: block; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .pf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pf-cols { display: none; }
  .pf-about { grid-template-columns: 1fr; }
  .pf-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-fbrand { grid-column: 1 / -1; }
}

/* ---------- Telefon ---------- */
@media (max-width: 720px) {
  :root { --hdr-h: 56px; }
  .vt.pf .container { padding-left: 16px; padding-right: 16px; }
  .pf-hin { gap: 4px; }
  .pf-brand b { font-size: 16px; }
  .pf-logo { height: 36px; max-width: 150px; }
  .pf-header:not(.is-home) .pf-search { display: none; }
  .pf-header.is-home .pf-search { display: block; max-width: none; margin-right: 4px; }
  .pf-header.is-home .pf-search input { height: 40px; font-size: 14px; }
  .pf-header.is-home .pf-only-m { display: none; }
  .pf-actions { margin-left: auto; }
  .pf-cart.icon-only { width: 42px; }
  .pf-cart.icon-only .count { top: 4px; right: 1px; box-shadow: none; }
  .pf-only-m { display: inline-flex; }
  .pf-ib { padding: 0; width: 42px; }
  .pf-ib.pf-txt span { display: none; }
  .pf-header.is-home .pf-acc { display: none; }
  .pf-cart { background: none; color: inherit; padding: 0; width: 42px; justify-content: center; margin-left: 0; }
  .pf-cart-t { display: none; }
  .pf-cart .count { position: absolute; top: 4px; right: 1px; min-width: 18px; height: 18px; font-size: 11px; padding: 0 5px; }
  .pf-cover { height: 128px; }
  .pf-top { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding-top: 12px; }
  .pf-top .pf-av { --s: 76px; }
  .pf-pin:not(.no-cover) .pf-top .pf-av { margin-top: -38px; }
  .pf-pin.no-cover .pf-top { padding-top: 18px; }
  .pf-cta { grid-column: 1 / -1; }
  .pf-cta .pf-follow { flex: none; margin-left: auto; padding: 0 16px; justify-content: center; }
  .pf-meta { gap: 2px 12px; font-size: 13px; }
  .pf-sq, .pf-follow { height: 40px; }
  .pf-sq { width: 40px; }
  .pf-follow { padding: 0 16px; }
  .pf .pf-id h1 { font-size: 20px; }
  .pf-bio { font-size: 14px; }
  .pf-stats { max-width: none; }
  .pf-stats dd { font-size: 15px; }
  .pf-hls { gap: 14px; margin: 0 -16px; padding: 4px 16px 2px; scroll-padding-inline: 16px; }
  .pf-hl { width: 66px; }
  .pf-hl .ring { width: 64px; height: 64px; }
  .pf-hl .t { font-size: 11.5px; }
  .pf-tabs-wrap { margin-top: 14px; }
  .pf-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 0; }
  .pf-tabs a { justify-content: center; height: 46px; font-size: 14px; }
  .pf-tabs a small { display: none; }
  .pf-body { padding-top: 12px; }
  .pf-chips { margin: 0 -16px; padding: 0 16px; }
  .pf-grid { grid-template-columns: repeat(var(--pf-cm, var(--pf-cols-m, 2)), minmax(0, 1fr)); gap: 18px 12px; }
  html[data-pf-cm="3"] .pf-grid, html:not([data-pf-cm="2"]) body.pf-cols-3 .pf-grid { gap: 14px 8px; }
  .pf-cols { display: inline-flex; }
  .pf-cols .d { display: none; }
  .pf-cols .m { display: grid; }
  .pf-cols button { min-width: 34px; height: 30px; padding: 0 8px; }
  .pf-sort .scs-btn::before { display: none; }
  .pf-sort .scs-btn { height: 36px; padding: 0 8px 0 12px; }
  .pf-card { gap: 8px; }
  .pf-card-m { border-radius: 12px; }
  .pf .pf-card .card-title { font-size: 13px; }
  .pf .pf-card .price b { font-size: 14px; }
  .pf-add { width: 32px; height: 32px; }
  .pf-facts { grid-template-columns: 1fr; }
  .pf-rlist { grid-template-columns: 1fr; }
  .pf-fgrid { grid-template-columns: 1fr; gap: 0; }
  .pf-fbrand { margin-bottom: 16px; }
  .pf-fcol { border-top: 1px solid var(--pf-line-2); }
  .pf-fcol summary { height: 48px; cursor: pointer; }
  .pf-fcol summary h4 { margin: 0; }
  .pf-fcol summary svg { display: block; transition: transform .2s; }
  .pf-fcol[open] summary svg { transform: rotate(180deg); }
  .pf-fcol ul { padding-bottom: 14px; }
  .pf-mirk { margin-left: 0; }
}
/* 3 sütunlu telefon ızgarası: hızlı ekle gizlenir, metin küçülür */
@media (max-width: 720px) {

}
@media (prefers-reduced-motion: reduce) {
  .pf-hl .ring, .pf-card-m img { transition: none; }
}

/* Profil'de alt menü yok: Vitrin'in alt boşluğu kaldırılır */
body.vt.pf.has-bottom-nav { padding-bottom: 0; }
.pf-flegal .etbis { color: var(--pf-ink-2); font-weight: 700; }
@media (max-width: 720px) {
  /* Vitrin kaydırıcıları 20px kenar boşluğuna göre yazılmış; Profil'de 16px */
  .vt.pf .v-rail { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scroll-padding-inline: 16px; }
}

/* ---------- Kayan göstergeler: sekme çizgisi ve kategori kapsülü ---------- */
.pf-tabs { position: relative; }
.pf-tabs a { transition: color .22s ease; }
.pf-tab-ink { position: absolute; left: 0; bottom: -1px; height: 1.5px; width: 0; border-radius: 2px; background: #4B4F5C; pointer-events: none; opacity: 0; transition: transform .34s cubic-bezier(.2, .8, .2, 1), width .34s cubic-bezier(.2, .8, .2, 1), opacity .2s; }
.pf-tabs.has-ink a[aria-selected="true"]::after { display: none; }
.pf-chips { position: relative; }
.pf-chips a { position: relative; z-index: 1; transition: color .22s ease, border-color .22s ease, background-color .22s ease; }
.pf-chip-ink { position: absolute; top: 0; left: 0; height: 36px; width: 0; border-radius: 999px; background: #111318; z-index: 0; pointer-events: none; opacity: 0; transition: transform .36s cubic-bezier(.2, .8, .2, 1), width .36s cubic-bezier(.2, .8, .2, 1), opacity .2s; }
.pf-chips.has-ink a.on { background: transparent; border-color: transparent; color: #fff; }
.pf-results { position: relative; display: flex; flex-direction: column; gap: 14px; }
.pf-results[aria-busy="true"] { pointer-events: none; }
.pf-results[aria-busy="true"]::after { content: ""; position: absolute; left: 50%; top: 64px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; border: 2.5px solid #E3E3E9; border-top-color: #111318; opacity: 0; animation: pfSpin .7s linear infinite, pfShow .01s .25s forwards; }
@keyframes pfSpin { to { transform: rotate(360deg); } }
@keyframes pfShow { to { opacity: 1; } }
.pf-more .btn.loading { opacity: .6; }
@media (prefers-reduced-motion: reduce) { .pf-tab-ink, .pf-chip-ink, .pf-chips a, .pf-tabs a { transition: none; } }
.pf-chips.has-ink a.on { transition: color .2s ease .12s, border-color .22s ease, background-color .22s ease; }

/* Dar kartlar (5–6 sütun, telefonda 3 sütun): metin ve düğmeler küçülür — en sonda, öncelikli */
@container (max-width: 200px) {
  .pf-grid .pf-card .pf-card-b { gap: 6px; }
  .pf .pf-grid .pf-card .card-title { font-size: 13px; }
  .pf .pf-grid .pf-card .price b { font-size: 14px; }
  .pf-grid .pf-card .pf-add { width: 32px; height: 32px; }
  .pf .pf-grid .pf-card .pf-fav { width: 30px; height: 30px; right: 6px; top: 6px; }
  .pf-grid .pf-card .pf-badge { left: 6px; top: 6px; height: 20px; font-size: 11px; padding: 0 6px; }
}
@container (max-width: 140px) {
  .pf-grid .pf-card .pf-add { display: none; }
  .pf .pf-grid .pf-card .card-title { font-size: 12px; }
  .pf .pf-grid .pf-card .price b { font-size: 13px; }
  .pf .pf-grid .pf-card .price s { display: none; }
  .pf .pf-grid .pf-card .pf-fav { width: 28px; height: 28px; }
  .pf .pf-grid .pf-card .pf-fav svg { width: 15px; height: 15px; }
}

/* Kart: tek tıkla ekleme durumu (yükleniyor → eklendi) */
.pf-add { position: relative; overflow: hidden; }
.pf-add svg { transition: transform .25s cubic-bezier(.3, 1.4, .6, 1), opacity .2s; }
.pf-add .ok-ic { position: absolute; inset: 0; margin: auto; opacity: 0; transform: scale(.4); }
.pf-add.busy svg:not(.ok-ic) { animation: pfSpinP .8s linear infinite; opacity: .5; }
.pf-add.added { background: #111318; border-color: #111318; color: #fff; }
.pf-add.added svg:not(.ok-ic) { opacity: 0; transform: scale(.4) rotate(90deg); }
.pf-add.added .ok-ic { opacity: 1; transform: none; }
@keyframes pfSpinP { to { transform: rotate(360deg); } }
/* Sepet sayısı eklenince hafifçe zıplar */
.pf-cart .count.bump { animation: pfBump .45s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes pfBump { 40% { transform: scale(1.35); } }

/* ---------- Profil pencereleri: animasyonlu aç / kapat ---------- */
.pf-modal { background: none; }
.pf-modal .modal-box { max-width: none; }
.pf-modal.out .modal-bg { animation: pfFadeOut .2s ease-in forwards; }
.pf-modal.out .pf-follow-box, .pf-modal.out .pf-info-box { animation: pfPopOut .2s ease-in forwards; }
.pf-info-box { animation: pfPopIn .3s cubic-bezier(.2, .9, .25, 1); }
@keyframes pfFadeOut { to { opacity: 0; } }
@keyframes pfPopIn { from { opacity: 0; transform: translateY(14px) scale(.97); } }
@keyframes pfPopOut { to { opacity: 0; transform: translateY(10px) scale(.975); } }

/* ---------- Dükkan hakkında penceresi ---------- */
.pf-info-box { position: relative; width: 100%; max-width: 480px; max-height: min(86vh, 760px); overflow: auto; background: #fff; border-radius: 22px; padding: 24px; box-shadow: 0 30px 70px -24px rgb(17 19 24 / .45); display: flex; flex-direction: column; gap: 16px; }
.pf-info-h { display: flex; align-items: center; gap: 14px; padding-right: 36px; }
.pf-info-h small { display: block; font-size: 12px; font-weight: 700; color: var(--pf-ink-3); text-transform: uppercase; letter-spacing: .06em; }
.pf-info-h h2 { font-size: 20px; display: flex; align-items: center; gap: 6px; margin: 2px 0 0; }
.pf-info-txt { color: var(--pf-ink-2); font-size: 14.5px; line-height: 1.65; }
.pf-info-list { list-style: none; margin: 0; padding: 4px 0; display: grid; gap: 2px; border-top: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); }
.pf-info-list li { display: flex; align-items: center; gap: 12px; padding: 9px 2px; }
.pf-info-list li > svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--pf-soft); color: var(--pf-ink-2); }
.pf-info-list small { display: block; font-size: 12px; color: var(--pf-ink-3); }
.pf-info-list b, .pf-info-list a { font-size: 14px; font-weight: 700; color: #111318; overflow-wrap: anywhere; }
.pf-info-list a:hover { color: var(--acc); }
.pf-info-legal { display: flex; flex-direction: column; gap: 3px; font-size: 12.5px; color: var(--pf-ink-3); }
.pf-info-legal b { color: var(--pf-ink-2); font-size: 13px; }
.pf-info-legal span { display: inline-flex; align-items: center; gap: 5px; }
.pf-info-act { display: flex; gap: 8px; flex-wrap: wrap; }
.pf-info-act .btn { flex: 1; min-width: 180px; height: 44px; justify-content: center; gap: 8px; font-size: 14px; }
.pf-info-act .pf-wa { background: #1FA855; color: #fff; border: 0; }
.pf-info-act .pf-wa:hover { background: #17924A; }

/* Sekme: Değerlendirmeler yanında yıldızlı puan */
.pf-tabs a small.pf-rate { display: inline-flex; align-items: center; gap: 3px; background: #FFF6E5; color: #8A5A00; }
.pf-rate svg { width: 12px; height: 12px; fill: #F5A524; }

@media (max-width: 720px) {
  .pf-modal { place-items: end center; padding: 0; }
  .pf-info-box, .pf-follow-box { max-width: none; border-radius: 22px 22px 0 0; padding-bottom: calc(22px + env(safe-area-inset-bottom)); animation: pfSheetIn .32s cubic-bezier(.2, .9, .25, 1); }
  .pf-info-box { max-height: 88vh; }
  .pf-modal.out .pf-follow-box, .pf-modal.out .pf-info-box { animation: pfSheetOut .22s ease-in forwards; }
  @keyframes pfSheetIn { from { transform: translateY(100%); } }
  @keyframes pfSheetOut { to { transform: translateY(100%); } }
  .pf-tabs a small.pf-rate { display: inline-flex; }
}
@media (max-width: 720px) {
  /* Sekmeler: puan rozetiyle birlikte sığsın */
  .pf-tabs { display: flex; justify-content: space-between; gap: 6px; overflow-x: auto; }
  .pf-tabs a { flex: none; padding: 0 2px; font-size: 13.5px; }
  .pf-tabs a small.pf-rate { padding: 1px 6px; font-size: 11.5px; }
  /* Kategori sayfası çubuğu tek satır */
  .pf .list-bar { flex-wrap: nowrap; align-items: center; gap: 8px; }
  .pf .list-bar .lb-left { flex: none; }
  .pf .list-bar .lb-left .count { display: none; }
  .pf .list-bar .lb-right { margin-left: auto; gap: 6px; }
  .pf .list-bar .lb-right .scs-btn { height: 38px; padding: 0 10px; font-size: 13.5px; }
}

/* Alt sayfalar: arama kutusu ürün görseli / ızgarasıyla aynı hizadan başlar (profil.js hesaplar) */
.pf-header.is-aligned .pf-search { margin-left: var(--pf-sx); margin-right: auto; max-width: 560px; }
/* Fareyle tutup sürüklenebilen şeritler */
@media (hover: hover) {
  .vt .v-rail, .pf-hls, .pf-chips { cursor: grab; }
  .vt .v-rail a, .pf-hls a, .pf-chips a { cursor: pointer; }
}

/* ---------- Kategori / arama sayfası: mobilde uygulama düzeni ---------- */
.pf-lhead { display: none; }
@media (max-width: 720px) {
  .pf .pf-ltop { padding-top: 12px; }
  .pf .pf-ltop > nav[aria-label="Konum"] { display: none; }
  /* Başlık: geri düğmesi + ad + ürün sayısı (asıl h1 arama motorları için yerinde, görsel olarak gizli) */
  .pf-lhead { display: flex; align-items: center; gap: 10px; }
  .pf-lback { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--pf-soft); color: #111318; }
  .pf-lback:active { transform: scale(.94); }
  .pf-lback svg { width: 20px; height: 20px; }
  .pf-lhead > div { min-width: 0; display: flex; flex-direction: column; }
  .pf-lhead b { font-size: 19px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pf-lhead small { font-size: 12.5px; color: var(--pf-ink-3); font-weight: 600; }
  .pf .pf-ltop > h1.page-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pf .pf-ltop .cat-hero { margin-top: 12px; min-height: 0; height: 120px; border-radius: 16px; }
  .pf .pf-ltop .cat-hero > div { display: none; }
  .pf .pf-ltop .cat-desc { margin: 8px 0 0; font-size: 13.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  /* Alt kategoriler: tek satır, kaydırılabilir */
  .pf .pf-ltop .subcats, .pf .pf-ltop .subcat-circles { flex-wrap: nowrap; overflow-x: auto; margin: 12px -16px 0; padding: 0 16px 2px; scrollbar-width: none; scroll-padding-inline: 16px; }
  .pf .pf-ltop .subcats a { flex: none; height: 34px; padding: 0 14px; font-size: 13px; display: inline-flex; align-items: center; border-radius: 999px; }
  .pf .listing { padding-top: 8px; gap: 0; }
  /* Araç çubuğu: Filtrele · Sırala · sütun — kaydırırken üstte sabit */
  .pf .list-bar { position: sticky; top: var(--hdr-h); z-index: 30; margin: 0 -16px 12px; padding: 8px 16px; background: rgb(255 255 255 / .96); -webkit-backdrop-filter: saturate(1.6) blur(10px); backdrop-filter: saturate(1.6) blur(10px); border-bottom: 1px solid var(--pf-line); flex-wrap: nowrap; gap: 8px; }
  .pf .list-bar .lb-left { flex: none; display: flex; align-items: center; }
  .pf .list-bar .filter-toggle { height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--pf-line-2); font-size: 13.5px; font-weight: 700; gap: 6px; background: #fff; color: #111318; }
  .pf .list-bar .filter-toggle svg { width: 16px; height: 16px; }
  .pf .list-bar .lb-right { flex: 1; min-width: 0; justify-content: flex-end; }
  .pf .list-bar .lb-right form { min-width: 0; }
  .pf .list-bar .lb-right .scs { max-width: 150px; }
  .pf .list-bar .lb-right .scs-btn { width: 100%; height: 38px; padding: 0 30px 0 12px; border: 1px solid var(--pf-line-2); background-color: #fff; background-position: right 11px center; font-size: 13.5px; }
  .pf .list-bar .lb-right .scs-btn .scs-val { overflow: hidden; text-overflow: ellipsis; }
  .pf .list-bar .pf-cols { flex: none; }
  /* Etkin filtreler: tek satır, kaydırılabilir */
  .pf .active-filters { flex-wrap: nowrap; overflow-x: auto; margin: -2px -16px 12px; padding: 0 16px; scrollbar-width: none; }
  .pf .active-filters a { flex: none; height: 32px; display: inline-flex; align-items: center; gap: 4px; padding: 0 12px; border-radius: 999px; font-size: 13px; white-space: nowrap; }
}

/* Ürün adı satır sayısı (Sayfa düzeni → Kategori ve arama → Ürün adı satır sayısı) — fiyatlar her kartta aynı hizada */
body.tl-1 .pf-card .card-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; min-height: calc(1.35em); }
body.tl-2 .pf-card .card-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: calc(2 * 1.35em); }

/* Telefonda: takip düğmesi kısa ve satır sonunda; dükkan hakkında penceresi tam ekran */
@media (max-width: 720px) {
  .pf-cta { width: 100%; }
  .pf-follow.on { padding: 0 14px; }
  .pf-modal.pf-info { place-items: stretch; }
  .pf-info .pf-info-box { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; padding: calc(16px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom)); gap: 18px; }
  .pf-info .pf-x { position: fixed; top: calc(10px + env(safe-area-inset-top)); right: 10px; z-index: 3; background: var(--pf-soft); width: 40px; height: 40px; }
  .pf-info .pf-info-h { padding-right: 48px; }
  .pf-info .pf-info-act { margin-top: auto; }
  .pf-info .pf-info-act .btn { min-width: 0; }
}

/* Ana sayfa ürün çubuğu: ürün sayısı kapalıyken sütun düğmeleri başta, Sırala sağda */
.pf-lbar.no-count .pf-lbar-r { flex: 1; }
.pf-lbar .pf-sort { margin-left: auto; }

/* ---------- Ana sayfa araç satırı: kategoriler · sütun · sıralama tek satırda ---------- */
.pf-toolbar { display: flex; align-items: center; gap: 14px; }
.pf-chips-wrap { position: relative; flex: 1; min-width: 0; }
.pf-chips-wrap .pf-chips { margin: 0; padding: 2px 0; scroll-padding-inline: 0; }
.pf-chips-wrap::before, .pf-chips-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .2s ease; }
.pf-chips-wrap::before { left: 0; background: linear-gradient(90deg, #fff 15%, rgb(255 255 255 / 0)); }
.pf-chips-wrap::after { right: 0; background: linear-gradient(270deg, #fff 15%, rgb(255 255 255 / 0)); }
.pf-chips-wrap.can-left::before, .pf-chips-wrap.can-right::after { opacity: 1; }
.pf-toolbar .pf-lbar-r { flex: none; display: flex; align-items: center; gap: 8px; }
.pf-count { margin: 0; font-size: 13.5px; }
/* Telefonda iki satır: üstte kategoriler (kenardan kenara kayar), altta sütun düğmeleri solda · Sırala sağda */
@media (max-width: 720px) {
  .pf-toolbar { flex-direction: column; align-items: stretch; gap: 12px; }
  .pf-chips-wrap { margin: 0 -16px; }
  .pf-chips-wrap .pf-chips { padding: 2px 16px; scroll-padding-inline: 16px; }
  .pf-chips-wrap::before { width: 24px; }
  .pf-chips-wrap::after { width: 36px; }
  .pf-toolbar .pf-lbar-r { justify-content: space-between; }
  .pf-toolbar .pf-lbar-r .pf-sort { margin-left: auto; }
}

/* Takip et: iki durumda da ikon (artı / onay) */
[data-pf-follow] .i-off, [data-pf-follow] .i-on { display: inline-grid; place-items: center; }
[data-pf-follow] .i-on, [data-pf-follow].on .i-off { display: none; }
[data-pf-follow].on .i-on { display: inline-grid; }
/* Mobil: bilgi ikonu mağaza adının sonunda, takip metin buton olarak meta satırının sonunda */
.pf-m-only { display: none !important; }
.pf-info-inline { width: 26px; height: 26px; border: 0; padding: 0; margin-left: -2px; border-radius: 50%; background: transparent; color: var(--pf-ink-3); display: inline-grid; place-items: center; cursor: pointer; flex: none; }
.pf-info-inline svg { width: 18px; height: 18px; }
.pf-info-inline:active { background: rgb(17 19 24 / .06); }
.pf-follow-txt { margin-left: auto; border: 0; padding: 4px 0 4px 6px; background: none; color: var(--acc); font: inherit; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; white-space: nowrap; -webkit-tap-highlight-color: transparent; }
.pf-follow-txt svg { width: 16px; height: 16px; }
.pf-follow-txt.on { color: var(--pf-ink-3); }
@media (max-width: 720px) {
  .pf-m-only { display: inline-flex !important; }
  .pf-info-inline.pf-m-only { display: inline-grid !important; }
  .pf-d-only { display: none !important; }
  .pf-meta { flex-wrap: wrap; gap: 2px 10px; }
  .pf-meta .pf-soc { order: 1; }
  .pf-meta > a[href^="tel:"] { order: 2; }
  .pf-meta .pf-follow-txt { order: 3; padding-left: 0; }
}
/* Mobil: paylaş, bilgi penceresinin içinde */
@media (max-width: 720px) {
  .pf-info-act .pf-info-share { flex-basis: 100%; }
}
/* Mobil: bilgi ikonu ad satırının en sonunda, biraz daha büyük */
@media (max-width: 720px) {
  .pf .pf-id h1 { width: 100%; }
  .pf-info-inline { margin-left: auto; margin-right: -6px; width: 34px; height: 34px; color: var(--pf-ink-2, #4B4F5C); }
  .pf-info-inline svg { width: 22px; height: 22px; }
}
