/* Karta racy — zestawy (Figma 126:877) i „Dobierz do zestawu” (126:1064); plakietki gratisów i rabatu dostawy w koszyku i kasie.
   Ładowane na każdej stronie (boczny koszyk), więc kolory wpisane wprost (tokeny .pk-karta działają tylko na karcie). */
.pk-zestawy { display: flex; flex-direction: column; gap: 10px; }
.pk-zestawy__nad { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: #5b6274; line-height: normal; margin: 0; }
.pk-zestawy__porada { display: flex; flex-direction: column; gap: 8px; padding: 16px; background: #fff; border: 1px solid #e6e8ee; border-radius: 10px; }
.pk-zestawy__porada b { font: 700 18px/1.2 "Roboto Condensed", Arial, sans-serif; color: #01228f; }
.pk-zestawy__porada span { font-size: 13px; line-height: 1.55; color: #5b6274; }
.pk-zestawy__porada small { font-size: 11px; line-height: 1.5; color: #5b6274; }
.pk-zestawy__lista { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pk-zestawy__lista li { margin: 0; }
.pk-karta .pk-zestawy__wariant { appearance: none; width: 100%; min-height: 0; margin: 0; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1.5px solid #e6e8ee; border-radius: 10px; box-shadow: none; text-align: left; text-transform: none; letter-spacing: 0; cursor: pointer; color: #01228f; }
.pk-karta .pk-zestawy__wariant:hover { border-color: #2097f7; background: #fff; }
.pk-karta .pk-zestawy__wariant[aria-pressed="true"] { background: #ebf4ff; border: 2px solid #2097f7; padding: 9.5px 13.5px; }
.pk-karta .pk-zestawy__wariant:focus-visible { outline: 2px solid #2097f7; outline-offset: 2px; }
.pk-zestawy__opis { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.pk-zestawy__nazwa { font: 700 15px/normal "Roboto Condensed", Arial, sans-serif; color: #01228f; }
.pk-zestawy__cena { font: 700 18px/normal "Roboto Condensed", Arial, sans-serif; color: #01228f; white-space: nowrap; }
.pk-zestawy__cena .woocommerce-Price-amount, .pk-zestawy__cena .woocommerce-Price-currencySymbol { font: inherit; color: inherit; }
.pk-zestawy__wariant[aria-pressed="true"] .pk-zestawy__cena { color: #2097f7; }
/* plakietki korzyści: złota (gadżet, −50% dostawy), zielona (darmowa dostawa), czerwona (race gratis) */
.pk-chip { display: inline-block; padding: 2px 7px; border-radius: 90px; font: 600 10px/normal "Roboto Flex", Arial, sans-serif; background: #f6ce66; color: #00082c; white-space: nowrap; }
.pk-chip--dostawa0 { background: #1f8a4c; color: #fff; }
.pk-chip--race2 { background: #c8102e; color: #fff; }

/* „Dobierz do zestawu” — boczny koszyk i strona koszyka */
.pk-dobierz { display: flex; flex-direction: column; gap: 12px; margin: 0 0 16px; padding: 16px; background: #f0f6ff; border: 1.5px solid #2097f7; border-radius: 10px; }
.pk-dobierz__gora { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pk-dobierz__korzysc { padding: 4px 8px; border-radius: 4px; background: #f6ce66; color: #00082c; font: 700 11px/normal "Roboto Flex", Arial, sans-serif; }
.pk-dobierz__ile { margin-left: auto; font: 600 12px/normal "Roboto Flex", Arial, sans-serif; color: #01228f; }
.pk-dobierz__tytul { margin: 0; font: 700 20px/1.2 "Roboto Condensed", Arial, sans-serif; color: #01228f; }
.pk-dobierz__postep { display: flex; gap: 4px; }
.pk-dobierz__postep i { flex: 1 1 0; height: 4px; border-radius: 2px; background: #d7e5f9; }
.pk-dobierz__postep i.is-pelny { background: #2097f7; }
a.pk-dobierz__przycisk.button, a.pk-dobierz__przycisk { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 44px; min-height: 0; margin: 0; padding: 0 16px; background: #fff !important; border: 1px solid #01228f !important; border-radius: 90px; box-shadow: none; color: #01228f !important; font: 700 17px/normal "Roboto Condensed", Arial, sans-serif; text-transform: none; letter-spacing: 0; text-decoration: none; }
a.pk-dobierz__przycisk b, a.pk-dobierz__przycisk b .woocommerce-Price-amount { font: 700 18px/normal "Roboto Condensed", Arial, sans-serif; color: #01228f; }
a.pk-dobierz__przycisk:hover { background: #01228f !important; color: #fff !important; }
a.pk-dobierz__przycisk:hover b, a.pk-dobierz__przycisk:hover b .woocommerce-Price-amount { color: #fff; }
a.pk-dobierz__przycisk.loading { opacity: .6; }
a.pk-dobierz__przycisk.added::after, .pk-dobierz .added_to_cart { display: none !important; }
.pk-dobierz__po { margin: 0; font-size: 12px; line-height: 1.4; color: #5b6274; }
.pk-dobierz__po b, .pk-dobierz__po .woocommerce-Price-amount { font-weight: 600; color: #01228f; }

/* gratisy i rabat dostawy w koszyku / kasie */
.pk-gratis-plakietka { display: inline-block; margin-right: 6px; padding: 2px 6px; border-radius: 4px; background: #c8102e; color: #fff; font: 700 10px/1.4 "Roboto Flex", Arial, sans-serif; letter-spacing: .5px; vertical-align: middle; }
.pk-gratis-powod { display: block; font-size: 12px; font-weight: 400; color: #5b6274; }
.pk-gratis-ilosc { font-weight: 600; }
.pk-dostawa-ceny { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; vertical-align: middle; }
.pk-dostawa-plakietka { display: inline-block; padding: 1px 6px; border-radius: 4px; background: #1f8a4c; color: #fff; font: 600 11px/1.5 "Roboto Flex", Arial, sans-serif; white-space: nowrap; }
#shipping_method del, .woocommerce-shipping-methods del { color: #5b6274; font-weight: 400; }
#shipping_method ins, .woocommerce-shipping-methods ins { text-decoration: none; font-weight: 700; }
