/* Informacja o dostawie pod sumą koszyka blokowego (cart-delivery.js). */
.ttkw-cart-delivery {
	padding: 16px 0 0;
	font-size: 0.9em;
	line-height: 1.4;
}

.ttkw-cart-delivery p {
	margin: 8px 0 0;
	line-height: 1.4;
}

.ttkw-cart-delivery .wc-block-components-text-input {
	margin-top: 0;
}

.ttkw-cart-delivery__muted {
	opacity: 0.7;
}

.ttkw-cart-delivery__error {
	color: #cc1818;
}

/* Dopisek pod stawką: „Do darmowej dostawy brakuje X” albo — poniżej
   minimum — „Brakuje X” (wyróżnione kolorem) i w drugiej linii „Minimum zamówienia”. */
.ttkw-cart-delivery__rate-note {
	display: block;
	white-space: pre-line;
	opacity: 0.7;
}

.ttkw-cart-delivery__rate-note.is-missing {
	opacity: 1;
}

.ttkw-cart-delivery__rate-note.is-missing::first-line {
	color: #8a5a1c; /* przyciemnione złoto motywu (#ca9b52) — ostrzeżenie, nie błąd */
	font-weight: 600;
}

/* Opis stawki na liście metod dostawy bloku — linie z opisu (\n) zostają.
   Kolor „Brakuje X” dopisuje cart-delivery.js (markMissingRates). */
.wc-block-components-radio-control__secondary-description .read-more-content > div {
	white-space: pre-line;
}

/* Bukiet: wybór „Dostawa / Odbiór w kwiaciarni” — dwa kafelki obok siebie. */
.ttkw-cart-delivery__choice {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 12px;
}

.ttkw-cart-delivery__option {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 4px;
	cursor: pointer;
}

.ttkw-cart-delivery__option.is-selected {
	border-color: currentColor;
	box-shadow: inset 0 0 0 1px currentColor;
}

.ttkw-cart-delivery__option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Ikona przy nazwie; cena i dopisek w jednej linii z napisem, nie pod rysunkiem. */
.ttkw-cart-delivery__head {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.ttkw-cart-delivery__icon {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	fill: currentColor;
	flex-shrink: 0;
}

.ttkw-cart-delivery__price,
.ttkw-cart-delivery__note {
	padding-left: 24px;
}

.ttkw-cart-delivery__option:focus-within {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.ttkw-cart-delivery__title {
	font-weight: 700;
}

.ttkw-cart-delivery__note {
	font-size: 0.85em;
	opacity: 0.7;
}

/* Najbliższy termin w kafelku: „najwcześniej dziś od 15:00”. */
.ttkw-cart-delivery__when {
	padding-left: 24px;
	margin-top: 4px;
	font-size: 0.85em;
	font-weight: 600;
	color: #405147;
}

/* Dostawa wybrana, kodu jeszcze nie ma: suma ma dopisek „+ dostawa od X zł”,
   więc blokowe „Wysyłka zostanie obliczona…” pod nią jest zbędne. Linijka
   „W tym … VAT” też znika — obejmuje tylko produkty, bez VAT-u od dostawy,
   więc przy kwocie z dopiskiem byłaby niepełna. Wraca razem z kodem. */
body.ttkw-delivery-pending .wc-block-components-totals-footer-item-shipping,
body.ttkw-delivery-pending .wc-block-components-totals-footer-item-tax {
	display: none;
}

/* Bez fragmentu opisu produktu przy pozycjach koszyka i podsumowania
   zamówienia. Blok bierze opis pozycji, a wariant ma własny (zwykle pusty)
   — przez to opis był tylko przy części produktów. */
.wc-block-components-product-metadata__description {
	display: none;
}

/* Koszyk na telefonie: plakietka promocji „Oszczędzasz 100,00 zł” pod kwotą
   „łącznie” jest w jednej linii (nowrap) — kolumna kwoty robi się szersza niż
   ekran i kwota wychodzi poza wiersz. Plakietka łamie się na dwie linie. */
@media (max-width: 699px) {
	.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total .wc-block-components-sale-badge {
		white-space: normal;
		text-align: right;
	}
}
