/* Koleksiyon vitrini (js/collection-storefront.js): KOMPAKT bant (tek koleksiyon), kullanıcının kaydırdığı şerit (2+), koleksiyon başlığı. bluep.css değişkenleriyle. */
#collection-zone { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0 0 22px; min-width: 0; }
#collection-zone > * { min-width: 0; }
#collection-zone[hidden] { display: none; }
.cs-ico svg { width: 100%; height: 100%; display: block; }
.cs-kicker { margin: 0 0 4px; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .86); }
.cs-title { margin: 0; font-size: clamp(1.25rem, 2.6vw, 1.7rem); line-height: 1.12; letter-spacing: -.015em; color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.cs-tagline { margin: 4px 0 0; font-size: .96rem; color: rgba(255, 255, 255, .94); text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.cs-desc { margin: 6px 0 0; max-width: 70ch; font-size: .9rem; color: rgba(255, 255, 255, .9); line-height: 1.5; text-shadow: 0 1px 6px rgba(0, 0, 0, .3); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cs-pill { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 99px; font-size: .78rem; font-weight: 700; background: rgba(255, 255, 255, .2); color: #fff; backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, .28); white-space: nowrap; }
.cs-pill-hot { background: rgba(251, 191, 36, .95); color: #1f2937; border-color: transparent; }
.cs-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }

/* tek koleksiyon: kompakt bant (yaklaşık 96 px) */
.cs-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 92px; padding: 16px clamp(16px, 3vw, 26px); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); isolation: isolate; }
.cs-banner-text { position: relative; z-index: 1; min-width: 0; }
.cs-banner-side { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; flex: none; }
.cs-banner .cs-ico { flex: none; width: 40px; height: 40px; color: rgba(255, 255, 255, .55); }

/* koleksiyon açıkken başlık (kompakt) */
.cs-head { position: relative; padding: 14px clamp(16px, 3vw, 24px) 16px; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); isolation: isolate; }
.cs-back { position: relative; z-index: 1; margin: 0 0 10px; padding: 5px 12px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(8, 15, 30, .35); color: #fff; font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; backdrop-filter: blur(6px); }
.cs-back:hover { background: rgba(8, 15, 30, .55); }
.cs-head-body { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cs-head-text { max-width: 760px; }
.cs-head .cs-ico { flex: none; width: 44px; height: 44px; color: rgba(255, 255, 255, .45); }

/* 2+ koleksiyon: şerit */
.cs-strip-wrap { display: grid; gap: 8px; }
.cs-strip-title { margin: 0; font-size: .85rem; letter-spacing: .06em; color: var(--muted); font-weight: 800; text-transform: uppercase; }
.cs-rail { position: relative; min-width: 0; }
.cs-strip { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding: 0 12px; padding: 2px 2px 8px; scrollbar-width: thin; }
.cs-card { position: relative; flex: 0 0 auto; width: clamp(170px, 20vw, 220px); height: 96px; padding: 12px 14px; display: grid; align-content: end; gap: 1px; text-align: left; border: 2px solid transparent; border-radius: 16px; color: #fff; cursor: pointer; overflow: hidden; scroll-snap-align: start; box-shadow: 0 4px 14px rgba(0, 0, 0, .16); font: inherit; transition: transform .15s ease, box-shadow .15s ease; }
.cs-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0, 0, 0, .26); }
.cs-card:focus-visible, .cs-banner button:focus-visible, .cs-back:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.cs-card.is-on { border-color: #fff; box-shadow: 0 0 0 3px var(--accent); }
.cs-card strong { position: relative; font-size: .98rem; line-height: 1.2; text-shadow: 0 1px 8px rgba(0, 0, 0, .45); padding-right: 30px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cs-card small { position: relative; opacity: .95; font-weight: 600; font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 6px rgba(0, 0, 0, .4); }
.cs-card .cs-ico { position: absolute; right: 10px; top: 10px; width: 26px; height: 26px; color: rgba(255, 255, 255, .8); }
.cs-card-wide { width: clamp(280px, 34vw, 400px); }
.cs-card .cs-tag { position: relative; font-size: .82rem; opacity: .95; text-shadow: 0 1px 6px rgba(0, 0, 0, .4); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.cs-card .cs-badge { position: absolute; left: 12px; top: 10px; padding: 2px 9px; border-radius: 99px; font-size: .7rem; font-weight: 800; background: rgba(255, 255, 255, .92); color: #111827; }
.cs-card .cs-badge-hot { background: rgba(251, 191, 36, .97); }
.cs-arrow { position: absolute; top: 46%; transform: translateY(-50%); z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border-strong); background: var(--surface-solid); color: var(--text); font-size: 1.2rem; line-height: 1; cursor: pointer; box-shadow: var(--shadow); display: none; }
.cs-prev { left: -8px; } .cs-next { right: -8px; }
@media (hover: hover) and (min-width: 900px) { .cs-arrow { display: block; } }
@media (prefers-reduced-motion: reduce) { .cs-card { transition: none; } }
@media (max-width: 640px) {
  .cs-banner { flex-wrap: wrap; border-radius: 16px; padding: 14px 16px; } .cs-banner .cs-ico, .cs-head .cs-ico { display: none; }
  .cs-banner-side { width: 100%; justify-content: space-between; }
  .cs-head { border-radius: 16px; }
  .cs-card { width: 62vw; max-width: 240px; } .cs-card-wide { width: 78vw; max-width: 320px; }
}

/* ürün penceresi: "Bu ürün şu koleksiyonlarda" */
.pm-colrow { display: flex; flex-wrap: wrap; gap: 8px; }
.pm-colchip { --c: #0ea5e9; display: inline-flex; align-items: center; padding: 6px 13px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--c) 55%, transparent); background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--text); font: inherit; font-weight: 700; font-size: .88rem; cursor: pointer; }
.pm-colchip:hover { background: color-mix(in srgb, var(--c) 26%, transparent); }

/* Katalog: bölümlere göre görünüm başlıkları + koleksiyon başlığındaki işlemler + yazdırma */
.shop-section-head { grid-column: 1 / -1; --c: var(--border-strong); margin: 22px 0 4px; padding: 10px 14px; border-radius: 14px; border-left: 5px solid var(--c); background: color-mix(in srgb, var(--c) 10%, transparent); }
.shop-section-head:first-child { margin-top: 0; }
.shop-section-head.is-col { background: linear-gradient(90deg, color-mix(in srgb, var(--c) 20%, transparent), color-mix(in srgb, var(--c) 5%, transparent)); }
.ssh-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; }
.ssh-ico { flex: none; width: 24px; height: 24px; color: var(--c); }
.ssh-ico svg { width: 100%; height: 100%; display: block; }
.shop-section-head h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.01em; }
.ssh-count { padding: 2px 10px; border-radius: 99px; font-size: .78rem; font-weight: 700; color: var(--text); background: color-mix(in srgb, var(--c) 22%, transparent); }
.ssh-note { font-size: .78rem; color: var(--muted); }
.ssh-open { margin-left: auto; padding: 5px 12px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--c) 60%, transparent); background: transparent; color: var(--text); font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.ssh-open:hover { background: color-mix(in srgb, var(--c) 22%, transparent); }
.ssh-open:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.shop-section-head p { margin: 4px 0 0; color: var(--muted); font-size: .88rem; }

/* Katalog: koleksiyon sekme çubuğu (liste üstünde; kenar çubuğunda aşağıda saklanmaz) */
.facet-bar { display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0 0 12px; }
.facet-bar[hidden] { display: none; }
.facet-bar-title { flex: none; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.facet-bar-list { display: flex; gap: 8px; min-width: 0; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.fb-chip { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; border: 1.5px solid var(--border); background: var(--surface); color: var(--text); font: inherit; font-size: .9rem; font-weight: 650; cursor: pointer; white-space: nowrap; scroll-snap-align: start; transition: border-color .15s, background .15s; }
.fb-chip:hover { border-color: var(--border-strong); }
.fb-chip:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.fb-chip[aria-pressed="true"] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, transparent); }
.fb-chip em { font-style: normal; font-size: .78rem; font-weight: 700; color: var(--muted); }
.fb-dot { width: 11px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }
@media (max-width: 640px) { .facet-bar { flex-direction: column; align-items: stretch; gap: 4px; } }

/* Katalog liste satırı: kategori rozeti görselden başlığın altına, tek seçenekli üründe fiyat bir kez */
.pc-cat { display: none; font-size: .8rem; font-weight: 600; color: var(--muted); }
.is-list .pc-cat { display: block; }
.is-list .pc-img .p-cat { display: none; }
.is-list .pc-single .pc-price { display: none; }
.group-toggle[aria-pressed="true"] { background: color-mix(in srgb, var(--accent) 18%, transparent); border-color: var(--accent); color: var(--text); }
.cs-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.cs-actions button { padding: 6px 13px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .4); background: rgba(8, 15, 30, .4); color: #fff; font: inherit; font-size: .84rem; font-weight: 700; cursor: pointer; backdrop-filter: blur(6px); }
.cs-actions button:hover { background: rgba(8, 15, 30, .6); }
@media print {
  .site-header, .shop-header, .mini-footer, .shop-filters, .shop-bar, .active-chips, .shop-more, .cs-back, .cs-actions, .cs-strip-wrap, #cb-header, .pm, #auth-area, .filter-open, .cart-btn, .cart-bar { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .shop-layout { display: block !important; }
  .shop-grid { display: block !important; }
  .pc { break-inside: avoid; page-break-inside: avoid; border: 1px solid #ccc; margin: 0 0 8px; background: #fff !important; box-shadow: none !important; }
  .shop-section-head { break-after: avoid; background: none !important; border-left-color: #000; }
  .facet-bar, .ssh-open { display: none !important; }
  .cs-head { background: #fff !important; color: #000 !important; box-shadow: none; padding: 0 0 8px; border-bottom: 2px solid #000; border-radius: 0; }
  .cs-head .cs-title, .cs-head .cs-tagline, .cs-head .cs-desc, .cs-head .cs-pill { color: #000 !important; text-shadow: none; background: none; border: 0; padding-left: 0; }
}
