
/* =========================================================================
 * Envío: pregunta clara en el carrito y opciones resaltadas en el checkout
 * ====================================================================== */
.vit-envio {
	margin: 0 0 28px;
	padding: 20px;
	border: 2px solid var(--vit-primario);
	border-radius: var(--vit-radio);
	background: var(--vit-fondo);
	box-shadow: var(--vit-sombra);
}
.vit-envio[hidden] { display: none; }
.vit-envio__titulo {
	margin: 0 0 4px;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--vit-secundario);
}
.vit-envio__ayuda {
	margin: 0 0 14px;
	color: var(--vit-texto-suave);
	font-size: .95rem;
}
.vit-envio__lista {
	display: grid;
	gap: 10px;
}
.vit-envio__opcion {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--vit-borde);
	border-radius: var(--vit-radio-sm);
	background: var(--vit-fondo-suave);
	cursor: pointer;
	transition: border-color .15s, background .15s;
}
.vit-envio__opcion:hover { border-color: var(--vit-primario); }
.vit-envio__opcion.is-elegida {
	border-color: var(--vit-primario);
	background: color-mix(in srgb, var(--vit-primario) 8%, #fff);
	box-shadow: inset 0 0 0 1px var(--vit-primario);
}
.vit-envio__opcion input {
	flex: none;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--vit-primario);
}
.vit-envio__texto {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.vit-envio__nombre {
	font-weight: 600;
	color: var(--vit-texto);
	line-height: 1.35;
}
.vit-envio__detalle {
	font-size: .85rem;
	color: var(--vit-texto-suave);
}
.vit-envio__precio {
	flex: none;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--vit-secundario);
	white-space: nowrap;
}
.vit-envio__precio.is-gratis { color: var(--vit-ok); }
.vit-envio__estado {
	margin: 12px 0 0;
	font-size: .9rem;
	color: var(--vit-texto-suave);
}

/* Checkout: el paso de opciones de envío, bien visible */
.vit-envio-paso {
	padding: 18px 18px 8px;
	border: 2px solid var(--vit-primario);
	border-radius: var(--vit-radio);
}
.vit-envio-paso .wc-block-components-checkout-step__title {
	font-size: 1.25rem;
	font-weight: 700;
}
.vit-envio-paso .wc-block-components-radio-control__option {
	padding-top: 14px;
	padding-bottom: 14px;
}
.vit-envio-paso .wc-block-components-radio-control__label {
	font-weight: 600;
}
.vit-envio-paso .wc-block-components-radio-control__secondary-label {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--vit-secundario);
}
.vit-envio-paso .wc-block-components-radio-control__option-checked {
	background: color-mix(in srgb, var(--vit-primario) 8%, #fff);
}

@media (max-width: 600px) {
	.vit-envio { padding: 16px; }
	.vit-envio__opcion { padding: 12px; }
	.vit-envio__precio { font-size: 1rem; }
}
