/* Katalog i karta produktu – w stylu strony głównej (agw-*), responsywnie */

.sk-strona { padding: 40px 0 70px; }
.sk-naglowek { margin-bottom: 24px; }
.sk-naglowek .agw-heading { margin: 4px 0 6px; }
.sk-firma { display: inline-block; margin-top: 6px; font-size: 13px; color: #475569; }

.sk-kategorie { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.sk-kategorie a { display: inline-block; padding: 7px 16px; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff;
	color: #0f172a; text-decoration: none; font-size: 14px; font-weight: 600; }
.sk-kategorie a:hover { border-color: #b78727; color: #b78727; }
.sk-kategorie a.sk-akt { background: #b78727; border-color: #b78727; color: #fff; }

.sk-siatka { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.sk-produkt { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden;
	transition: border-color .2s, box-shadow .2s, transform .2s; }
.sk-produkt:hover { border-color: #b78727; box-shadow: 0 8px 20px rgba(0,0,0,.06); transform: translateY(-2px); }
.sk-produkt-foto { display: block; aspect-ratio: 4 / 3; background: #f8fafc; }
.sk-produkt-foto img { width: 100%; height: 100%; object-fit: contain; display: block; }
.sk-produkt-tresc { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.sk-kod { font-size: 12px; color: #94a3b8; }
.sk-nazwa { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #0f172a; text-decoration: none; line-height: 1.3; }
.sk-nazwa:hover { color: #b78727; }
.sk-cena { margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.sk-cena strong { font-size: 20px; color: #0f172a; }
.sk-cena span { font-size: 13px; color: #64748b; }
.sk-pusto { padding: 40px; text-align: center; color: #64748b; background: #fff; border: 1px dashed #e2e8f0; border-radius: 12px; }

.sk-dostepnosc { display: inline-block; align-self: flex-start; padding: 2px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.sk-dostepnosc-dostepny { background: #dcfce7; color: #166534; }
.sk-dostepnosc-na_zamowienie { background: #fef3c7; color: #92400e; }
.sk-dostepnosc-niedostepny { background: #fee2e2; color: #991b1b; }

/* karta produktu */
.sk-karta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.sk-sciezka { font-size: 13px; color: #64748b; margin-bottom: 10px; }
.sk-sciezka a { color: #b78727; text-decoration: none; }
.sk-tytul { font-family: 'Playfair Display', serif; font-size: 30px; line-height: 1.2; color: #0f172a; margin: 0 0 8px; }
.sk-opis { color: #334155; line-height: 1.6; margin: 18px 0; white-space: pre-line; }
.sk-zakup { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 20px; }
.sk-zakup .sk-cena strong { font-size: 26px; }
.sk-formularz { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.sk-formularz label { font-size: 14px; color: #475569; }
.sk-formularz input[type=text] { width: 90px; height: auto; margin: 0; padding: 10px 12px; border: 1px solid #cbd5e1; border-radius: 8px;
	background: #fff; color: #0f172a; font-size: 16px; float: none; }
.sk-formularz .agw-btn { flex: 1 1 200px; justify-content: center; }
.sk-tech { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.sk-tech div { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px; }
.sk-tech h4 { margin: 0 0 6px; font-size: 14px; text-transform: uppercase; color: #b78727; }

@media (max-width: 860px) {
	.sk-karta { grid-template-columns: 1fr; gap: 20px; }
	.sk-tech { grid-template-columns: 1fr; }
	.sk-tytul { font-size: 24px; }
}
@media (max-width: 480px) {
	.sk-strona { padding: 24px 0 50px; }
	.sk-siatka { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sk-produkt-tresc { padding: 10px 12px 12px; }
	.sk-nazwa { font-size: 15px; }
	.sk-cena strong { font-size: 17px; }
}
