:root {
  --tlo: #f5eedb; --papier: #fffbf1; --tekst: #3a2a1c; --szary: #7a6d5c; --linia: rgba(58, 42, 28, 0.14);
  --akcent: #e3a52c; --akcent-ciemny: #a96f0c; --nagl-tlo: #1f2a18; --nagl-tekst: #f5eedb; --nagl-karta: #2c3a21;
  --zielony: #4f7a35; --serif: "Gloock", Georgia, serif; --sans: "Figtree", system-ui, sans-serif;
}
.karta-produktu { display: grid; gap: 10px; background: #fff; border: 1px solid var(--linia); border-radius: 12px; padding: 14px; font-size: 0.9rem; }
.karta-produktu img { width: 120px; height: auto; border-radius: 8px; aspect-ratio: 1; object-fit: cover; }
.karta-produktu h5 { margin: 0; font: 400 1.25rem/1.2 var(--serif); }
.karta-produktu .krotki { margin: 0; font-weight: 600; }
.karta-produktu .opis { margin: 0; white-space: pre-line; color: #4b3b2c; }
.karta-produktu .seo { margin: 0; padding: 8px 10px; background: #f7f3e8; border-radius: 8px; font-size: 0.82rem; }
.karta-produktu .seo b { color: #1a0dab; font-weight: 500; display: block; }
.karta-produktu .seo span { color: #006621; font-size: 0.78rem; }
.karta-produktu .faq { margin: 0; font-size: 0.85rem; }
.lista-braki { margin: 0; padding-left: 18px; font-size: 0.88rem; }
