/* =========================================================
   FurniLove – „Inne produkty w kolekcji" (prawa kolumna karty produktu) — KARUZELA
   Styl spójny z .furni-infobox (biała karta, złote akcenty)
   ========================================================= */
.fl-kolekcja {
	--g: #a17c44; --cream: #fbfaf3; --ink: #1b1b1b; --muted: #8a8a8a; --line: #ece7db;
	font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	margin-top: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 18px 16px 16px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(27, 27, 27, .05);
	box-sizing: border-box;
}
.fl-kolekcja * { box-sizing: border-box; }

.fl-kolekcja__head {
	display: flex; align-items: center; gap: 9px;
	font-weight: 700; color: var(--ink); font-size: 15.5px; margin: 0 2px 12px;
}
.fl-kolekcja__ic { width: 20px; height: 20px; color: var(--g); flex: 0 0 auto; }

/* obszar przewijania + strzałki */
.fl-kolekcja__wrap { position: relative; }
.fl-kolekcja__track {
	display: flex; gap: 12px;
	overflow-x: auto; overflow-y: hidden;
	scroll-snap-type: x mandatory; scroll-behavior: smooth;
	padding: 2px 2px 6px;
	-ms-overflow-style: none; scrollbar-width: none;
}
.fl-kolekcja__track::-webkit-scrollbar { display: none; }

/* karta */
.fl-kolekcja__card {
	flex: 0 0 auto; width: 150px;
	scroll-snap-align: start;
	display: flex; flex-direction: column;
	text-decoration: none; color: var(--ink);
	background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.fl-kolekcja__card:hover, .fl-kolekcja__card:focus-visible {
	text-decoration: none; outline: none; border-color: var(--g);
	transform: translateY(-2px); box-shadow: 0 8px 18px rgba(27, 27, 27, .09);
}
.fl-kolekcja__thumb { display: block; position: relative; aspect-ratio: 4 / 3; background: #fff; }
.fl-kolekcja__badge {
	position: absolute; top: 6px; left: 6px; z-index: 2;
	font-size: 10px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
	padding: 3px 7px; border-radius: 999px; line-height: 1;
}
.fl-kolekcja__badge--up { background: linear-gradient(135deg, #a17c44, #c9a96a); color: #fff; }
.fl-kolekcja__badge--down { background: #ece4d4; color: #8a6a39; }
.fl-kolekcja__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fl-kolekcja__name {
	padding: 9px 10px 0; font-size: 12.8px; font-weight: 600; line-height: 1.3; color: var(--ink);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	min-height: 2.5em;
}
.fl-kolekcja__price { padding: 3px 10px 11px; margin-top: auto; font-size: 13px; font-weight: 700; color: var(--g); }
.fl-kolekcja__od { font-weight: 500; color: var(--muted); font-size: 11.5px; }
.fl-kolekcja__price .woocommerce-Price-amount { color: var(--g); }

/* strzałki (desktop) */
.fl-kolekcja__nav {
	position: absolute; top: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: #fff; color: var(--g); border: 1px solid var(--line);
	box-shadow: 0 3px 12px rgba(27, 27, 27, .14); cursor: pointer; z-index: 4;
	transition: opacity .2s ease, background .2s ease, color .2s ease;
}
.fl-kolekcja__nav:hover { background: var(--g); color: #fff; }
.fl-kolekcja__nav--prev { left: -8px; }
.fl-kolekcja__nav--next { right: -8px; }
.fl-kolekcja.is-start .fl-kolekcja__nav--prev,
.fl-kolekcja.is-end .fl-kolekcja__nav--next { opacity: 0; pointer-events: none; }
.fl-kolekcja.is-static .fl-kolekcja__nav { display: none; }

/* mobile — bez strzałek, swipe */
@media (max-width: 768px) {
	.fl-kolekcja__nav { display: none; }
	.fl-kolekcja__card { width: 44%; }
}
