/*
 * Ukrywa wyłącznie wizualne komunikaty/progress darmowej wysyłki w motywie.
 * Faktyczna dostępność metody jest kontrolowana w PHP.
 */
body.kailabs-hide-free-shipping-progress .wd-free-progress-bar,
body.kailabs-hide-free-shipping-progress .wd-shipping-progress-bar,
body.kailabs-hide-free-shipping-progress .free-shipping-progress-bar,
body.kailabs-hide-free-shipping-progress .shipping-progress-bar,
body.kailabs-hide-free-shipping-progress .woocommerce-mini-cart__free-shipping,
body.kailabs-hide-free-shipping-progress [class*="free-shipping-progress"],
body.kailabs-hide-free-shipping-progress [class*="free_shipping_progress"],
body.kailabs-hide-free-shipping-progress [class*="shipping-progress"] {
	display: none !important;
}


/* Logo własnej metody wysyłki — rozmiar i ułożenie zbliżone do ikon InPost. */
.woocommerce ul#shipping_method li label .kailabs-shipping-logo,
.woocommerce-page ul#shipping_method li label .kailabs-shipping-logo,
#shipping_method label .kailabs-shipping-logo {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: 46px !important;
	max-height: 30px !important;
	margin: 0 0 0 8px !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	vertical-align: middle !important;
}

/*
 * WooCommerce przy jednej dostępnej metodzie standardowo renderuje ukryte pole
 * zamiast radia. Skrypt zamienia je na zaznaczone radio, a poniższe reguły
 * wyrównują cały pojedynczy wybór do prawej strony podsumowania.
 */
.woocommerce ul#shipping_method li.kailabs-single-shipping-rate,
.woocommerce-page ul#shipping_method li.kailabs-single-shipping-rate,
ul#shipping_method li.kailabs-single-shipping-rate {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	width: 100% !important;
	text-align: right !important;
}

.woocommerce ul#shipping_method li.kailabs-single-shipping-rate input.shipping_method,
.woocommerce-page ul#shipping_method li.kailabs-single-shipping-rate input.shipping_method,
ul#shipping_method li.kailabs-single-shipping-rate input.shipping_method {
	position: static !important;
	float: none !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.woocommerce ul#shipping_method li.kailabs-single-shipping-rate label,
.woocommerce-page ul#shipping_method li.kailabs-single-shipping-rate label,
ul#shipping_method li.kailabs-single-shipping-rate label {
	float: none !important;
	width: auto !important;
	max-width: calc(100% - 26px) !important;
	margin: 0 !important;
	text-align: right !important;
}



/*
 * W wersji 2.1.9 wybór dostawy odbywa się dopiero w checkout.
 * PHP usuwa koszt i metody z koszyka; te reguły są zabezpieczeniem dla
 * motywów z własnym, buforowanym fragmentem podsumowania koszyka.
 */
body.woocommerce-cart.kailabs-shipping-checkout-only tr.woocommerce-shipping-totals,
body.woocommerce-cart.kailabs-shipping-checkout-only tr.shipping,
body.woocommerce-cart.kailabs-shipping-checkout-only .woocommerce-shipping-totals,
body.woocommerce-cart.kailabs-shipping-checkout-only .shipping-calculator-button,
body.woocommerce-cart.kailabs-shipping-checkout-only .shipping-calculator-form,
body.woocommerce-cart.kailabs-shipping-checkout-only ul#shipping_method {
	display: none !important;
}


/* Adres odbioru osobistego pod wybraną metodą dostawy. */
.woocommerce ul#shipping_method .kailabs-pickup-address,
.woocommerce-page ul#shipping_method .kailabs-pickup-address,
#shipping_method .kailabs-pickup-address {
	margin: 7px 0 2px 24px;
	padding: 9px 11px;
	border-left: 3px solid currentColor;
	font-size: .9em;
	line-height: 1.45;
	text-align: left;
}

.kailabs-pickup-payment-note {
	display: block;
	font-weight: 600;
	line-height: 1.45;
}

#kailabs-long-item-frontend-notice {
	margin-bottom: 16px;
}
