/* Końcowa warstwa zgodności koszyka. Jest ładowana po arkuszach motywu oraz
   integracji WooCommerce, dlatego powinna zawierać wyłącznie wąskie poprawki
   elementów, które te arkusze nadpisują. */

/* Jeden system typografii wszystkich kontrolek akcji koszyka. */
body.woocommerce-cart .indizio-msc-cart-layout button,
body.woocommerce-cart .indizio-msc-cart-layout input[type="button"],
body.woocommerce-cart .indizio-msc-cart-layout input[type="submit"],
body.woocommerce-cart .indizio-msc-cart-layout a.button {
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}

/* Pełna tabela produktów odłożonych przez WPC Save for Later jest renderowana
   poza formularzem koszyka. Stylujemy jej prawdziwy markup bez przenoszenia,
   klonowania ani zastępowania natywnych kontrolek integracji. */
body.woocommerce-cart table.shop_table.woosl_table.woosl-products {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 24px 0 0 !important;
	border: 1px solid var(--indizio-color-border, #e2e2e2) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: var(--indizio-radius-md, 10px) !important;
	background: var(--indizio-color-surface, #fff) !important;
	box-shadow: none !important;
	table-layout: fixed !important;
	overflow: hidden !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products th,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products td {
	box-sizing: border-box !important;
	border: 0 !important;
	color: var(--indizio-color-text, #222) !important;
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	writing-mode: horizontal-tb !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products th.woosl-heading {
	display: table-cell !important;
	width: 100% !important;
	padding: 14px 16px !important;
	border-bottom: 1px solid var(--indizio-color-border, #e2e2e2) !important;
	background: #fafafa !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product > td {
	padding: 14px 10px !important;
	border-top: 1px solid #ececec !important;
	vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product:first-child > td {
	border-top: 0 !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-remove {
	width: 82px !important;
	text-align: center !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-image {
	width: 100px !important;
	text-align: left !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-price {
	width: 110px !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-stock {
	width: 100px !important;
	text-align: center !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-atc {
	width: 172px !important;
	text-align: right !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-image img {
	display: block !important;
	width: 72px !important;
	max-width: 72px !important;
	height: 72px !important;
	margin: 0 !important;
	border-radius: var(--indizio-radius-sm, 6px) !important;
	object-fit: cover !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name {
	min-width: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name a {
	display: inline !important;
	color: var(--indizio-color-primary, #1a1a1a) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name a:hover,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name a:focus-visible {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-price .amount {
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-stock p.stock {
	margin: 0 !important;
	color: #39724e !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	white-space: normal !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_all_to_cart_button,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_to_cart_button,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 38px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 1px solid var(--indizio-color-primary, #1a1a1a) !important;
	border-radius: var(--indizio-radius-sm, 6px) !important;
	background: var(--indizio-color-primary, #1a1a1a) !important;
	box-shadow: none !important;
	color: var(--indizio-color-surface, #fff) !important;
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	word-break: normal !important;
	writing-mode: horizontal-tb !important;
	cursor: pointer !important;
	transition: transform 160ms cubic-bezier(.23, 1, .32, 1) !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
th.woosl-heading > a.woosl_add_all_to_cart_button {
	float: right !important;
	margin-left: 16px !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove {
	min-height: 34px !important;
	padding: 7px 10px !important;
	border-color: #d9d9d9 !important;
	background: var(--indizio-color-surface, #fff) !important;
	color: #555 !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_all_to_cart_button:hover,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_to_cart_button:hover,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_all_to_cart_button:focus-visible,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_to_cart_button:focus-visible {
	border-color: var(--indizio-color-primary-hover, #707070) !important;
	background: var(--indizio-color-primary-hover, #707070) !important;
	color: #fff !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove:hover,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove:focus-visible {
	border-color: #bdbdbd !important;
	background: #f2f2f2 !important;
	color: var(--indizio-color-primary, #1a1a1a) !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_all_to_cart_button:focus-visible,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_to_cart_button:focus-visible,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove:focus-visible {
	outline: 2px solid var(--indizio-color-primary, #1a1a1a) !important;
	outline-offset: 2px !important;
}

body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_all_to_cart_button:active,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
a.woosl_add_to_cart_button:active,
body.woocommerce-cart table.shop_table.woosl_table.woosl-products
button.woosl-btn-remove:active {
	transform: scale(.97) !important;
}

/* Desktop: motyw i WOOSL potrafią pozostawić responsywne display:block na
   komórkach tabeli. Jawna siatka rozkłada prawdziwy wiersz produktu na całą
   szerokość kontenera i rezerwuje CTA miejsce na poziomy napis. */
@media (min-width: 781px) {
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products thead,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products thead tr {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products th.woosl-heading {
		display: block !important;
		width: 100% !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product {
		display: grid !important;
		grid-template-columns: 74px 88px minmax(160px, 1fr) 110px 100px 180px !important;
		align-items: stretch !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product > td {
		display: flex !important;
		align-items: center !important;
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-remove {
		justify-content: center !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name {
		justify-content: flex-start !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-price,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-atc {
		justify-content: flex-end !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-stock {
		justify-content: center !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	.woosl-product-atc a.woosl_add_to_cart_button {
		float: none !important;
		width: 100% !important;
		min-width: 160px !important;
		max-width: 180px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
		white-space: nowrap !important;
		word-break: keep-all !important;
		overflow-wrap: normal !important;
		writing-mode: horizontal-tb !important;
	}
}

@media (max-width: 780px) {
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products thead,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products thead tr {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products {
		table-layout: auto !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products th.woosl-heading {
		display: block !important;
		padding: 14px !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	th.woosl-heading > a.woosl_add_all_to_cart_button {
		float: none !important;
		width: 100% !important;
		margin-top: 10px !important;
		margin-left: 0 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 12px !important;
		background: #fafafa !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product {
		display: grid !important;
		grid-template-columns: 72px minmax(0, 1fr) !important;
		grid-template-rows: repeat(5, auto) !important;
		column-gap: 12px !important;
		row-gap: 6px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px !important;
		border: 1px solid var(--indizio-color-border, #e2e2e2) !important;
		border-radius: 8px !important;
		background: var(--indizio-color-surface, #fff) !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product > td {
		display: block !important;
		box-sizing: border-box !important;
		width: auto !important;
		max-width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products tbody tr.woosl-product > td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-remove {
		position: static !important;
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-image {
		grid-column: 1 !important;
		grid-row: 1 / span 5 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-price,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-stock,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-atc {
		grid-column: 2 !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-name {
		grid-row: 2 !important;
		padding-right: 0 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-price {
		grid-row: 3 !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-stock {
		grid-row: 4 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products .woosl-product-atc {
		grid-row: 5 !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	a.woosl_add_to_cart_button {
		width: 100% !important;
		min-height: 38px !important;
		margin-top: 2px !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	button.woosl-btn-remove {
		min-height: 30px !important;
		padding: 5px 8px !important;
		font-size: 9px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	a.woosl_add_all_to_cart_button,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	a.woosl_add_to_cart_button,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	button.woosl-btn-remove {
		transition: none !important;
	}

	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	a.woosl_add_all_to_cart_button:active,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	a.woosl_add_to_cart_button:active,
	body.woocommerce-cart table.shop_table.woosl_table.woosl-products
	button.woosl-btn-remove:active {
		transform: none !important;
	}
}

/* Prawdziwy formularz kuponu WooCommerce: pełna szerokość i poziomy tekst
   również po późniejszych regułach responsywnej tabeli motywu. */
body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle,
body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .indizio-msc-cart-collapsible__body,
body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon input[name="coupon_code"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon button[name="apply_coupon"],
body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon button.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 46px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid var(--indizio-color-primary, #1a1a1a) !important;
	border-radius: var(--indizio-radius-sm, 6px) !important;
	background: var(--indizio-color-primary, #1a1a1a) !important;
	box-shadow: none !important;
	color: var(--indizio-color-surface, #fff) !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon button[name="apply_coupon"]:hover,
body.woocommerce-cart .indizio-msc-cart-layout
.indizio-msc-cart-coupon-toggle .coupon button[name="apply_coupon"]:focus-visible {
	border-color: var(--indizio-color-primary-hover, #707070) !important;
	background: var(--indizio-color-primary-hover, #707070) !important;
	color: #fff !important;
}

/* Save for Later renderuje zwykły <button>, bez klasy .button WooCommerce. */
body.woocommerce-cart .indizio-msc-cart-layout form.woocommerce-cart-form
table.shop_table.cart td.product-name button.woosl-btn.woosl-btn-add {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: 150px !important;
	min-height: 34px !important;
	height: auto !important;
	margin-top: 6px !important;
	padding: 8px 14px !important;
	border: 1px solid var(--indizio-color-primary, #1a1a1a) !important;
	border-radius: var(--indizio-radius-sm, 6px) !important;
	background: var(--indizio-color-primary, #1a1a1a) !important;
	box-shadow: none !important;
	color: var(--indizio-color-surface, #fff) !important;
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	cursor: pointer !important;
}

body.woocommerce-cart .indizio-msc-cart-layout form.woocommerce-cart-form
table.shop_table.cart td.product-name button.woosl-btn.woosl-btn-add:hover,
body.woocommerce-cart .indizio-msc-cart-layout form.woocommerce-cart-form
table.shop_table.cart td.product-name button.woosl-btn.woosl-btn-add:focus-visible {
	border-color: var(--indizio-color-primary-hover, #707070) !important;
	background: var(--indizio-color-primary-hover, #707070) !important;
	color: #fff !important;
}

/* Themify ustawia dla ul#shipping_method margin-top:15% i margin-left:-30%.
   Zerujemy to po załadowaniu motywu i jawnie budujemy poziome kapsułki. */
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals table,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals table > tbody {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals table > tbody > tr:not(.woocommerce-shipping-totals) {
	display: flex !important;
	align-items: flex-start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals table > tbody > tr:not(.woocommerce-shipping-totals) > th {
	display: block !important;
	flex: 1 1 45% !important;
	min-width: 0 !important;
	padding-right: 10px !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals table > tbody > tr:not(.woocommerce-shipping-totals) > td {
	display: block !important;
	flex: 0 1 55% !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 55% !important;
	margin-left: auto !important;
	padding-right: 6px !important;
	text-align: right !important;
}

/* Zastosowany kupon wygląda tak samo jak w podsumowaniu checkoutu. */
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.cart-discount {
	align-items: flex-start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 4px 0 !important;
	padding: 8px 0 !important;
	border-top: 1px solid var(--indizio-color-border, #e2e2e2) !important;
	border-bottom: 1px solid var(--indizio-color-border, #e2e2e2) !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.cart-discount > th {
	color: var(--indizio-color-text, #222) !important;
	font-weight: 700 !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.cart-discount > td {
	white-space: normal !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.cart-discount a.woocommerce-remove-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 4px 0 0 6px !important;
	padding: 2px 6px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
	color: #555 !important;
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.cart-discount a.woocommerce-remove-coupon:hover,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.cart-discount a.woocommerce-remove-coupon:focus-visible {
	background: #e5e5e5 !important;
	color: var(--indizio-color-primary, #1a1a1a) !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.woocommerce-shipping-totals.shipping {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.woocommerce-shipping-totals.shipping > th,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
tr.woocommerce-shipping-totals.shipping > td {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li {
	display: grid !important;
	grid-template-columns: 22px minmax(0, 1fr) 58px !important;
	align-items: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 54px !important;
	margin: 0 0 8px !important;
	padding: 10px 12px !important;
	column-gap: 8px !important;
	border: 1px solid var(--indizio-color-border, #e2e2e2) !important;
	border-radius: 8px !important;
	background: var(--indizio-color-surface, #fff) !important;
	list-style: none !important;
	writing-mode: horizontal-tb !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li:not(:has(.inpost_pl-shipping-method-meta-wrap)),
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li:not(:has(.inpost_pl-shipping-method-meta-wrap)) {
	grid-template-columns: 22px minmax(0, 1fr) !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li > input[type="radio"],
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li > input[type="radio"] {
	grid-column: 1 !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li > label,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li > label {
	grid-column: 2 !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	color: var(--indizio-color-text, #222) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	writing-mode: horizontal-tb !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li > label .amount,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li > label .amount {
	display: inline-block !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals .inpost_pl-shipping-method-meta-wrap {
	position: static !important;
	grid-column: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	justify-self: end !important;
	box-sizing: border-box !important;
	width: 58px !important;
	max-width: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals .inpost_pl-shipping-method-meta-wrap img {
	display: block !important;
	width: 58px !important;
	max-width: 58px !important;
	height: auto !important;
	margin: 0 !important;
}

/* Łącznie i VAT mają ten sam podział oraz typografię co checkout także na
   desktopie. Reguły potomków są jawne, bo motyw osobno styluje .amount. */
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	box-sizing: border-box !important;
	margin-left: auto !important;
	padding-right: 6px !important;
	text-align: right !important;
	white-space: normal !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong {
	display: block !important;
	align-self: flex-end !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 0 0 auto !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong .amount,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong .woocommerce-Price-amount,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong bdi {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td small.includes_tax {
	display: block !important;
	align-self: flex-end !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 3px 0 0 auto !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-align: right !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	opacity: .62 !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td small.includes_tax *,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td .tax_label {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* Motyw ładuje swój kształt CTA po bazowym cart-page.css. */
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
a.checkout-button.button.alt.wc-forward {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 14px 0 0 !important;
	padding: 12px 20px !important;
	border: 1px solid var(--indizio-color-primary, #1a1a1a) !important;
	border-radius: var(--indizio-radius-sm, 6px) !important;
	background: var(--indizio-color-primary, #1a1a1a) !important;
	box-shadow: none !important;
	color: var(--indizio-color-surface, #fff) !important;
	font-family: var(--indizio-font, "Inter", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
a.checkout-button.button.alt.wc-forward:hover,
body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
a.checkout-button.button.alt.wc-forward:focus-visible {
	border-color: var(--indizio-color-primary-hover, #707070) !important;
	background: var(--indizio-color-primary-hover, #707070) !important;
	color: #fff !important;
}

/* Mobilne Łącznie i VAT mają ten sam podział oraz typografię co checkout. */
@media (max-width: 780px) {
	body.woocommerce-cart .indizio-msc-cart-layout
	.indizio-msc-cart-coupon-toggle .coupon button[name="apply_coupon"],
	body.woocommerce-cart .indizio-msc-cart-layout
	.indizio-msc-cart-coupon-toggle .coupon button.button {
		font-size: clamp(9px, 2.8vw, 11px) !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
	tr.cart-discount > td::before,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals
	tr.order-total > td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total {
		display: flex !important;
		align-items: flex-start !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > th {
		display: block !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding-right: 10px !important;
		text-align: left !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td {
		display: flex !important;
		flex: 0 1 55% !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 55% !important;
		margin-left: auto !important;
		padding-right: 6px !important;
		text-align: right !important;
		white-space: normal !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong {
		align-self: flex-end !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 0 0 auto !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong .amount,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong .woocommerce-Price-amount,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td > strong bdi {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td small.includes_tax {
		display: block !important;
		align-self: flex-end !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 3px 0 0 auto !important;
		font-size: 9px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		text-align: right !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		opacity: .62 !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td small.includes_tax *,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals tr.order-total > td .tax_label {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li {
		grid-template-columns: 20px minmax(0, 1fr) 54px !important;
		padding: 10px !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul#shipping_method > li:not(:has(.inpost_pl-shipping-method-meta-wrap)),
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals ul.woocommerce-shipping-methods > li:not(:has(.inpost_pl-shipping-method-meta-wrap)) {
		grid-template-columns: 20px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals .inpost_pl-shipping-method-meta-wrap,
	body.woocommerce-cart .indizio-msc-cart-layout .cart_totals .inpost_pl-shipping-method-meta-wrap img {
		width: 54px !important;
		max-width: 54px !important;
	}

	body.woocommerce-cart .indizio-msc-cart-layout form.woocommerce-cart-form
	table.shop_table.cart td.product-name button.woosl-btn.woosl-btn-add {
		min-height: 32px !important;
		height: 32px !important;
		margin: 0 !important;
		padding: 0 10px !important;
	}
}
