/*
 * Opciones de $0 que no son gratis: sin «Gratis» junto al nombre (con varias opciones y con una sola).
 * El carro usa …package__description--free; el bloque de checkout, …shipping-option--free.
 */
.wc-block-components-radio-control__option:has(input[value="nied_despacho:coordinar"]) .wc-block-components-shipping-rates-control__package__description--free,
.wc-block-components-radio-control__option:has(input[value="nied_despacho:transporte"]) .wc-block-components-shipping-rates-control__package__description--free,
.wc-block-components-radio-control__option:has(input[value="nied_despacho:coordinar"]) .wc-block-checkout__shipping-option--free,
.wc-block-components-radio-control__option:has(input[value="nied_despacho:transporte"]) .wc-block-checkout__shipping-option--free,
body[data-nied-free="coordinar"] .wc-block-components-shipping-rates-control__package:not(:has(input)) .wc-block-components-shipping-rates-control__package__description--free,
body[data-nied-free="transporte"] .wc-block-components-shipping-rates-control__package:not(:has(input)) .wc-block-components-shipping-rates-control__package__description--free,
body[data-nied-free="coordinar"] .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(input[type="radio"])) .wc-block-checkout__shipping-option--free,
body[data-nied-free="transporte"] .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(input[type="radio"])) .wc-block-checkout__shipping-option--free {
	display: none;
}

/* Fila «Envío» de los totales. */
body[data-nied-free="coordinar"] .wc-block-components-totals-shipping .wc-block-components-totals-item__value > strong,
body[data-nied-free="transporte"] .wc-block-components-totals-shipping .wc-block-components-totals-item__value > strong {
	display: none;
}
body[data-nied-free="coordinar"] .wc-block-components-totals-shipping .wc-block-components-totals-item__value::after {
	content: "Por coordinar";
	font-weight: 700;
}
body[data-nied-free="transporte"] .wc-block-components-totals-shipping .wc-block-components-totals-item__value::after {
	content: "Flete por pagar";
	font-weight: 700;
}

/* Dirección u oficina no ubicada: el aviso tiene que verse como error. */
body[data-nied-alert="1"] .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description,
body[data-nied-alert="1"] .wp-block-woocommerce-checkout-shipping-methods-block:not(:has(input[type="radio"])) .wc-block-components-radio-control__description {
	display: block;
	margin-top: 0.5em;
	padding: 0.75em 1em;
	border: 1px solid #cc1818;
	border-radius: 4px;
	background: #fcf0f1;
	color: #8a1f11;
}

/*
 * Transporte y empresa son campos «del pedido»: WooCommerce los dibuja en un solo bloque
 * («Información adicional»). Se oculta ese título y cada grupo lleva el suyo, sobre su primer campo.
 * ponytail: títulos en CSS; si WooCommerce permite secciones propias para campos del pedido, pasarlos allí.
 */
#order-fields .wc-block-components-checkout-step__heading-container {
	display: none;
}
#order-fields .wc-block-components-address-form > :has(#order-nied-transporte),
#order-fields .wc-block-components-address-form > :has(#order-nied-razon-social) {
	position: relative;
	margin-top: 3.25em;
}
#order-fields .wc-block-components-address-form > :has(#order-nied-transporte)::before,
#order-fields .wc-block-components-address-form > :has(#order-nied-razon-social)::before {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 0.75em;
	color: #172b3e;
	font-size: 1.02em;
	font-weight: 650;
}
#order-fields .wc-block-components-address-form > :has(#order-nied-transporte)::before {
	content: "Datos del transporte";
}
#order-fields .wc-block-components-address-form > :has(#order-nied-razon-social)::before {
	content: "Datos de la empresa";
}
