/*
 * elspet.pl: WooCommerce (produkt, koszyk, kasa, konto) w barwach projektu.
 * Na razie podstawy; pełne dopasowanie przed przełączeniem motywu.
 */
body.el-motyw .woocommerce :is(a.button, button.button, input.button, :where(#respond input#submit)),
body.el-motyw .woocommerce :is(a.button.alt, button.button.alt, input.button.alt) {
	background: var(--el-pomarancz); color: #fff; border-radius: 999px; font-weight: 800; padding: 14px 24px; border: 0; font-family: inherit;
}
body.el-motyw .woocommerce :is(a.button, button.button, input.button):hover { background: var(--el-atrament); color: #fff; }
body.el-motyw .woocommerce :is(input.input-text, textarea, select) { font-family: inherit; font-size: 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--el-ramka-pole); background: #fff; }
body.el-motyw .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { border-radius: 16px; }
body.el-motyw .woocommerce-page h1, body.el-motyw .woocommerce h2 { font-family: var(--el-f-display); font-weight: 800; }
body.el-motyw .woocommerce .price, body.el-motyw .woocommerce .amount { color: var(--el-atrament); font-weight: 800; }

/* ---------- Kasa i potwierdzenie (projekt grafika-2026-10, sekcja 09; szablony woocommerce/checkout/, kod kasa.php) ----------
   Szuflada z projektu ma 480 px; strona kasy ma po lewej Dostawę, Dane odbiorcy i Płatność, po prawej kartę z sumą
   i przyciskiem (od 960 px przyklejoną), a na telefonie jedną kolumnę z kartą na całą szerokość jak stopka szuflady. */
body.el-motyw.woocommerce-checkout .el-tresc { max-width: calc(1040px + 2 * var(--el-bok)); padding-top: 40px; }
.el-kasa-glowa { display: flex; flex-direction: column; gap: 16px; margin: 0 0 28px; }
body.el-motyw .el-kasa-glowa .el-tresc-tytul { font-size: 40px; margin: 0; }
.el-kasa-kroki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; width: 100%; max-width: 432px; }
.el-kasa-kroki li { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 800; color: var(--el-tekst-4); }
.el-kasa-kroki li::before { content: ""; height: 4px; border-radius: 4px; background: var(--el-linia); }
.el-kasa-kroki li.el-kasa-krok-zrobiony { color: var(--el-atrament); }
.el-kasa-kroki li.el-kasa-krok-zrobiony::before { background: var(--el-pomarancz); }
body.el-motyw .el-kasa-kroki a { color: inherit; text-decoration: none; }

.el-kasa-uklad { display: grid; gap: 28px; }
@media (min-width: 960px) {
	.el-kasa-uklad { grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; }
	.el-kasa-prawa { position: sticky; top: 84px; }
	.el-kasa-karta { max-height: calc(100vh - 108px); overflow-y: auto; }
}
.el-kasa-sekcja { margin: 0 0 28px; }
.el-kasa-sekcja:last-child { margin-bottom: 0; }
body.el-motyw .el-tresc .el-kasa-naglowek { font-family: var(--el-f-tekst); font-size: 13px; font-weight: 800; line-height: normal; margin: 0 0 10px; }
.el-kasa .woocommerce-billing-fields > h3 { display: none; }
.el-kasa-js .el-kasa-ukryte, .el-kasa .el-kasa-ukryte-zawsze { display: none !important; }
.el-kasa-uwaga { margin: 0; font-size: 13px; color: var(--el-tekst-3); }

/* Dostawa: kafle z kropką; radio zostaje w drzewie (klawiatura, checkout.js), widać tylko kafel.
   WooCommerce stylizuje ul#shipping_method (etykieta inline), więc reguły kafli też idą przez #shipping_method. */
body.el-motyw ul#shipping_method.el-kasa-kafle { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
body.el-motyw ul#shipping_method.el-kasa-kafle > li { position: relative; margin: 0; line-height: normal; }
body.el-motyw ul#shipping_method.el-kasa-kafle input.shipping_method { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
body.el-motyw ul#shipping_method.el-kasa-kafle label.el-kasa-kafel { display: flex; align-items: center; gap: 12px; background: #fff; border: 2px solid transparent; border-radius: 14px; padding: 12px 14px; cursor: pointer; }
.el-kasa-kafel::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--el-ramka-chip); flex: none; }
body.el-motyw ul#shipping_method.el-kasa-kafle input:checked + label.el-kasa-kafel { border-color: var(--el-pomarancz); }
body.el-motyw ul#shipping_method.el-kasa-kafle input:checked + label.el-kasa-kafel::before { border-color: var(--el-pomarancz); background: var(--el-pomarancz); }
body.el-motyw ul#shipping_method.el-kasa-kafle input:focus-visible + label.el-kasa-kafel { outline: 2px solid var(--el-pomarancz); outline-offset: 2px; }
.el-kasa-kafel-tekst { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.el-kasa-kafel-nazwa, .el-kasa-kafel-cena { font-weight: 800; font-size: 14px; }
.el-kasa-kafel-opis { font-size: 12px; color: var(--el-tekst-3); }
.el-kasa-kafel-cena { white-space: nowrap; }
.el-kasa-kafle .inpost_pl-shipping-method-meta-wrap { display: none; }
/* Paczkomat: wiersz InPost (przycisk mapy i wybrany punkt, przychodzi z pierwszym przeliczeniem kasy) stoi w kaflu
   wybranego Paczkomatu jako jego dolna część (17.10.2026 przycisk pod kaflami wyglądał jak pole i został przeoczony).
   Przycisk ciemny z pinezką; po wyborze punktu jasny, pod ramką punktu. Błąd (.el-kasa-punkt--brak, kasa.js) widać
   tylko, dopóki punkt nie jest wybrany. */
.el-kasa-punkt { width: 100%; margin: 0; border-collapse: collapse; }
.el-kasa-punkt :is(tbody, tr, td) { display: block; padding: 0; border: 0; }
.el-kasa-punkt th { display: none; }
.el-kasa-punkt td:has(.easypack_show_geowidget) { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; }
/* Panel tylko przy zaznaczonym radiu: po kliknięciu innej dostawy znika od razu, nie dopiero z przeliczeniem kasy. */
body.el-motyw ul#shipping_method.el-kasa-kafle > li:has(> input:checked ~ .el-kasa-punkt) > label.el-kasa-kafel { border-bottom: 0; border-radius: 14px 14px 0 0; }
.el-kasa-kafle input:not(:checked) ~ .el-kasa-punkt { display: none; }
.el-kasa-kafle .el-kasa-punkt { display: block; box-sizing: border-box; background: #fff; border: 2px solid var(--el-pomarancz); border-top: 0; border-radius: 0 0 14px 14px; padding: 0 12px 12px; }
.el-kasa-kafle .el-kasa-punkt td:has(.easypack_show_geowidget) { border-top: 1px solid var(--el-linia); }
body.el-motyw .el-kasa .easypack_show_geowidget {
	--el-pinezka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
	display: flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; width: 100%; max-width: none; min-height: 48px;
	margin: 0; padding: 12px 14px; text-align: center; line-height: 1.3; font-weight: 800; cursor: pointer;
	background: var(--el-atrament) !important; color: #fff; border: 2px solid var(--el-atrament) !important;
	border-radius: 999px; box-shadow: none !important; font-size: 15px !important;
}
body.el-motyw .el-kasa .easypack_show_geowidget::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--el-pinezka) center / contain no-repeat; mask: var(--el-pinezka) center / contain no-repeat; }
/* Biały tekst na pomarańczu ma kontrast 3,9:1 (AA: 4,5), więc najechanie i błąd dają pomarańcz tylko ramką. */
body.el-motyw .el-kasa .easypack_show_geowidget:hover { border-color: var(--el-pomarancz) !important; }
body.el-motyw .el-kasa td:has(#selected-parcel-machine:not(.hidden-paczkomat-data)) .easypack_show_geowidget { order: 1; background: #fff !important; color: var(--el-atrament); border-color: var(--el-atrament) !important; }
body.el-motyw .el-kasa td:has(#selected-parcel-machine:not(.hidden-paczkomat-data)) .easypack_show_geowidget:hover { border-color: var(--el-pomarancz) !important; }
.el-kasa .el-kasa-punkt-blad { display: none; margin: 0; padding: 10px 14px; border: 2px solid var(--el-pomarancz); border-radius: 12px; background: var(--el-na-czerwonym); color: var(--el-atrament); font-size: 13px; font-weight: 700; line-height: 1.45; }
.el-kasa .el-kasa-punkt--brak:has(#selected-parcel-machine.hidden-paczkomat-data) .el-kasa-punkt-blad { display: block; }
body.el-motyw .el-kasa .el-kasa-punkt--brak:has(#selected-parcel-machine.hidden-paczkomat-data) .easypack_show_geowidget { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--el-pomarancz) !important; }
/* Obwódka błędu leży tam, gdzie fokus motywu (projekt.css: outline 2 px, odstęp 2 px); w błędzie fokus dalej i ciemny. */
body.el-motyw .el-kasa .el-kasa-punkt--brak:has(#selected-parcel-machine.hidden-paczkomat-data) .easypack_show_geowidget:focus-visible { outline-color: var(--el-atrament); outline-offset: 6px; }
body.el-motyw .el-kasa #selected-parcel-machine { margin: 0; padding: 12px 14px; border: 2px solid var(--el-mieta); border-radius: 12px; background: #fff; font-size: 13px; line-height: 1.45; min-width: 0; overflow-wrap: anywhere; }
body.el-motyw .el-kasa #selected-parcel-machine.hidden-paczkomat-data { display: none; }
body.el-motyw .el-kasa .easypack-visible-point-header { background: none; margin: 0 0 4px; font-style: normal; }

/* Dane odbiorcy: siatka 2 kolumn jak w projekcie (połówki to form-row-first/last). */
.el-kasa .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.el-motyw .el-kasa .form-row { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 5px; float: none; width: auto; margin: 0; padding: 0; }
body.el-motyw .el-kasa .form-row::before, body.el-motyw .el-kasa .form-row::after { display: none; }
body.el-motyw .el-kasa .form-row-first { grid-column: 1; }
body.el-motyw .el-kasa .form-row-last { grid-column: 2; }
body.el-motyw .el-kasa .form-row > label { font-size: 12px; font-weight: 700; line-height: normal; color: var(--el-atrament); margin: 0; }
body.el-motyw .el-kasa .form-row :is(.required, .optional) { display: none; }
/* 16 px zamiast 15 z projektu: mniejszy krój iPhone powiększa przy wpisywaniu. */
body.el-motyw .el-kasa .form-row .input-text { font-size: 16px; padding: 12px 14px; border: 1.5px solid var(--el-ramka-pole); border-radius: 12px; background: #fff; color: var(--el-atrament); min-width: 0; }
body.el-motyw .el-kasa .form-row .input-text::placeholder { color: #857a70; opacity: 1; }
body.el-motyw .el-kasa .form-row.woocommerce-invalid .input-text { border-color: var(--el-pomarancz); }
body.el-motyw .el-kasa .form-row.woocommerce-invalid label { color: var(--el-atrament); }
body.el-motyw .el-kasa .checkout-inline-error-message { display: none; }
/* Pola wyboru (Faktura na firmę, regulamin): kwadrat 20 px jak w projekcie. */
body.el-motyw .el-kasa label.checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.45; font-weight: 400; cursor: pointer; }
body.el-motyw .el-kasa .el-kasa-faktura label.checkbox { font-weight: 700; align-items: center; }
body.el-motyw .el-kasa input.input-checkbox {
	appearance: none; -webkit-appearance: none; box-sizing: border-box; flex: none; display: inline-grid; place-content: center;
	width: 22px; height: 22px; margin: 0; border: 2px solid var(--el-ramka-chip); border-radius: 6px; background: #fff; cursor: pointer;
}
body.el-motyw .el-kasa input.input-checkbox:checked { background: var(--el-pomarancz); border-color: var(--el-pomarancz); }
body.el-motyw .el-kasa input.input-checkbox:checked::before { content: ""; width: 10px; height: 5px; border: solid #fff; border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg); }
body.el-motyw .el-kasa .woocommerce-invalid input.input-checkbox { border-color: var(--el-pomarancz); }

/* Płatność: kafle w rzędzie, wybrany ciemny; opis bramki pod kaflami. */
body.el-motyw.woocommerce-checkout #payment { background: none; border-radius: 0; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; position: relative; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods::before,
body.el-motyw.woocommerce-checkout #payment ul.payment_methods::after,
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li::before,
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li::after { display: none !important; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li { display: contents; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li > input.input-radio { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li > label {
	flex: 1 1 96px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; box-sizing: border-box; min-height: 48px;
	padding: 14px 8px; border-radius: 14px; background: #fff; color: var(--el-atrament); border: 2px solid transparent;
	font-weight: 800; font-size: 13px; line-height: 1.2; text-align: center; cursor: pointer;
}
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li > input:checked + label { background: var(--el-atrament); color: #fff; border-color: var(--el-atrament); }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li > input:focus-visible + label { outline: 2px solid var(--el-pomarancz); outline-offset: 2px; }
body.el-motyw.woocommerce-checkout #payment ul.payment_methods li img { max-height: 22px; margin: 0; }
body.el-motyw.woocommerce-checkout #payment div.payment_box { flex-basis: 100%; order: 1; margin: 0; padding: 2px 2px 0; background: none; color: var(--el-tekst-3); font-size: 13px; line-height: 1.45; border-radius: 0; }
body.el-motyw.woocommerce-checkout #payment div.payment_box::before { display: none; }
body.el-motyw.woocommerce-checkout #payment div.payment_box p { margin: 0; }

/* Jeden komunikat błędu w kolorze projektu (pomarańcz, biały pogrubiony tekst). */
body.el-motyw.woocommerce-checkout .woocommerce-error { background: var(--el-pomarancz); color: #fff; border: 0; border-radius: 12px; padding: 10px 14px; margin: 0 0 20px; font-size: 13px; font-weight: 700; line-height: 1.45; }
body.el-motyw.woocommerce-checkout .woocommerce-error::before, body.el-motyw.woocommerce-checkout .woocommerce-error::after { display: none; }
body.el-motyw.woocommerce-checkout .woocommerce-error a { color: #fff; }

/* Karta podsumowania: pozycje, sumy, regulamin, przycisk „Zamawiam i płacę X zł”. */
.el-kasa-karta { background: #fff; border-radius: 18px; padding: 20px 24px; display: flex; flex-direction: column; gap: 10px; box-sizing: border-box; }
.el-kasa-pozycje { list-style: none; margin: 0; padding: 0 0 14px; border-bottom: 1px solid var(--el-linia); display: flex; flex-direction: column; gap: 14px; }
.el-kasa-pozycja { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.el-kasa-pozycja-foto img { display: block; width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: var(--el-krem); }
.el-kasa-pozycja-nazwa { display: block; font-weight: 800; font-size: 14px; line-height: 1.3; }
.el-kasa-pozycja-cena { font-weight: 800; font-size: 14px; white-space: nowrap; }
/* Dane graweru jak w szufladzie projektu: jeden wiersz na cechę („Zawieszka: Krążek Ø30, stal”). */
.el-kasa-pozycja dl.variation { margin: 4px 0 0; font-size: 12px; line-height: 1.4; color: var(--el-tekst-3); }
.el-kasa-pozycja dl.variation :is(dt, dd, p) { display: inline; margin: 0; }
.el-kasa-pozycja dl.variation dt { font-weight: 700; }
.el-kasa-pozycja dl.variation dd::after { content: ""; display: block; }
.el-kasa-sumy { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.el-kasa-sumy > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--el-tekst-2); }
.el-kasa-sumy dt { margin: 0; }
.el-kasa-sumy dd { margin: 0; font-weight: 700; text-align: right; }
body.el-motyw .el-kasa-karta :is(.el-kasa-sumy, .el-kasa-vat) .amount { color: inherit; font-weight: inherit; }
.el-kasa-razem { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 4px 0 0; }
.el-kasa-razem > span { font-weight: 800; }
.el-kasa-razem > strong, body.el-motyw .el-kasa-razem .amount { font-family: var(--el-f-display); font-weight: 800; font-size: 34px; line-height: 1; }
.el-kasa-vat { margin: -6px 0 0; text-align: right; font-size: 12px; color: var(--el-tekst-3); }
body.el-motyw .el-kasa .place-order { gap: 12px; margin-top: 6px; }
.el-kasa .woocommerce-terms-and-conditions-wrapper { display: flex; flex-direction: column; gap: 8px; }
.el-kasa .woocommerce-privacy-policy-text { order: 1; font-size: 12px; line-height: 1.45; color: var(--el-tekst-3); }
.el-kasa .woocommerce-privacy-policy-text p { margin: 0; }
body.el-motyw .woocommerce .el-kasa #place_order { width: 100%; padding: 16px; font-size: 16px; line-height: 1.3; border-radius: 999px; background: var(--el-pomarancz); color: #fff; }
body.el-motyw .woocommerce .el-kasa #place_order:hover { background: var(--el-atrament); }
body.el-motyw .el-kasa-wroc { align-self: center; padding: 4px; font-size: 13px; font-weight: 700; color: var(--el-atrament); text-decoration: none; }
body.el-motyw .el-kasa-wroc:hover { color: var(--el-pomarancz); }
@media (max-width: 959px) {
	body.el-motyw .el-kasa-glowa .el-tresc-tytul { font-size: 32px; }
	body.el-motyw.woocommerce-checkout .el-tresc { padding-top: 24px; }
	body.el-motyw.woocommerce-checkout:not(.woocommerce-order-received) .el-tresc { padding-bottom: 0; }
	.el-kasa-karta { margin: 0 calc(-1 * var(--el-bok)); border-radius: 0; padding: 16px var(--el-bok) 20px; border-top: 1px solid var(--el-linia); }
}

/* Potwierdzenie: „Hau! Dziękujemy.”, plakietka z numerem WooCommerce (B12), karta z wierszami jak w projekcie. */
.el-kasa-dzieki { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.el-kasa-dzieki .el-kasa-kroki { margin-bottom: 12px; }
.el-kasa-numer { margin: 0; line-height: normal; display: inline-flex; background: var(--el-mieta); color: #fff; font-size: 13px; font-weight: 800; padding: 6px 14px; border-radius: 999px; transform: rotate(-2deg); }
.el-kasa-dzieki--nieudana .el-kasa-numer { background: var(--el-pomarancz); }
body.el-motyw .el-tresc .el-kasa-hau { margin: 0; font-family: var(--el-f-h1); font-weight: 400; font-size: 40px; line-height: 1; color: var(--el-pomarancz); text-shadow: 2px 2px 0 var(--el-atrament); }
.el-kasa-lead, .el-kasa-dzieki > p:not([class]) { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.55; color: var(--el-tekst-2); }
.el-kasa-linie { margin: 0; width: 100%; max-width: 560px; box-sizing: border-box; background: #fff; border-radius: 18px; padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.el-kasa-linie > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.el-kasa-linie dt { margin: 0; color: var(--el-tekst-3); }
.el-kasa-linie dd { margin: 0; font-weight: 700; text-align: right; }
body.el-motyw .el-kasa-linie .amount { font-weight: inherit; }
.el-kasa-akcje { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body.el-motyw a.el-kasa-przycisk { line-height: normal; display: inline-flex; background: var(--el-pomarancz); color: #fff; font-weight: 800; font-size: 15px; padding: 14px 24px; border-radius: 999px; text-decoration: none; }
body.el-motyw a.el-kasa-przycisk--ciemny { background: var(--el-atrament); }
body.el-motyw a.el-kasa-przycisk:hover { background: var(--el-atrament); color: #fff; }
body.el-motyw a.el-kasa-przycisk--ciemny:hover { background: var(--el-pomarancz); }
.el-kasa-dzieki :is(.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-bacs-bank-details) { width: 100%; max-width: 560px; margin: 8px 0 0; }
body.el-motyw .el-tresc .el-kasa-dzieki :is(.woocommerce-order-details__title, .woocommerce-column__title, .wc-bacs-bank-details-heading) { font-family: var(--el-f-tekst); font-size: 13px; font-weight: 800; margin: 0 0 10px; }
body.el-motyw .el-kasa-dzieki table.shop_table { background: #fff; border: 0; border-radius: 18px; margin: 0; font-size: 14px; }
body.el-motyw .el-kasa-dzieki table.shop_table :is(th, td) { border: 0; padding: 10px 16px; }
body.el-motyw .el-kasa-dzieki .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--el-tekst-3); }
body.el-motyw .el-kasa-dzieki .wc-item-meta :is(li, p) { margin: 0; }
body.el-motyw .el-kasa-dzieki .wc-item-meta p { display: inline; }
/* Sumy są w karcie potwierdzenia: tabela WooCommerce nie powtarza ich drugi raz (przy 390 px dawała ściśnięte kolumny). */
body.el-motyw .el-kasa-dzieki .woocommerce-table--order-details tfoot { display: none; }
body.el-motyw .el-kasa-dzieki .woocommerce-table--order-details .product-total { text-align: right; white-space: nowrap; width: 1%; }
body.el-motyw .el-kasa-dzieki .woocommerce-table--order-details .product-name a { color: var(--el-atrament); font-weight: 800; text-decoration: none; }
/* WooCommerce daje .amount grubość 700; cena w kaflu dostawy ma 800 jak w projekcie. */
body.el-motyw ul#shipping_method .el-kasa-kafel-cena .amount { font-weight: inherit; }
body.el-motyw .el-kasa-dzieki .woocommerce-customer-details .col2-set :is(.col-1, .col-2) { float: none; width: 100%; }
body.el-motyw .el-kasa-dzieki .woocommerce-customer-details address { background: #fff; border: 0; border-radius: 18px; padding: 16px; font-style: normal; line-height: 1.5; }
