/* Koszyk nowej kasy (moduł Kasa, src/Kasa/Koszyk.php, szablony templates/cart/cart.php i cart-totals.php).
   Wygląd 1:1 z makiety projekty/cpo/budowa/makiety-sekcji/css/koszyk-nowy.css (klasy ko- -> lk-ko-, kn- -> lk-); elementy wspólne z kasą
   (karta, wiersze, przyciski, zaufanie, pasek na dole, loga) z arkusza kasy assets/kasa/kasa.css (uchwyt lk-kasa).
   Kolory ze zmiennych Salienta (--nectar-*), stałe neutralne wg KASA-NOWA-2026-10-16.md „Kolory”. */
/* zmienne --lk-* (kolory Salienta, stałe neutralne) definiuje kasa.css także dla body.lk-koszyk */
/* tło strony (#f4f6f9, --lk-tlo) i przezroczyste kontenery Salienta: jedna reguła w kasa.css (B, 1.1.1) dla kasy, koszyka i Dziękujemy */

/* ---------- wspólne reguły kasy, które kasa.css zawęża do body.lk-kasa - te same wartości na stronie koszyka ---------- */
body.lk-koszyk .lk-ko-kasa, body.lk-koszyk .lk-ko-pusty, body.lk-koszyk .lk-przyklejony { font-size: 15px; line-height: 1.5; color: var(--lk-tekst); -webkit-font-smoothing: antialiased; letter-spacing: normal; text-transform: none; }
body.lk-koszyk .lk-ko-kasa h1, body.lk-koszyk .lk-ko-kasa h2, body.lk-koszyk .lk-ko-pusty h1, body.lk-koszyk .lk-ko-pusty h2 { font-family: inherit; color: var(--lk-tekst); text-transform: none; letter-spacing: normal; padding: 0; }
:where(body.lk-koszyk) svg.lk-i { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: inline-block; }
body.lk-koszyk .lk-ko-kasa a.lk-ko-nazwa { color: var(--lk-tekst); } body.lk-koszyk .lk-ko-kasa a.lk-ko-usun { color: var(--lk-slaby); }
body.lk-koszyk .lk-ko-kasa a.lk-ko-usun:hover { color: var(--lk-blad); } body.lk-koszyk .lk-ko-kasa .lk-ko-pomoc a { color: var(--lk-tekst); }
body.lk-koszyk .lk-ko-kasa button { font: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
/* przycisk .lk-kup i pasek na dole: komponenty z kasa.css (bez zawężania) */
.lk-ko-kod-dodany { color: var(--lk-dod3); }

/* ---------- układ strony (= .kn-kasa .ko-kasa w makiecie) ---------- */
.lk-ko-kasa { max-width: 1180px; margin: 0 auto; padding: 16px 16px 24px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); color: var(--lk-tekst);
  font-family: inherit; font-size: 15px; line-height: 1.5; box-sizing: border-box; }
.lk-ko-kasa *, .lk-ko-pusty * { box-sizing: border-box; }
.lk-ko-kasa .lk-lewa, .lk-ko-kasa .lk-prawa { min-width: 0; display: grid; gap: 16px; align-content: start; }
.lk-ko-kasa .lk-tytul-strony { display: block; }
.lk-ko-komunikat { display: flex; align-items: center; gap: 10px; background: var(--lk-karta); border: 1px solid var(--lk-linia); border-left: 3px solid var(--lk-ok); border-radius: 4px 12px 12px 4px; padding: 6px 14px; font-size: 15px; }
.lk-ko-komunikat svg { color: var(--lk-ok); width: 18px; height: 18px; }
.lk-ko-komunikat span { flex: 1; }
.lk-ko-pozycje { list-style: none; margin: 0; padding: 0; }
.lk-ko-pozycja { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "foto opis suma" "foto ilosc usun"; gap: 8px 14px; align-items: center; padding: 16px 0; border-top: 1px solid var(--lk-linia); }
.lk-ko-pozycja:first-child { border-top: 0; padding-top: 0; }
.lk-ko-miniatura { grid-area: foto; width: 76px; height: 76px; align-self: start; }
.lk-ko-miniatura img { width: 66px; height: 66px; }
.lk-ko-opis { grid-area: opis; min-width: 0; }
.lk-ko-nazwa { font-weight: 600; font-size: 16px; color: var(--lk-tekst); text-decoration: none; line-height: 1.3; }
.lk-ko-nazwa:hover { text-decoration: underline; }
.lk-ko-cena-jedn { font-size: 14px; color: var(--lk-slaby); margin-top: 2px; }
.lk-ko-suma-poz { grid-area: suma; font-weight: 700; font-size: 16px; align-self: start; white-space: nowrap; }
.lk-ko-ilosc { grid-area: ilosc; display: inline-flex; align-items: center; border: 1.5px solid var(--lk-linia-mocna); border-radius: 12px; justify-self: start; }
.lk-ko-ilosc button { width: 44px; height: 44px; border: 0; background: none; display: grid; place-items: center; cursor: pointer; color: var(--lk-tekst); border-radius: 12px; }
.lk-ko-ilosc button:disabled { color: var(--lk-slaby); cursor: default; }
.lk-ko-ilosc button:not(:disabled):hover { background: var(--lk-tlo); }
.lk-ko-ilosc output { min-width: 32px; text-align: center; font-weight: 600; font-size: 16px; }
.lk-ko-usun { grid-area: usun; justify-self: end; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 6px; border: 0; background: none; color: var(--lk-slaby); font-size: 14px; cursor: pointer; }
.lk-ko-usun:hover { color: var(--lk-blad); }
.lk-ko-usun svg { width: 18px; height: 18px; }
.lk-ko-dalej { display: inline-flex; margin-top: 8px; text-decoration: none; }
.lk-ko-kupon-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; }
.lk-ko-kupon-link svg { width: 16px; height: 16px; }
.lk-ko-kupon { margin-top: 14px; }
.lk-ko-kupon label { display: block; font-size: 15px; font-weight: 500; margin-bottom: 6px; }
.lk-ko-kupon-rzad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.lk-ko-kupon-rzad input { text-transform: uppercase; padding-right: 14px; }
.lk-ko-kupon-rzad input[aria-invalid="true"] { border-color: var(--lk-blad); background: var(--lk-blad-tlo); }
.lk-ko-zastosuj { width: auto; min-height: 54px; padding: 0 18px; }
.lk-ko-do-kasy { margin-top: 16px; text-decoration: none; }
.lk-ko-do-kasy svg, .lk-ko-przyklejony .lk-kup svg { width: 18px; height: 18px; }
.lk-ko-loga { margin-top: 12px; }
.lk-ko-pomoc { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 14px; color: var(--lk-slaby); margin: 10px 0 0; }
.lk-ko-pomoc svg { width: 16px; height: 16px; }
.lk-ko-pomoc a { font-weight: 600; color: var(--lk-tekst); text-decoration: none; }
.lk-ko-cross h2 { font-size: 18px; margin: 4px 0 10px; }
.lk-ko-cross ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
/* runda 8: karty produktów jak siatka produktów motywu (WooCommerce/Salient) - działa dla dowolnego produktu, bez projektu pod konkretny */
.lk-ko-siatka.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lk-ko-produkt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lk-ko-produkt-link { display: grid; gap: 6px; color: var(--lk-tekst); text-decoration: none; }
.lk-ko-produkt-zdj { display: grid; place-items: center; aspect-ratio: 1; background: var(--lk-tlo-zdjecia); border-radius: 6px; overflow: hidden; }
.lk-ko-produkt-zdj img { width: 86%; height: 86%; object-fit: contain; mix-blend-mode: multiply; }
.lk-ko-produkt-zdj .lk-zastepcze { width: 100%; height: 100%; border-radius: 0; }
.lk-ko-produkt-nazwa { font-size: 15px; line-height: 1.35; font-weight: 500; }
.lk-ko-produkt-cena { font-size: 15px; font-weight: 600; }
.lk-ko-produkt-przycisk { margin-top: auto; display: inline-grid; place-items: center; min-height: 44px; padding: 0 10px; border: 0; border-radius: 6px; background: var(--lk-akcent); color: var(--lk-na-akcencie);
  font: inherit; font-size: 14px; font-weight: 600; text-align: center; text-decoration: none; cursor: pointer; }
.product-type-variable .lk-ko-produkt-przycisk { background: var(--lk-karta); color: var(--lk-tekst); border: 1px solid var(--lk-obramowanie, #7c8698); }
.lk-ko-pusty { max-width: 640px; margin: 0 auto; padding: 40px 16px 24px; text-align: center; display: grid; gap: 12px; justify-items: center; }
.lk-ko-pusty-ikona { width: 84px; height: 84px; border-radius: 50%; background: var(--lk-karta); border: 1px solid var(--lk-linia); display: grid; place-items: center; color: var(--lk-slaby); }
.lk-ko-pusty-ikona svg { width: 36px; height: 36px; }
.lk-ko-pusty h1 { margin: 6px 0 0; font-size: 24px; }
.lk-ko-pusty p { margin: 0; color: var(--lk-slaby); }
.lk-ko-wroc { max-width: 340px; text-decoration: none; }
.lk-ko-polecane { width: 100%; text-align: left; margin-top: 18px; }
.lk-ko-przyklejony .lk-kup { text-decoration: none; }
@media (min-width: 900px) {
  .lk-ko-pozycja { grid-template-columns: 88px minmax(0, 1fr) auto 110px auto; grid-template-areas: "foto opis ilosc suma usun"; }
  .lk-ko-miniatura { width: 88px; height: 88px; }
  .lk-ko-miniatura img { width: 78px; height: 78px; }
  .lk-ko-suma-poz { align-self: center; text-align: right; }
  .lk-ko-siatka.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lk-ko-prawa { position: sticky; top: 20px; }
}
.lk-ko-kasa .lk-prawa { display: grid; }
@media (min-width: 900px) { .lk-ko-kasa > .lk-ko-prawa { grid-column: 2; grid-row: 1 / span 2; } .lk-ko-kasa > .lk-ko-cross { grid-column: 1; grid-row: 2; } }
.lk-ko-prog { margin: 12px 0 0; padding: 12px; background: var(--lk-tlo); border-radius: 12px; font-size: 14px; }
.lk-ko-prog-pasek { height: 6px; border-radius: 99px; background: var(--lk-linia); margin-top: 8px; overflow: hidden; }
.lk-ko-prog-pasek span { display: block; height: 100%; background: var(--lk-akcent); border-radius: 99px; }
.lk-ko-cross h2 small { display: block; font-size: 13px; font-weight: 400; color: var(--lk-slaby); }
.lk-ko-cena-jedn s { color: var(--lk-slaby); }
.lk-ko-opis .lk-omnibus { margin-top: 2px; }
.lk-ko-nowrap { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }

/* runda 6: bez kreski bocznej - pełna ramka 1 px i jednolite tło */

/* ---------- WooCommerce i Salient na stronie koszyka ---------- */
/* stopka motywu zastąpiona uproszczoną stopką kasy (Wyglad::stopka, wariant koszyka, makieta koszyk-nowy); nagłówek sklepu z menu zostaje */
body.lk-koszyk #footer-outer, body.lk-koszyk #footer-widgets, body.lk-koszyk #copyright,
body.lk-koszyk .nectar-global-section.before-footer { display: none !important; }
body.lk-koszyk .container-wrap { padding-top: 0; padding-bottom: 0; }
/* kontener Salienta (szerokość 88% i marginesy na telefonie) nie dokłada drugiego marginesu - układ ma własne 16 px jak makieta */
body.lk-koszyk .container-wrap .container.main-content { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
  padding-left: 0 !important; padding-right: 0 !important; }
body.lk-koszyk .container-wrap .container.main-content > .row { padding: 0 !important; margin: 0 !important; }
/* nagłówki i przyciski w kroju i rozmiarze makiety, nie z ustawień nagłówków motywu */
body.lk-koszyk .lk-ko-kasa h1.lk-tytul-strony { font-size: 22px; line-height: 1.25; font-weight: 600; margin: 4px 0 0; letter-spacing: -.01em; }
body.lk-koszyk .lk-ko-kasa h2.lk-koniec-tytul, body.lk-koszyk .lk-ko-kasa .lk-ko-cross h2, body.lk-koszyk .lk-ko-pusty .lk-ko-cross h2 { font-size: 18px; line-height: 1.3; font-weight: 600; margin: 4px 0 10px; letter-spacing: 0; }
/* grubości 1:1 z makietą (computed koszyk-nowy.html, 1.1.1): nagłówek polecanych to zwykły h2 makiety = 700 */
html body.lk-koszyk .lk-ko-cross h2, html body.lk-koszyk .lk-ko-cross .cross-sells > h2 { font-weight: 700 !important; }
body.lk-koszyk .lk-ko-kasa h2.lk-koniec-tytul { margin: 0 0 12px; }
body.lk-koszyk .lk-ko-pusty h1 { font-size: 24px; line-height: 1.3; font-weight: 700; margin: 6px 0 0; }
.lk-ko-kasa button, .lk-ko-kasa input, .lk-ko-pusty button { font-family: inherit; }
.lk-ko-pomoc { flex-wrap: wrap; } .lk-ko-pomoc a { white-space: nowrap; }
body.lk-koszyk h1.entry-title, body.lk-koszyk .page-header-no-bg, body.lk-koszyk #page-header-bg h1, body.lk-koszyk .nectar-page-header h1 { display: none; }
body.lk-koszyk .woocommerce > .lk-ko-kasa, body.lk-koszyk .woocommerce > .lk-ko-pusty { width: 100%; }
.lk-ko-kasa .lk-tytul-strony { font-size: 22px; line-height: 1.25; font-weight: 600; margin: 4px 0 0; letter-spacing: -.01em; color: var(--lk-tekst); }
.lk-ko-kasa form.woocommerce-cart-form { margin: 0; }
.lk-ko-kasa .lk-ko-pozycja::before, .lk-ko-kasa .lk-ko-pozycja::after { content: none; }
.lk-ko-miniatura img { height: 66px !important; object-fit: contain; mix-blend-mode: multiply; border-radius: 0; margin: 0 !important; }
.lk-ko-ilosc .lk-i, .lk-ko-usun .lk-i, .lk-ko-kupon-link .lk-i { stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lk-ko-usun { text-decoration: none; }
.lk-ko-cena-jedn .woocommerce-Price-amount, .lk-ko-suma-poz .woocommerce-Price-amount { font-weight: inherit; }
.lk-ko-podsum .lk-wiersz b .amount { color: inherit; font-weight: inherit; }
.lk-ko-podsum .lk-wiersz.lk-razem b .amount { font-weight: 700; }
.lk-ko-podsum .wc-proceed-to-checkout { padding: 0; }
.lk-ko-podsum .wc-proceed-to-checkout .lk-ko-do-kasy { color: var(--lk-na-akcencie); }
.lk-ko-podsum h2.lk-koniec-tytul { font-size: 18px; font-weight: 600; margin: 0 0 12px; color: var(--lk-tekst); letter-spacing: 0; }
.lk-ko-podsum .lk-ko-wiersze { margin-top: 0; border-top: 0; padding-top: 0; }
.lk-ko-kupon-blad { display: flex; }
.lk-ko-kupon-blad[hidden], .lk-ko-kupon[hidden], .lk-ko-kupon-link[hidden] { display: none; }
.lk-ko-kupon .lk-podpowiedz .lk-link-przycisk { min-height: 0; padding: 0 2px; font-size: inherit; }
/* komunikaty WooCommerce (dodano, usunięto z „Cofnij”) w wyglądzie .ko-komunikat */
body.lk-koszyk .lk-ko-kasa .woocommerce-notices-wrapper:empty { display: none; }
body.lk-koszyk .woocommerce .woocommerce-message, body.lk-koszyk .woocommerce .woocommerce-info {
  display: flex !important; align-items: center; gap: 10px; margin: 0 0 12px !important; background: var(--lk-karta) !important; color: var(--lk-tekst) !important; border: 1px solid var(--lk-linia) !important;
  border-radius: 12px !important; padding: 6px 14px !important; min-height: 44px; font-size: 15px !important; line-height: 1.4 !important; box-shadow: none !important; list-style: none !important; }
body.lk-koszyk .woocommerce .woocommerce-info::before { display: none !important; }
body.lk-koszyk .lk-ko-kasa .woocommerce-notices-wrapper .woocommerce-message { margin: 0 !important; }
body.lk-koszyk .woocommerce .woocommerce-message::before { content: "" !important; position: static !important; display: block !important; flex: none; width: 18px; height: 18px; margin: 0; background: var(--lk-ok);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / contain no-repeat; }
body.lk-koszyk .woocommerce .woocommerce-message .lk-ko-cofnij { margin-left: auto; display: inline-flex; align-items: center; }
body.lk-koszyk .lk-ko-kasa .woocommerce-error { margin: 0; border-radius: 12px; border: 1.5px solid var(--lk-blad); background: var(--lk-blad-tlo); color: var(--lk-blad); }
/* cross-sell: karty z siatki produktów motywu (Salient), dwie kolumny */
.lk-ko-cross .cross-sells { width: 100%; float: none; margin: 0; padding: 0; }
.lk-ko-cross .cross-sells > h2 { font-size: 18px; margin: 4px 0 10px; color: var(--lk-tekst); }
.lk-ko-cross ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0 !important; }
.lk-ko-cross ul.products::before, .lk-ko-cross ul.products::after { content: none !important; }
.lk-ko-cross ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (min-width: 900px) { .lk-ko-cross ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* pusty koszyk */
body.lk-koszyk .return-to-shop, body.lk-koszyk .cart-empty.woocommerce-info { display: none; }
.lk-ko-pusty .lk-ko-wroc { width: 100%; }
.lk-ko-pusty .lk-ko-siatka { list-style: none; margin: 0; padding: 0; display: grid; }
/* pasek na dole tylko na telefonie; miejsce pod nim */
@media (max-width: 899.98px) { body.lk-koszyk { padding-bottom: 84px; } }
@media (min-width: 900px) {
  .lk-ko-kasa { grid-template-columns: minmax(0, 1fr) 400px; grid-template-rows: auto 1fr; gap: 32px; padding: 28px 24px 40px; align-items: start; }
  .lk-ko-przyklejony { display: none; }
}

/* zamiana na zestaw (makieta .ko-zestaw, runda 6: pełna ramka 1 px i jednolite tło) */
.lk-ko-zestaw { display: grid; gap: 10px; margin-top: 4px; padding: 14px; background: var(--lk-tlo); border: 1px solid var(--lk-linia); border-radius: 12px; }
.lk-ko-zestaw b { display: block; font-size: 15px; }
.lk-ko-zestaw b .amount { font-weight: inherit; }
.lk-ko-zestaw > div > span { display: block; font-size: 14px; color: var(--lk-slaby); }
.lk-ko-zestaw-btn { min-height: 44px; }

/* ---------- wielkości tekstu na sztywno wg makiety (decyzja Wiktora 16.10: krój z motywu, wielkość, wysokość linii i grubość z makiety,
   bez dziedziczenia z Salienta - także nagłówki, przyciski i karty cross-sell) ---------- */
body.lk-koszyk .lk-ko-kasa, body.lk-koszyk .lk-ko-pusty { font-size: 15px !important; line-height: 1.5 !important; }
body.lk-koszyk .lk-ko-kasa :is(p, li, span, a, b, strong, small, label, output, button, input, s) { letter-spacing: normal !important; text-transform: none !important; }
body.lk-koszyk .lk-ko-kasa h1.lk-tytul-strony { font-size: 22px !important; line-height: 1.25 !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
body.lk-koszyk .lk-ko-kasa h2.lk-koniec-tytul, body.lk-koszyk .lk-ko-cross h2, body.lk-koszyk .lk-ko-cross .cross-sells > h2 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; letter-spacing: 0 !important; }
body.lk-koszyk .lk-ko-nazwa { font-size: 16px !important; line-height: 1.3 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-kasa .lk-pozycja-wariant { font-size: 13px !important; line-height: 1.35 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-cena-jedn, body.lk-koszyk .lk-ko-cena-jedn :is(b, s, span) { font-size: 14px !important; line-height: 1.5 !important; }
body.lk-koszyk .lk-ko-cena-jedn b { font-weight: 700 !important; } body.lk-koszyk .lk-ko-cena-jedn s { font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-omnibus { font-size: 14px !important; line-height: 1.35 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-suma-poz, body.lk-koszyk .lk-ko-suma-poz * { font-size: 16px !important; line-height: 1.5 !important; font-weight: 700 !important; }
body.lk-koszyk .lk-ko-ilosc output { font-size: 16px !important; line-height: 1.5 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-usun, body.lk-koszyk .lk-ko-usun span { font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-link-przycisk { font-size: 14px !important; line-height: 1.3 !important; font-weight: 500 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz, body.lk-koszyk .lk-ko-kasa .lk-wiersz span { font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz b, body.lk-koszyk .lk-ko-kasa .lk-wiersz b * { font-size: 14px !important; font-weight: 500 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz .lk-darmowa, body.lk-koszyk .lk-ko-kasa .lk-wiersz .lk-darmowa * { font-weight: 600 !important; }
/* makieta: <small> w wierszu 14 px = „smaller” (11,67 px, computed koszyk-nowy.html) */
body.lk-koszyk .lk-ko-kasa .lk-wiersz small { font-size: 11.6667px !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz.lk-razem span { font-size: 16px !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz.lk-razem small { font-size: 13px !important; font-weight: 400 !important; }
/* 1.1.3: informacja o dostawie pogrubiona (reguła wyżej zeruje grubość spanów wiersza), podpowiedź „i” w swoim rozmiarze */
body.lk-koszyk .lk-ko-kasa .lk-wiersz :is(.lk-dostawa-info, .lk-dostawa-tekst, .lk-dostawa-koniec) { font-weight: 700 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz .lk-info-dostawy-tekst { font-size: 12.5px !important; line-height: 1.3 !important; font-weight: 500 !important; }
body.lk-koszyk .lk-ko-kasa .lk-wiersz.lk-razem b, body.lk-koszyk .lk-ko-kasa .lk-wiersz.lk-razem b * { font-size: 22px !important; line-height: 1.3 !important; font-weight: 700 !important; }
body.lk-koszyk .lk-ko-prog, body.lk-koszyk .lk-ko-prog * { font-size: 14px !important; line-height: 1.5 !important; }
body.lk-koszyk .lk-ko-prog b, body.lk-koszyk .lk-ko-prog b * { font-weight: 700 !important; }
body.lk-koszyk .lk-ko-kupon label { font-size: 15px !important; line-height: 1.5 !important; font-weight: 500 !important; }
body.lk-koszyk .lk-ko-kupon input { font-size: 17px !important; line-height: 1.2 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-nie { font-size: 15px !important; line-height: 1.2 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-kasa .lk-podpowiedz, body.lk-koszyk .lk-ko-kasa .lk-komunikat { font-size: 14px !important; line-height: 1.4 !important; }
body.lk-koszyk .lk-kup { font-size: 17px !important; line-height: 1.2 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-przyklejony .lk-kup { font-size: 16px !important; }
body.lk-koszyk .lk-przyklejony-suma { font-size: 13px !important; line-height: 1.2 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-przyklejony-suma b, body.lk-koszyk .lk-przyklejony-suma b * { font-size: 18px !important; font-weight: 700 !important; }
body.lk-koszyk .lk-ko-kasa .lk-zaufanie li, body.lk-koszyk .lk-ko-kasa .lk-zaufanie li span { font-size: 13px !important; line-height: 1.3 !important; font-weight: 400 !important; }
body.lk-koszyk .lk-ko-kasa .lk-zaufanie li b { font-size: 13px !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-pomoc, body.lk-koszyk .lk-ko-pomoc * { font-size: 14px !important; line-height: 1.5 !important; }
body.lk-koszyk .lk-ko-pomoc a { font-weight: 600 !important; }
body.lk-koszyk .lk-ko-zestaw b, body.lk-koszyk .lk-ko-zestaw b * { font-size: 15px !important; line-height: 1.5 !important; font-weight: 700 !important; }
/* tylko opis pod tytułem: kwota „za 159,98 zł” (spany wc_price w <b>) zostaje pogrubiona jak w makiecie */
body.lk-koszyk .lk-ko-zestaw > div > span { font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.lk-koszyk .woocommerce .woocommerce-message, body.lk-koszyk .woocommerce .woocommerce-message a { font-size: 15px !important; line-height: 1.4 !important; }
body.lk-koszyk .lk-ko-pusty h1 { font-size: 24px !important; line-height: 1.3 !important; font-weight: 700 !important; } /* makieta: zwykły h1 = 700 */
body.lk-koszyk .lk-ko-pusty > p { font-size: 15px !important; line-height: 1.5 !important; }
body.lk-koszyk .lk-ko-produkt-nazwa { font-size: 15px !important; line-height: 1.35 !important; font-weight: 500 !important; }
body.lk-koszyk .lk-ko-produkt-cena, body.lk-koszyk .lk-ko-produkt-cena * { font-size: 15px !important; line-height: 1.5 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-produkt-przycisk { font-size: 14px !important; line-height: 1.2 !important; font-weight: 600 !important; }
/* karty cross-sell z siatki motywu: tekst w wielkościach makiety (.ko-produkt-*) */
body.lk-koszyk .lk-ko-cross li.product :is(.woocommerce-loop-product__title, h2, h3) { font-size: 15px !important; line-height: 1.35 !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; }
body.lk-koszyk .lk-ko-cross li.product .price, body.lk-koszyk .lk-ko-cross li.product .price * { font-size: 15px !important; line-height: 1.5 !important; font-weight: 600 !important; }
body.lk-koszyk .lk-ko-cross li.product :is(.button, a.button, .add_to_cart_button), body.lk-koszyk .lk-ko-cross li.product :is(.button, a.button) * { font-size: 14px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }

/* Krój motywu bez grubości 500 (Open Sans 400/600/700): kasa.js (B) ustawia body.lk-bez-500 - teksty 500 z makiety dostają 600, nie 400. */
body.lk-koszyk.lk-bez-500 :is(.lk-ko-kupon label, .lk-ko-produkt-nazwa, .lk-ko-cross li.product :is(.woocommerce-loop-product__title, h2, h3),
  .lk-ko-kasa .lk-wiersz:not(.lk-razem) b, .lk-ko-kasa .lk-wiersz:not(.lk-razem) b *, .lk-ko-kasa .lk-link-przycisk) { font-weight: 600 !important; }

/* Przyciski i linki-przyciski bez wielkich liter motywu (Salient text-transform; makieta: „Przejdź do kasy”, sanilo 17.10) */
body.lk-koszyk :is(.lk-ko-kasa, .lk-ko-przyklejony, .lk-przyklejony, .lk-ko-cross, .lk-ko-pusty) :is(a, button, .button, input[type="submit"]),
body.lk-koszyk :is(.lk-ko-kasa, .lk-ko-przyklejony, .lk-przyklejony, .lk-ko-cross, .lk-ko-pusty) :is(a, button, .button) * { text-transform: none !important; }
